0001558370-24-010375.txt : 20240730 0001558370-24-010375.hdr.sgml : 20240730 20240730161054 ACCESSION NUMBER: 0001558370-24-010375 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 103 CONFORMED PERIOD OF REPORT: 20240630 FILED AS OF DATE: 20240730 DATE AS OF CHANGE: 20240730 FILER: COMPANY DATA: COMPANY CONFORMED NAME: ADVANCED ENERGY INDUSTRIES INC CENTRAL INDEX KEY: 0000927003 STANDARD INDUSTRIAL CLASSIFICATION: ELECTRONIC COMPONENTS, NEC [3679] ORGANIZATION NAME: 04 Manufacturing IRS NUMBER: 840846841 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-26966 FILM NUMBER: 241157471 BUSINESS ADDRESS: STREET 1: ATTN: PAUL OLDHAM STREET 2: 1595 WYNKOOP ST, SUITE 800 CITY: DENVER STATE: CO ZIP: 80202 BUSINESS PHONE: 9704076626 MAIL ADDRESS: STREET 1: ATTN: PAUL OLDHAM STREET 2: 1595 WYNKOOP ST, SUITE 800 CITY: DENVER STATE: CO ZIP: 80202 10-Q 1 aeis-20240630x10q.htm 10-Q
0000927003--12-312024Q2false003767100037318000http://fasb.org/us-gaap/2024#ShareBasedPaymentArrangementEmployeeMemberP3Y0000927003aeis:SharesConsideredFutureCompensationMemberaeis:AirityTechnologiesMember2034-01-012034-06-300000927003aeis:SharesAllocatedToConsiderationPaidAtClosingMemberaeis:AirityTechnologiesMember2034-01-012034-06-300000927003aeis:SharesConsideredFutureCompensationMemberaeis:AirityTechnologiesMember2024-01-012024-06-300000927003us-gaap:CommonStockMember2024-01-012024-03-310000927003us-gaap:CommonStockMember2023-04-012023-06-300000927003us-gaap:CommonStockMember2023-01-012023-03-310000927003us-gaap:CommonStockMember2024-04-012024-06-300000927003us-gaap:RetainedEarningsMember2024-06-300000927003us-gaap:AdditionalPaidInCapitalMember2024-06-300000927003us-gaap:AccumulatedTranslationAdjustmentMember2024-06-300000927003us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-06-300000927003us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2024-06-300000927003us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember2024-06-300000927003us-gaap:RetainedEarningsMember2024-03-310000927003us-gaap:AdditionalPaidInCapitalMember2024-03-310000927003us-gaap:AccumulatedTranslationAdjustmentMember2024-03-310000927003us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-310000927003us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2024-03-310000927003us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember2024-03-3100009270032024-03-310000927003us-gaap:RetainedEarningsMember2023-12-310000927003us-gaap:AdditionalPaidInCapitalMember2023-12-310000927003us-gaap:AccumulatedTranslationAdjustmentMember2023-12-310000927003us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310000927003us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-12-310000927003us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember2023-12-310000927003us-gaap:RetainedEarningsMember2023-06-300000927003us-gaap:AdditionalPaidInCapitalMember2023-06-300000927003us-gaap:AccumulatedTranslationAdjustmentMember2023-06-300000927003us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-300000927003us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-06-300000927003us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember2023-06-300000927003us-gaap:RetainedEarningsMember2023-03-310000927003us-gaap:AdditionalPaidInCapitalMember2023-03-310000927003us-gaap:AccumulatedTranslationAdjustmentMember2023-03-310000927003us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-310000927003us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-03-310000927003us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember2023-03-3100009270032023-03-310000927003us-gaap:RetainedEarningsMember2022-12-310000927003us-gaap:AdditionalPaidInCapitalMember2022-12-310000927003us-gaap:AccumulatedTranslationAdjustmentMember2022-12-310000927003us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310000927003us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-12-310000927003us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember2022-12-310000927003srt:MinimumMemberaeis:ConvertibleSeniorNotesDueTwoThousandTwentyEightMember2024-06-300000927003srt:MaximumMemberaeis:ConvertibleSeniorNotesDueTwoThousandTwentyEightMember2024-06-300000927003aeis:TimeBasedMember2024-01-012024-06-300000927003aeis:TimeBasedMember2024-06-300000927003aeis:TimeBasedMember2023-12-310000927003us-gaap:EmployeeStockMember2024-06-300000927003aeis:Omnibus2023IncentivePlanMember2024-06-300000927003us-gaap:RestrictedStockUnitsRSUMember2024-06-300000927003us-gaap:RestrictedStockUnitsRSUMember2023-12-310000927003us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-06-300000927003srt:MinimumMemberus-gaap:RestrictedStockUnitsRSUMember2024-01-012024-06-300000927003srt:MinimumMemberus-gaap:EmployeeStockMember2024-01-012024-06-300000927003srt:MaximumMemberus-gaap:EmployeeStockMember2024-01-012024-06-300000927003us-gaap:ProductMember2024-04-012024-06-300000927003srt:NorthAmericaMember2024-04-012024-06-300000927003srt:EuropeMember2024-04-012024-06-300000927003srt:AsiaMember2024-04-012024-06-300000927003country:US2024-04-012024-06-300000927003country:TW2024-04-012024-06-300000927003country:MX2024-04-012024-06-300000927003country:CN2024-04-012024-06-300000927003aeis:TelecomAndNetworkingMember2024-04-012024-06-300000927003aeis:ServiceAndOtherMember2024-04-012024-06-300000927003aeis:SemiconductorEquipmentMember2024-04-012024-06-300000927003aeis:OtherGeographicRegionsMember2024-04-012024-06-300000927003aeis:OtherCountriesMember2024-04-012024-06-300000927003aeis:IndustrialAndMedicalMember2024-04-012024-06-300000927003aeis:DataCenterComputingMember2024-04-012024-06-300000927003us-gaap:ProductMember2024-01-012024-06-300000927003srt:NorthAmericaMember2024-01-012024-06-300000927003srt:EuropeMember2024-01-012024-06-300000927003srt:AsiaMember2024-01-012024-06-300000927003country:US2024-01-012024-06-300000927003country:TW2024-01-012024-06-300000927003country:MX2024-01-012024-06-300000927003country:CN2024-01-012024-06-300000927003aeis:TelecomAndNetworkingMember2024-01-012024-06-300000927003aeis:ServiceAndOtherMember2024-01-012024-06-300000927003aeis:SemiconductorEquipmentMember2024-01-012024-06-300000927003aeis:OtherGeographicRegionsMember2024-01-012024-06-300000927003aeis:OtherCountriesMember2024-01-012024-06-300000927003aeis:IndustrialAndMedicalMember2024-01-012024-06-300000927003aeis:DataCenterComputingMember2024-01-012024-06-300000927003us-gaap:ProductMember2023-04-012023-06-300000927003srt:NorthAmericaMember2023-04-012023-06-300000927003srt:EuropeMember2023-04-012023-06-300000927003srt:AsiaMember2023-04-012023-06-300000927003country:US2023-04-012023-06-300000927003country:TW2023-04-012023-06-300000927003country:MX2023-04-012023-06-300000927003country:CN2023-04-012023-06-300000927003aeis:TelecomAndNetworkingMember2023-04-012023-06-300000927003aeis:ServiceAndOtherMember2023-04-012023-06-300000927003aeis:SemiconductorEquipmentMember2023-04-012023-06-300000927003aeis:OtherGeographicRegionsMember2023-04-012023-06-300000927003aeis:OtherCountriesMember2023-04-012023-06-300000927003aeis:IndustrialAndMedicalMember2023-04-012023-06-300000927003aeis:DataCenterComputingMember2023-04-012023-06-300000927003us-gaap:ProductMember2023-01-012023-06-300000927003srt:NorthAmericaMember2023-01-012023-06-300000927003srt:EuropeMember2023-01-012023-06-300000927003srt:AsiaMember2023-01-012023-06-300000927003country:US2023-01-012023-06-300000927003country:TW2023-01-012023-06-300000927003country:MX2023-01-012023-06-300000927003country:CN2023-01-012023-06-300000927003aeis:TelecomAndNetworkingMember2023-01-012023-06-300000927003aeis:ServiceAndOtherMember2023-01-012023-06-300000927003aeis:SemiconductorEquipmentMember2023-01-012023-06-300000927003aeis:OtherGeographicRegionsMember2023-01-012023-06-300000927003aeis:OtherCountriesMember2023-01-012023-06-300000927003aeis:IndustrialAndMedicalMember2023-01-012023-06-300000927003aeis:DataCenterComputingMember2023-01-012023-06-300000927003aeis:TwoThousandAndTwentyThreeRestructuringPlanMember2024-06-300000927003aeis:TwentyEighteenRestructuringPlanMember2024-06-300000927003aeis:TwoThousandAndTwentyThreeRestructuringPlanMember2023-12-310000927003aeis:TwentyTwentyTwoRestructuringPlanMember2023-12-310000927003aeis:TwentyEighteenRestructuringPlanMember2023-12-310000927003us-gaap:EmployeeSeveranceMember2024-04-012024-06-300000927003us-gaap:EmployeeSeveranceMember2024-01-012024-06-300000927003us-gaap:EmployeeSeveranceMember2023-04-012023-06-300000927003us-gaap:EmployeeSeveranceMember2023-01-012023-06-300000927003us-gaap:EmployeeSeveranceMemberaeis:TwoThousandAndTwentyThreeRestructuringPlanMember2022-01-012024-06-300000927003us-gaap:EmployeeSeveranceMemberaeis:TwentyTwentyTwoRestructuringPlanMember2022-01-012024-06-300000927003us-gaap:EmployeeSeveranceMember2022-01-012024-06-300000927003srt:MinimumMemberaeis:TwoThousandAndTwentyThreeRestructuringPlanMemberus-gaap:SubsequentEventMember2024-07-290000927003srt:MaximumMemberaeis:TwoThousandAndTwentyThreeRestructuringPlanMemberus-gaap:SubsequentEventMember2024-07-290000927003srt:MinimumMemberaeis:TwoThousandAndTwentyThreeRestructuringPlanMember2024-06-300000927003srt:MaximumMemberaeis:TwoThousandAndTwentyThreeRestructuringPlanMember2024-06-300000927003us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember2024-04-012024-06-300000927003us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember2023-04-012023-06-300000927003us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMemberus-gaap:AccumulatedOtherComprehensiveIncomeMember2024-04-012024-06-300000927003us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMemberus-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-06-300000927003us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMemberus-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-012023-06-300000927003us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMemberus-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-06-300000927003aeis:TwoThousandAndTwentyThreeRestructuringPlanMember2024-01-012024-06-300000927003aeis:TwentyTwentyTwoRestructuringPlanMember2024-01-012024-06-300000927003aeis:TwentyEighteenRestructuringPlanMember2024-01-012024-06-300000927003us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMemberus-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember2024-04-012024-06-300000927003us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMemberus-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember2024-01-012024-06-300000927003us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMemberus-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember2023-04-012023-06-300000927003us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMemberus-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember2023-01-012023-06-300000927003us-gaap:InterestRateSwapMember2024-01-012024-06-300000927003us-gaap:InterestRateSwapMember2023-01-012023-12-310000927003us-gaap:AccumulatedTranslationAdjustmentMember2024-04-012024-06-300000927003us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-04-012024-06-300000927003us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2024-04-012024-06-300000927003us-gaap:AccumulatedTranslationAdjustmentMember2024-01-012024-03-310000927003us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-03-310000927003us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2024-01-012024-03-310000927003us-gaap:AccumulatedTranslationAdjustmentMember2023-04-012023-06-300000927003us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-012023-06-300000927003us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-04-012023-06-300000927003us-gaap:AccumulatedTranslationAdjustmentMember2023-01-012023-03-310000927003us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-310000927003us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-01-012023-03-310000927003us-gaap:RevolvingCreditFacilityMember2023-12-310000927003aeis:OtherAccruedLiabilitiesMemberus-gaap:ForwardContractsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2024-06-300000927003aeis:OtherAccruedLiabilitiesMemberus-gaap:ForwardContractsMemberus-gaap:FairValueMeasurementsRecurringMember2024-06-300000927003us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMemberus-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2024-04-012024-06-300000927003us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMemberus-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2024-01-012024-06-300000927003us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMemberus-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-04-012023-06-300000927003us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMemberus-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-01-012023-06-300000927003us-gaap:TechnologyEquipmentMember2024-06-300000927003us-gaap:CustomerRelationshipsMember2024-06-300000927003aeis:TrademarksAndOtherMember2024-06-300000927003us-gaap:TechnologyEquipmentMember2023-12-310000927003us-gaap:CustomerRelationshipsMember2023-12-310000927003aeis:TrademarksAndOtherMember2023-12-310000927003us-gaap:RetainedEarningsMember2023-04-012023-06-300000927003us-gaap:RetainedEarningsMember2023-01-012023-03-310000927003us-gaap:InterestRateSwapMember2024-06-300000927003us-gaap:ForeignExchangeForwardMember2024-06-300000927003us-gaap:InterestRateSwapMember2023-12-310000927003us-gaap:ForeignExchangeForwardMember2023-12-310000927003aeis:ConvertibleSeniorNotesDueTwoThousandTwentyEightMember2023-09-122023-09-120000927003aeis:ConvertibleSeniorNotesDueTwoThousandTwentyEightMember2023-09-130000927003aeis:ConvertibleSeniorNotesDueTwoThousandTwentyEightMember2023-09-120000927003aeis:TermLoanVariableInterestRateMember2024-06-300000927003aeis:TermLoanFixedInterestRateMember2024-06-300000927003aeis:TermLoanFacilityMember2024-06-300000927003aeis:ConvertibleSeniorNotesDueTwoThousandTwentyEightMember2024-06-300000927003aeis:TermLoanFacilityMember2023-12-310000927003aeis:ConvertibleSeniorNotesDueTwoThousandTwentyEightMember2023-12-310000927003srt:NorthAmericaMemberus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2024-04-012024-06-300000927003srt:EuropeMemberus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2024-04-012024-06-300000927003srt:AsiaMemberus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2024-04-012024-06-300000927003country:USus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2024-04-012024-06-300000927003country:TWus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2024-04-012024-06-300000927003country:MXus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2024-04-012024-06-300000927003country:CNus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2024-04-012024-06-300000927003aeis:OtherGeographicRegionsMemberus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2024-04-012024-06-300000927003aeis:OtherCountriesMemberus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2024-04-012024-06-300000927003aeis:LamResearchCorporationMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2024-04-012024-06-300000927003aeis:AppliedMaterialsIncMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2024-04-012024-06-300000927003us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2024-04-012024-06-300000927003srt:NorthAmericaMemberus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2024-01-012024-06-300000927003srt:EuropeMemberus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2024-01-012024-06-300000927003srt:AsiaMemberus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2024-01-012024-06-300000927003country:USus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2024-01-012024-06-300000927003country:TWus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2024-01-012024-06-300000927003country:MXus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2024-01-012024-06-300000927003country:CNus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2024-01-012024-06-300000927003aeis:OtherGeographicRegionsMemberus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2024-01-012024-06-300000927003aeis:OtherCountriesMemberus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2024-01-012024-06-300000927003aeis:LamResearchCorporationMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-06-300000927003aeis:LamResearchCorporationMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-06-300000927003aeis:AppliedMaterialsIncMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-06-300000927003aeis:AppliedMaterialsIncMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-06-300000927003us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2024-01-012024-06-300000927003srt:NorthAmericaMemberus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2023-04-012023-06-300000927003srt:EuropeMemberus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2023-04-012023-06-300000927003srt:AsiaMemberus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2023-04-012023-06-300000927003country:USus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2023-04-012023-06-300000927003country:TWus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2023-04-012023-06-300000927003country:MXus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2023-04-012023-06-300000927003country:CNus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2023-04-012023-06-300000927003aeis:OtherGeographicRegionsMemberus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2023-04-012023-06-300000927003aeis:OtherCountriesMemberus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2023-04-012023-06-300000927003aeis:AppliedMaterialsIncMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-04-012023-06-300000927003us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2023-04-012023-06-300000927003aeis:AppliedMaterialsIncMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310000927003srt:NorthAmericaMemberus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2023-01-012023-06-300000927003srt:EuropeMemberus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2023-01-012023-06-300000927003srt:AsiaMemberus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2023-01-012023-06-300000927003country:USus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2023-01-012023-06-300000927003country:TWus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2023-01-012023-06-300000927003country:MXus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2023-01-012023-06-300000927003country:CNus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2023-01-012023-06-300000927003aeis:OtherGeographicRegionsMemberus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2023-01-012023-06-300000927003aeis:OtherCountriesMemberus-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2023-01-012023-06-300000927003aeis:AppliedMaterialsIncMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-06-300000927003us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2023-01-012023-06-300000927003us-gaap:CommonStockMember2024-06-300000927003us-gaap:CommonStockMember2024-03-310000927003us-gaap:CommonStockMember2023-12-310000927003us-gaap:CommonStockMember2023-06-300000927003us-gaap:CommonStockMember2023-03-310000927003us-gaap:CommonStockMember2022-12-310000927003us-gaap:WarrantMember2024-06-3000009270032023-06-3000009270032022-12-310000927003aeis:AirityTechnologiesMember2024-06-300000927003aeis:AirityTechnologiesMember2024-06-200000927003us-gaap:OtherNoncurrentAssetsMemberus-gaap:InvestmentsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2024-06-300000927003us-gaap:OtherCurrentAssetsMemberus-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2024-06-300000927003us-gaap:OtherCurrentAssetsMemberus-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2024-06-300000927003us-gaap:OtherNoncurrentAssetsMemberus-gaap:InvestmentsMemberus-gaap:FairValueMeasurementsRecurringMember2024-06-300000927003us-gaap:OtherCurrentAssetsMemberus-gaap:InterestRateSwapMemberus-gaap:FairValueMeasurementsRecurringMember2024-06-300000927003us-gaap:OtherCurrentAssetsMemberus-gaap:CertificatesOfDepositMemberus-gaap:FairValueMeasurementsRecurringMember2024-06-300000927003us-gaap:OtherNoncurrentAssetsMemberus-gaap:InvestmentsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310000927003us-gaap:OtherNoncurrentAssetsMemberus-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310000927003us-gaap:OtherCurrentAssetsMemberus-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310000927003us-gaap:OtherNoncurrentAssetsMemberus-gaap:InvestmentsMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310000927003us-gaap:OtherNoncurrentAssetsMemberus-gaap:InterestRateSwapMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310000927003us-gaap:OtherCurrentAssetsMemberus-gaap:CertificatesOfDepositMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310000927003us-gaap:WarrantMember2024-04-012024-06-300000927003us-gaap:WarrantMember2024-01-012024-06-300000927003us-gaap:StockCompensationPlanMember2024-01-012024-06-300000927003us-gaap:StockCompensationPlanMember2023-04-012023-06-300000927003us-gaap:StockCompensationPlanMember2023-01-012023-06-3000009270032024-01-012024-03-310000927003us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-300000927003us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-3100009270032023-01-012023-03-3100009270032024-07-260000927003srt:MinimumMember2024-01-012024-06-300000927003srt:MaximumMember2024-01-012024-06-3000009270032023-04-012023-06-300000927003us-gaap:RevolvingCreditFacilityMember2024-06-3000009270032023-01-012023-06-3000009270032024-06-3000009270032023-12-310000927003aeis:AirityTechnologiesMember2024-01-012024-06-300000927003us-gaap:RetainedEarningsMember2024-04-012024-06-300000927003us-gaap:AdditionalPaidInCapitalMember2024-04-012024-06-3000009270032024-04-012024-06-300000927003us-gaap:RetainedEarningsMember2024-01-012024-03-310000927003us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-3100009270032024-01-012024-06-30iso4217:USDaeis:planxbrli:sharesxbrli:pureiso4217:USDxbrli:shares

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

FORM 10-Q

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

For the quarterly period ended June 30, 2024

or

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

For the transition period from           to          

Commission File Number: 000-26966

Graphic

ADVANCED ENERGY INDUSTRIES, INC.

(Exact name of registrant as specified in its charter)

Delaware

84-0846841

(State or other jurisdiction of incorporation or organization)

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

1595 Wynkoop Street, Suite 800, Denver, Colorado

80202

(Address of principal executive offices)

(Zip Code)

(970) 407-6626

(Registrant’s telephone number, including area code)

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

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

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

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

Large accelerated filer þ

Accelerated filer 

Non-accelerated filer 

Smaller reporting company 

Emerging growth company 

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

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

As of July 26, 2024, there were 37,672,536 shares of the registrant’s common stock, par value $0.001 per share, outstanding.

ADVANCED ENERGY INDUSTRIES, INC.

FORM 10-Q

TABLE OF CONTENTS

PART I FINANCIAL INFORMATION

ITEM 1.

UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS

3

Consolidated Balance Sheets

3

Consolidated Statements of Operations

4

Consolidated Statements of Comprehensive Income

5

Consolidated Statements of Stockholders’ Equity

6

Consolidated Statements of Cash Flows

7

Notes to Consolidated Financial Statements

8

ITEM 2.

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

26

ITEM 3.

QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

43

ITEM 4.

CONTROLS AND PROCEDURES

44

PART II OTHER INFORMATION

ITEM 1.

LEGAL PROCEEDINGS

44

ITEM 1A.

RISK FACTORS

45

ITEM 2.

UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS

45

ITEM 3.

DEFAULTS UPON SENIOR SECURITIES

45

ITEM 4.

MINE SAFETY DISCLOSURES

45

ITEM 5.

OTHER INFORMATION

45

ITEM 6.

EXHIBITS

46

SIGNATURES

47

2

PART I FINANCIAL INFORMATION

ITEM 1.         UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS

ADVANCED ENERGY INDUSTRIES, INC.

Unaudited Consolidated Balance Sheets

(In thousands, except per share amounts)

June 30, 

December 31, 

    

2024

    

2023

ASSETS

 

  

 

  

 

Current assets:

 

  

 

  

 

Cash and cash equivalents

$

986,148

$

1,044,556

Accounts receivable, net

 

262,419

 

282,430

Inventories

 

383,141

 

336,137

Other current assets

46,131

48,771

Total current assets

 

1,677,839

 

1,711,894

Property and equipment, net

 

180,624

 

167,665

Operating lease right-of-use assets

103,522

95,432

Other assets

 

130,782

 

136,448

Intangible assets, net

 

151,763

 

161,478

Goodwill

 

297,329

 

283,840

TOTAL ASSETS

$

2,541,859

$

2,556,757

LIABILITIES AND STOCKHOLDERS’ EQUITY

 

 

Current liabilities:

 

 

Accounts payable

$

157,523

$

141,850

Accrued payroll and employee benefits

 

53,559

 

73,595

Other accrued expenses

 

46,977

 

66,662

Customer deposits and other

 

12,479

 

15,997

Current portion of long-term debt

20,000

20,000

Current portion of operating lease liabilities

16,299

17,744

Total current liabilities

 

306,837

 

335,848

Long-term debt, net

887,309

895,679

Operating lease liabilities

97,251

89,330

Pension benefits

47,843

49,135

Other long-term liabilities

37,543

42,583

Total liabilities

 

1,376,783

 

1,412,575

Commitments and contingencies (Note 15)

 

 

Stockholders' equity:

 

 

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

 

 

Common stock, $0.001 par value, 70,000 shares authorized; 37,671 and 37,318 issued and outstanding at June 30, 2024 and December 31, 2023, respectively

 

38

 

37

Additional paid-in capital

 

169,686

 

148,300

Accumulated other comprehensive income (loss)

 

(6,823)

 

6,114

Retained earnings

 

1,002,175

 

989,731

Total stockholders' equity

 

1,165,076

 

1,144,182

TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY

$

2,541,859

$

2,556,757

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

3

ADVANCED ENERGY INDUSTRIES, INC.

Unaudited Consolidated Statements of Operations

(In thousands, except per share amounts)

Three Months Ended June 30, 

Six Months Ended June 30, 

    

2024

2023

    

2024

    

2023

Revenue, net

$

364,947

$

415,508

$

692,422

$

840,548

Cost of revenue

 

237,206

 

268,428

 

451,852

 

538,357

Gross profit

 

127,741

 

147,080

 

240,570

 

302,191

Operating expenses:

 

 

 

 

Research and development

 

52,335

 

51,413

 

102,171

 

103,023

Selling, general, and administrative

 

55,013

 

55,613

 

110,137

 

110,971

Amortization of intangible assets

 

6,800

 

7,075

 

13,747

 

14,137

Restructuring, asset impairments, and other charges

 

625

 

3,154

 

870

 

4,197

Total operating expenses

 

114,773

 

117,255

 

226,925

 

232,328

Operating income

 

12,968

 

29,825

 

13,645

 

69,863

Interest income

12,119

4,301

24,764

7,886

Interest expense

(6,956)

(2,858)

(14,083)

(5,588)

Other income (expense), net

 

638

 

982

 

2,017

 

(423)

Income from continuing operations, before income tax

 

18,769

 

32,250

 

26,343

 

71,738

Income tax provision

 

3,165

 

4,795

 

4,952

 

12,531

Income from continuing operations

 

15,604

 

27,455

 

21,391

 

59,207

Loss from discontinued operations, net of income tax

 

(575)

 

(315)

 

(1,146)

 

(1,146)

Net income

$

15,029

$

27,140

$

20,245

$

58,061

Basic weighted-average common shares outstanding

 

37,474

 

37,573

 

37,417

 

37,524

Diluted weighted-average common shares outstanding

 

37,777

 

37,803

 

37,733

 

37,804

Earnings per share:

 

  

 

  

 

 

Continuing operations:

 

  

 

  

 

 

Basic earnings per share

$

0.42

$

0.73

$

0.57

$

1.58

Diluted earnings per share

$

0.41

$

0.73

$

0.57

$

1.57

Discontinued operations:

 

 

 

 

Basic loss per share

$

(0.02)

$

(0.01)

$

(0.03)

$

(0.03)

Diluted loss per share

$

(0.02)

$

(0.01)

$

(0.03)

$

(0.03)

Net income:

 

 

 

 

Basic earnings per share

$

0.40

$

0.72

$

0.54

$

1.55

Diluted earnings per share

$

0.40

$

0.72

$

0.54

$

1.54

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

4

ADVANCED ENERGY INDUSTRIES, INC.

Unaudited Consolidated Statements of Comprehensive Income

(In thousands)

Three Months Ended June 30, 

Six Months Ended June 30, 

    

2024

    

2023

    

2024

    

2023

Net income

$

15,029

$

27,140

$

20,245

$

58,061

Other comprehensive loss, net of income tax

 

 

  

 

 

  

Foreign currency translation

 

(2,561)

 

(1,533)

 

(9,150)

 

(1,729)

Change in fair value of cash flow hedges

 

(2,356)

 

(201)

 

(3,736)

 

(2,018)

Defined employee benefit plan

 

(51)

 

(292)

 

(51)

 

(292)

Comprehensive income

$

10,061

$

25,114

$

7,308

$

54,022

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

5

ADVANCED ENERGY INDUSTRIES, INC.

Unaudited Consolidated Statements of Stockholders' Equity

(In thousands, except per share amounts)

Common Stock

Accumulated

Additional

Other

Total

Paid-in

Comprehensive

Retained

Stockholders'

Shares

Amount

Capital

Income (Loss)

Earnings

Equity

Balances, December 31, 2022

    

37,429

$

37

$

134,640

$

16,320

$

915,270

$

1,066,267

Stock issued from equity plans

100

(1,991)

(1,991)

Stock-based compensation

6,543

6,543

Dividends declared ($0.10 per share)

(3,814)

(3,814)

Other comprehensive loss

(2,013)

(2,013)

Net income

30,921

30,921

Balances, March 31, 2023

37,529

37

139,192

14,307

942,377

1,095,913

Stock issued from equity plans

121

1

606

 

607

Stock-based compensation

7,423

 

7,423

Dividends declared ($0.10 per share)

(3,778)

(3,778)

Other comprehensive loss

(2,026)

 

(2,026)

Net income

27,140

 

27,140

Balances, June 30, 2023

37,650

$

38

$

147,221

$

12,281

$

965,739

$

1,125,279

Balances, December 31, 2023

37,318

$

37

$

148,300

$

6,114

$

989,731

$

1,144,182

Stock issued from equity plans

116

(5,327)

(5,327)

Stock-based compensation

10,591

10,591

Dividends declared ($0.10 per share)

(3,810)

(3,810)

Other comprehensive loss

(7,969)

(7,969)

Deferred compensation

79

(79)

Net income

5,216

5,216

Balances, March 31, 2024

37,434

37

153,643

(1,855)

991,058

1,142,883

Stock issued from equity plans

93

(173)

(173)

Stock issuance (Note 2. Acquisition)

144

1

4,463

4,464

Stock-based compensation

10,720

10,720

Dividends declared ($0.10 per share)

(3,848)

(3,848)

Other comprehensive loss

(4,968)

(4,968)

Deferred compensation

1,033

(64)

969

Net income

15,029

15,029

Balances, June 30, 2024

37,671

$

38

$

169,686

$

(6,823)

$

1,002,175

$

1,165,076

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

6

ADVANCED ENERGY INDUSTRIES, INC.

Unaudited Consolidated Statements of Cash Flows

(In thousands)

Six Months Ended June 30, 

    

2024

    

2023

CASH FLOWS FROM OPERATING ACTIVITIES:

 

  

 

  

Net income

$

20,245

$

58,061

Less: loss from discontinued operations, net of income tax

 

(1,146)

 

(1,146)

Income from continuing operations, net of income tax

 

21,391

 

59,207

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

 

  

 

  

Depreciation and amortization

 

33,918

 

32,966

Stock-based compensation

 

22,389

 

14,738

Amortization of debt issuance costs and debt discount

1,630

254

Deferred income tax benefit

 

(42)

 

(786)

Loss (gain) on disposal and sale of assets

 

(16)

 

192

Unrealized gain on investment

(567)

Changes in operating assets and liabilities, net of assets acquired

 

 

Accounts receivable, net

 

18,390

 

46,044

Inventories

 

(49,255)

 

(17,688)

Other assets

 

5,008

 

2,859

Accounts payable

 

14,331

 

(17,448)

Other liabilities and accrued expenses

 

(52,304)

 

(64,834)

Net cash from operating activities from continuing operations

 

14,873

 

55,504

Net cash from operating activities from discontinued operations

 

(876)

 

(3,090)

Net cash from operating activities

 

13,997

 

52,414

CASH FLOWS FROM INVESTING ACTIVITIES:

 

  

 

  

Purchases of long-term investments

(2,401)

(3,128)

Purchases of property and equipment

 

(31,406)

 

(33,623)

Acquisitions, net of cash acquired

(13,762)

Net cash from investing activities

 

(47,569)

 

(36,751)

CASH FLOWS FROM FINANCING ACTIVITIES:

 

  

 

  

Payments on long-term borrowings

(10,000)

(10,000)

Dividend payments

(7,658)

(7,592)

Net payments related to stock-based awards

 

(5,500)

 

(1,384)

Net cash from financing activities

 

(23,158)

 

(18,976)

EFFECT OF CURRENCY TRANSLATION ON CASH AND CASH EQUIVALENTS

 

(1,678)

 

(253)

NET CHANGE IN CASH AND CASH EQUIVALENTS

 

(58,408)

 

(3,566)

CASH AND CASH EQUIVALENTS, beginning of period

 

1,044,556

 

458,818

CASH AND CASH EQUIVALENTS, end of period

$

986,148

$

455,252

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

7

Table of Contents

ADVANCED ENERGY INDUSTRIES, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS

(In thousands, except per share data)

NOTE 1.     DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION

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

In management's opinion, the accompanying unaudited consolidated financial statements contain all adjustments, consisting of normal, recurring adjustments, necessary to present fairly Advanced Energy’s financial position as of June 30, 2024, and the results of our operations and cash flows for the three and six months ended June 30, 2024 and 2023.

The unaudited consolidated financial statements included herein have been prepared pursuant to the rules and regulations of the U.S. Securities and Exchange Commission (“SEC”). Certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) have been omitted pursuant to such rules and regulations. These unaudited consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes thereto contained in our Annual Report on Form 10-K for the year ended December 31, 2023 and other financial information filed with the SEC.

Use of Estimates in the Preparation of the Consolidated Financial Statements

The preparation of our consolidated financial statements in conformity with U.S. GAAP requires us to make estimates, assumptions, and judgments that affect the reported amounts of assets and liabilities, the disclosure of contingent liabilities at the date of the financial statements, and the reported amounts of revenue and expenses during the reporting period. The significant estimates, assumptions, and judgments include, but are not limited to, excess and obsolete inventory, income taxes and other provisions, and acquisitions and asset valuations.

Significant Accounting Policies

Our accounting policies are described in Note 1. Summary of Operations and Significant Accounting Policies and Estimates to our audited consolidated financial statements in our Annual Report on Form 10-K for the year ended December 31, 2023.

8

Table of Contents

ADVANCED ENERGY INDUSTRIES, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS — (Continued)

(In thousands, except per share data)

New Accounting Standards

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

New Accounting Standards Issued But Not Yet Adopted

In November 2023, the FASB issued ASU 2023-07 “Segment Reporting (Topic 280) Improvements to Reportable Segment Disclosures.” ASU 2023-07 expands disclosure requirements to require additional information about significant segment expenses. In addition, the ASU enhances interim disclosures, clarifies circumstances in which an entity can disclose multiple segment measures of profit or loss, and provides new disclosures requirements for entities with a single reportable segment. This guidance will be effective for us in our Annual Report on Form 10-K for the year ending December 31, 2024. We do not expect the above guidance to materially impact our consolidated financial statements.

In December 2023, the FASB issued ASU 2023-09 “Improvements to Income Tax Disclosures.” ASU 2023-09 requires disaggregated information about a reporting entity’s effective tax rate reconciliation as well as additional disclosure on income taxes paid. This guidance will be effective for us on January 1, 2025. We do not expect the above guidance to materially impact our consolidated financial statements.

In March 2024, the SEC issued climate-related disclosure rules. These rules do not change accounting treatment, but they significantly expand the climate-related information companies are required to disclose. Several petitions were filed challenging these climate-related disclosure rules and, in April 2024, the SEC voluntarily stayed the rules, pending completion of judicial review. We do not expect the above disclosure requirement to materially impact our consolidated financial statements. We are evaluating the disclosure requirements and changes to our business processes, systems, and controls to support the additional disclosures.

9

Table of Contents

ADVANCED ENERGY INDUSTRIES, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS — (Continued)

(In thousands, except per share data)

NOTE 2. ACQUISITIONS

On June 20, 2024, we acquired 100% of the issued and outstanding shares of capital stock of Airity Technologies, Inc. (“Airity”), which is based in Redwood City, California. We accounted for this transaction as a business combination. This acquisition adds high voltage power conversion technologies and products, which broadens our range of targeted applications within our Semiconductor Equipment and Industrial and Medical markets.

The following table summarizes the consideration paid:

Consideration

Cash paid at closing

$

14,301

Advanced Energy common stock

4,463

Settlement of payables

(654)

Indemnity holdback payable on the one-year anniversary

1,500

Total fair value of purchase consideration

$

19,610

We are still evaluating the fair value of the assets acquired and liabilities assumed, inclusive of the acquired intangible assets, including their estimated useful lives, related tax impacts, and resulting goodwill. Our preliminary allocation of the fair value of purchase consideration was as follows:

Fair Value

Cash

$

539

Current assets and liabilities, net

372

Property and equipment

42

Deferred tax and other liabilities

(2,144)

Intangible assets

4,200

Goodwill (not deductible for tax purposes)

16,601

Total fair value of net assets acquired

$

19,610

We included Airity’s results of operations in our consolidated financial statements from the date of acquisition.

In connection with the acquisition, we entered into agreements with certain former Airity employees. On the closing date, these individuals received a total of 0.1 million shares of Advanced Energy common stock valued at $15.6 million based on the June 20, 2024 closing price, of which $4.5 million was allocated to purchase consideration and $11.1 million will be future compensation. We will record the $11.1 million as stock-based compensation expense over the three-year expected vesting period.

10

Table of Contents

ADVANCED ENERGY INDUSTRIES, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS — (Continued)

(In thousands, except per share data)

NOTE 3.    REVENUE

Disaggregation of revenue

The following tables present additional information regarding our revenue:

Revenue by Market

Three Months Ended June 30, 

Six Months Ended June 30, 

    

2024

2023

    

2024

    

2023

    

Semiconductor Equipment

$

188,321

$

173,177

$

368,224

$

367,386

Industrial and Medical

 

79,104

 

127,603

 

162,522

 

250,623

Data Center Computing

72,964

59,076

114,866

118,735

Telecom and Networking

24,558

55,652

46,810

103,804

Total

$

364,947

$

415,508

$

692,422

$

840,548

Revenue by Region

Three Months Ended June 30, 

Six Months Ended June 30, 

    

2024

    

2023

    

2024

    

    

2023

    

North America

$

172,794

47.4

%

$

171,516

41.3

%

$

306,873

44.3

%

$

352,458

42.0

%

Asia

151,955

41.6

186,498

44.9

303,898

43.9

365,681

43.5

Europe

39,813

10.9

56,213

13.5

80,366

11.6

118,779

14.1

Other

 

385

0.1

1,281

0.3

1,285

0.2

3,630

0.4

Total

$

364,947

100.0

%

$

415,508

100.0

%

$

692,422

100.0

%

$

840,548

100.0

%

Revenue by Significant Countries

Three Months Ended June 30, 

Six Months Ended June 30, 

    

2024

    

2023

    

2024

    

    

2023

    

United States

$

129,495

35.5

%

$

147,109

35.4

%

$

237,311

34.4

%

$

300,615

35.8

%

Mexico

42,934

11.8

23,617

5.7

68,815

9.9

50,489

6.0

Taiwan

39,108

10.7

29,345

7.1

78,581

11.3

65,706

7.8

China

22,682

6.2

53,192

12.8

41,573

6.0

90,648

10.8

All others

130,728

35.8

162,245

39.0

266,142

38.4

333,090

39.6

Total

$

364,947

100.0

%

$

415,508

100.0

%

$

692,422

100.0

%

$

840,548

100.0

%

We attribute revenue to individual countries and regions based on the customer’s ship to location. Apart from the specific countries listed above, no individual country exceeded 10% of our total consolidated revenues during the periods presented.

Revenue by Category

Three Months Ended June 30, 

Six Months Ended June 30, 

    

2024

2023

    

2024

    

2023

Product

$

325,368

$

369,881

$

611,632

$

749,155

Services and other

39,579

 

45,627

80,790

 

91,393

Total

$

364,947

 

$

415,508

$

692,422

 

$

840,548

Other revenue includes certain spare parts and products sold by our service group.

11

Table of Contents

ADVANCED ENERGY INDUSTRIES, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS — (Continued)

(In thousands, except per share data)

Significant Customers

During the three months ended June 30, 2024, Applied Materials, Inc. and Lam Research Corporation accounted for 26% and 10%, respectively, of our total revenue. During the six months ended June 30, 2024, Applied Materials, Inc. and Lam Research Corporation accounted for 28% and 10%, respectively, of our total revenue. During the three and six months ended June 30, 2023, Applied Materials Inc. accounted for 19% and 20%, respectively, of our total revenue. No other customer’s revenue exceeded 10% of our total revenue in the periods presented.

As of June 30, 2024, the account receivable balance from Applied Materials, Inc. and Lam Research Corporation accounted for 31% and 10%, respectively, of our total accounts receivable. As of December 31, 2023, the account receivable balance from Applied Materials, Inc. accounted for 26% of our total accounts receivable. No other customer’s account receivable exceeded 10% of our total accounts receivable in the periods presented.

NOTE 4.    INCOME TAX

The following table summarizes tax expense and the effective tax rate for our income from continuing operations:

Three Months Ended June 30, 

Six Months Ended June 30, 

    

2024

    

2023

    

2024

    

2023

Income from continuing operations, before income tax

$

18,769

$

32,250

$

26,343

$

71,738

Income tax provision

$

3,165

$

4,795

$

4,952

$

12,531

Effective tax rate

16.9

%

14.9

%

18.8

%

17.5

%

Our effective tax rates differ from the U.S. federal statutory rate of 21% primarily due to the benefit of earnings in foreign jurisdictions which are subject to lower tax rates, as well as tax credits, partially offset by net U.S. tax on foreign operations.

For both the three and six months ended June 30, 2024, our effective tax rate for 2024 was higher than the same period in the prior year primarily due to the impact of smaller beneficial discrete items in the current period relative to the larger beneficial discrete items in the prior period.

As of January 1, 2024, the Pillar II minimum global effective tax rate of 15% enacted by the Organization for Economic Cooperation and Development (“OECD”) was effectuated. More than 140 countries agreed to enact the Pillar II global minimum tax. However, the timing of the implementation for each country varies. To date, we have determined that there was an immaterial global minimum tax liability as a result of Pillar II, as certain tax jurisdictions either will not have Pillar II enacted until after December 31, 2024 or satisfied the safe harbor test to prevent any minimum tax under Pillar II. We continue to monitor the jurisdictions for any changes and include any appropriate minimum tax throughout the year.

12

Table of Contents

ADVANCED ENERGY INDUSTRIES, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS — (Continued)

(In thousands, except per share data)

NOTE 5.    STOCKHOLDERS’ EQUITY AND EARNINGS PER SHARE

Accumulated Other Comprehensive Income (Loss)

The following table summarizes the components of, and changes in, accumulated other comprehensive income
(loss), net of income taxes.

    

Foreign Currency Translation

    

Change in Fair Value of Cash Flow Hedges

    

Defined Employee Benefit Plan

    

Total

Balance at December 31, 2022

$

(12,823)

$

11,848

$

17,295

$

16,320

Other comprehensive income (loss) prior to reclassifications

(196)

595

399

Amounts reclassified from accumulated other comprehensive income (loss)

(2,412)

(2,412)

Balance at March 31, 2023

(13,019)

10,031

17,295

14,307

Other comprehensive income (loss) prior to reclassifications

(1,533)

2,555

1,022

Amounts reclassified from accumulated other comprehensive income (loss)

(2,756)

(292)

(3,048)

Balance at June 30, 2023

$

(14,552)

$

9,830

$

17,003

$

12,281

    

Foreign Currency Translation

    

Change in Fair Value of Cash Flow Hedges

    

Defined Employee Benefit Plan

    

Total

Balance at December 31, 2023

$

(10,796)

$

5,474

$

11,436

$

6,114

Other comprehensive income (loss) prior to reclassifications

(6,589)

1,405

(5,184)

Amounts reclassified from accumulated other comprehensive income (loss)

(2,785)

(2,785)

Balance at March 31, 2024

(17,385)

4,094

11,436

(1,855)

Other comprehensive income (loss) prior to reclassifications

(2,561)

395

(2,166)

Amounts reclassified from accumulated other comprehensive income (loss)

(2,751)

(51)

(2,802)

Balance at June 30, 2024

$

(19,946)

$

1,738

$

11,385

$

(6,823)

Amounts reclassified from accumulated other comprehensive income (loss) to the specific caption within the
Consolidated Statements of Operations were as follows:

Three Months Ended June 30, 

    

Six Months Ended June 30, 

    

To Caption on Consolidated

   

2024

2023

    

2024

    

2023

Statements of Operations

Cash flow hedges

$

(2,751)

$

(2,756)

$

(5,536)

$

(5,168)

Interest expense

Defined employee benefit plan

(51)

(292)

(51)

(292)

Other income (expense), net

Total reclassifications

$

(2,802)

$

(3,048)

$

(5,587)

$

(5,460)

13

Table of Contents

ADVANCED ENERGY INDUSTRIES, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS — (Continued)

(In thousands, except per share data)

Earnings Per Share

The following table summarizes our earnings per share (“EPS”):

Three Months Ended June 30, 

Six Months Ended June 30, 

    

2024

    

2023

    

2024

    

2023

Income from continuing operations

$

15,604

$

27,455

$

21,391

$

59,207

Basic weighted-average common shares outstanding

 

37,474

 

37,573

 

37,417

 

37,524

Dilutive effect of stock awards

 

303

 

230

 

316

 

280

Diluted weighted-average common shares outstanding

 

37,777

 

37,803

 

37,733

 

37,804

EPS from continuing operations

 

  

 

  

 

  

 

  

Basic EPS

$

0.42

$

0.73

$

0.57

$

1.58

Diluted EPS

$

0.41

$

0.73

$

0.57

$

1.57

Anti-dilutive shares not included above

Stock awards

144

55

121

Warrants

3,166

3,183

Total anti-dilutive shares

3,166

144

3,238

121

We compute basic earnings per share of common stock (“Basic EPS”) by dividing income available to common stockholders by the weighted-average number of common shares outstanding during the period.

See Note 18. Long-Term Debt in our Annual Report on Form 10-K for the year ended December 31, 2023 for information regarding our Convertible Notes, Note Hedges, and Warrants. For diluted earnings per share of common stock (“Diluted EPS”), we increase the weighted-average number of common shares outstanding during the period, as needed, to include the following:

Additional common shares that would have been outstanding if our outstanding stock awards had been converted to common shares using the treasury stock method. We exclude any stock awards that have an anti-dilutive effect;
Dilutive impact associated with the Convertible Notes using the if-converted method. The Convertible Notes are repayable in cash up to par value and in cash or shares of common stock for the excess over par value. When the stock price is lower than the strike price, there is no dilutive or anti-dilutive impact. Prior to conversion, we do not consider the Note Hedges for purposes of Diluted EPS as their effect would be anti-dilutive. Upon conversion, we expect the Note Hedges to offset the dilutive effect of the Convertible Notes when the stock price is above $137.46 but below $179.76; and
Dilutive effect of the Warrants issued concurrently with the Convertible Notes using the treasury stock method. For all periods presented, the Warrants did not increase the weighted-average number of common shares outstanding because the $179.76 exercise price of the Warrants exceeded the average market price of our common stock.

Share Repurchase

At June 30, 2024, the remaining amount authorized by the Board of Directors for future share repurchases was $199.2 million with no time limitation. There were no share repurchases during any periods presented.

14

Table of Contents

ADVANCED ENERGY INDUSTRIES, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS — (Continued)

(In thousands, except per share data)

NOTE 6.     FAIR VALUE MEASUREMENTS

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

June 30, 2024

Description

Balance Sheet Classification

Level 1

Level 2

Level 3

Total
Fair Value

Certificates of deposit

Other current assets

$

184

$

184

Foreign currency forward contracts

Other accrued expenses

$

28

$

28

Interest rate swaps

Other current assets

$

2,163

$

2,163

Investments

Other assets

$

8,895

$

8,895

December 31, 2023

Description

Balance Sheet Classification

Level 1

  

Level 2

  

Level 3

  

Total
Fair Value

Certificates of deposit

Other current assets

$

163

$

163

Interest rate swaps

Other assets

$

6,995

$

6,995

Investments

Other assets

$

5,952

$

5,952

NOTE 7.    DERIVATIVE FINANCIAL INSTRUMENTS

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

At June 30, 2024 we have $172.0 million foreign currency forward contracts outstanding. There were no foreign currency forward contracts outstanding at December 31, 2023.

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.

We have executed interest rate swap contracts that fix a portion of the interest payments related to the outstanding principal balance on our Term Loan Facility to a total interest rate of 1.172%. The interest rate swap contracts expire on September 10, 2024 and are accounted for as cash flow hedging instruments. See Note 16. Long-Term Debt for information regarding the Term Loan Facility.

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

June 30, 

December 31, 

    

2024

    

2023

Interest rate swap contracts

$

211,969

$

220,719

15

Table of Contents

ADVANCED ENERGY INDUSTRIES, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS — (Continued)

(In thousands, except per share data)

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

June 30, 

December 31, 

    

2024

    

2023

Interest rate swap contract gains

$

1,738

$

5,350

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

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

NOTE 8.    ACCOUNTS RECEIVABLE, NET

We record accounts receivable at net realizable value. Our accounts receivable, net balance on the Consolidated Balance Sheets was $262.4 million at June 30, 2024. The following table summarizes the changes in expected credit losses related to receivables:

December 31, 2023

   

$

1,762

Additions

 

94

Deductions - write-offs, net of recoveries

(160)

June 30, 2024

$

1,696

NOTE 9.    INVENTORIES

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

June 30, 

December 31, 

    

2024

    

2023

Parts and raw materials

$

278,269

$

249,698

Work in process

 

17,710

 

14,595

Finished goods

 

87,162

 

71,844

Total

$

383,141

$

336,137

16

Table of Contents

ADVANCED ENERGY INDUSTRIES, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS — (Continued)

(In thousands, except per share data)

NOTE 10.    INTANGIBLE ASSETS AND GOODWILL

Intangible assets consisted of the following:

June 30, 2024

    

Gross Carrying 

    

Accumulated 

    

Net Carrying 

    

Weighted Average Remaining

Amount

Amortization

Amount

 

Useful Life (in years)

Technology

$

100,257

$

(66,005)

$

34,252

7.3

Customer relationships

 

169,327

(64,606)

 

104,721

9.0

Trademarks and other

 

27,102

(14,312)

 

12,790

5.1

Total

$

296,686

$

(144,923)

$

151,763

8.3

December 31, 2023

    

Gross Carrying 

    

Accumulated 

    

Net Carrying

Weighted Average Remaining

Amount

Amortization

 Amount

Useful Life (in years)

Technology

$

97,961

$

(60,412)

$

37,549

6.8

Customer relationships

 

168,685

(58,835)

 

109,850

9.5

Trademarks and other

 

27,141

(13,062)

 

14,079

5.6

Total

$

293,787

$

(132,309)

$

161,478

8.5

Amortization expense related to intangible assets is as follows:

Three Months Ended June 30, 

Six Months Ended June 30, 

    

2024

    

2023

    

2024

    

2023

Amortization expense

$

6,800

$

7,075

$

13,747

$

14,137

Estimated future amortization expense related to intangibles is as follows:

Year Ending December 31, 

    

2024 (remaining)

$

11,735

2025

 

21,541

2026

 

19,826

2027

 

17,923

2028

16,690

Thereafter

 

64,048

Total

$

151,763

The following table summarizes the changes in goodwill:

December 31, 2023

$

283,840

Additions from acquisition

16,601

Foreign currency translation and other

(3,112)

June 30, 2024

    

$

297,329

17

Table of Contents

ADVANCED ENERGY INDUSTRIES, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS — (Continued)

(In thousands, except per share data)

NOTE 11.    RESTRUCTURING, ASSET IMPAIRMENTS, AND OTHER CHARGES

Details of restructuring, asset impairments, and other charges are as follows:

Three Months Ended June 30, 

Six Months Ended June 30, 

2024

2023

    

2024

2023

Restructuring

    

$

84

$

3,154

$

53

$

4,197

Other charges

541

817

Total restructuring, asset impairments, and other charges

$

625

 

$

3,154

 

$

870

 

$

4,197

Restructuring

We have two restructuring plans in process:

2023 Plan

In 2023, we approved a plan intended to optimize and further consolidate our manufacturing operations and functional support groups as well as a general reduction-in-force to align our expenses to revenue levels (the “2023 Plan”). We expect additional charges of $1.0 million to $2.0 million to be incurred in future periods through the second quarter of 2025. We anticipate the 2023 Plan will be substantially completed by the end of 2024, with the final activities concluding in the second quarter of 2025.

On July 29, 2024, we approved actions in furtherance of our previously announced manufacturing consolidation initiatives intended to optimize our manufacturing network and cost structure. In connection with these actions, we estimate we will incur $25.0 million to $30.0 million primarily associated with employment-related charges for, among other things, one-time cash payments for severance, benefits expenses, payroll taxes, facility exit costs, and other ancillary costs. We expect to recognize the majority of these charges during calendar year 2024 with any remaining charges to be recognized in the first half of 2025.

2022 Plan

This plan was approved to further improve our operating efficiencies and drive the realization of synergies from our business combinations by consolidating our operations, optimizing our factory footprint, including moving certain production into our higher volume factories, reducing redundancies, and lowering our cost structure. We anticipate the 2022 Plan will be substantially completed by the end of 2024.

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

    

2023 Plan

    

2022 Plan

    

Other

    

Total

December 31, 2023

$

14,224

$

2,930

$

188

$

17,342

Costs incurred and charged to expense

(4)

57

53

Costs paid or otherwise settled

(6,994)

(2,987)

(188)

(10,169)

June 30, 2024

$

7,226

$

$

$

7,226

18

Table of Contents

ADVANCED ENERGY INDUSTRIES, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS — (Continued)

(In thousands, except per share data)

Charges related to our restructuring plans are as follows:

Three Months Ended June 30, 

Six Months Ended June 30, 

2024

2023

2024

2023

Severance and related charges

    

$

84

    

$

3,154

    

$

53

    

$

4,197

Cumulative Cost Through

June 30, 2024

    

2023 Plan

    

2022 Plan

    

Total

Severance and related charges

    

$

17,099

$

14,044

$

31,143

Other Charges

Other charges relate to vacating and relocating facilities.

NOTE 12.    WARRANTIES

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

We include warranty obligation in other accrued expenses in our Consolidated Balance Sheets. Changes in our product warranty obligation were as follows:

December 31, 2023

$

4,007

Net increases to accruals

 

1,295

Warranty expenditures

 

(1,265)

Effect of changes in exchange rates

 

137

June 30, 2024

$

4,174

19

Table of Contents

ADVANCED ENERGY INDUSTRIES, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS — (Continued)

(In thousands, except per share data)

NOTE 13.    LEASES

Components of total operating lease cost were as follows:

Three Months Ended June 30, 

Six Months Ended June 30, 

    

2024

    

2023

    

2024

    

2023

Operating lease cost

$

5,856

$

5,656

$

11,717

$

11,336

Short-term and variable lease cost

910

987

1,577

2,070

Total operating lease cost

$

6,766

$

6,643

$

13,294

$

13,406

Estimated future payments on our operating lease liabilities are as follows:

Year Ending December 31,

    

2024 (remaining)

$

11,473

2025

 

20,492

2026

 

17,902

2027

15,494

2028

15,102

Thereafter

62,966

Total lease payments

143,429

Less: Interest

(29,879)

Present value of lease liabilities

$

113,550

In addition to the above, we have lease agreements with total payments of $36.0 million that commence on various dates in 2024 and 2025 and extend through 2040.

The following tables present additional information about our lease agreements:

June 30, 

December 31, 

    

2024

    

    

2023

Weighted average remaining lease term (in years)

8.5

8.3

Weighted average discount rate

 

5.3

%

5.0

%

Three Months Ended June 30, 

Six Months Ended June 30, 

2024

    

2023

    

2024

    

2023

    

Cash paid for operating leases

$

5,844

$

5,824

$

11,564

$

11,668

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

$

1,579

$

2,420

$

18,417

$

2,628

20

Table of Contents

ADVANCED ENERGY INDUSTRIES, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS — (Continued)

(In thousands, except per share data)

NOTE 14.    STOCK-BASED COMPENSATION

The Compensation Committee of our Board of Directors administers our stock plans. As of June 30, 2024, we had two active stock-based incentive compensation plans: the Amended and Restated 2023 Omnibus Incentive Plan (the “2023 Incentive Plan”) and the Employee Stock Purchase Plan (“ESPP”). The 2023 Incentive Plan was approved by stockholders on April 27, 2023 and amended and restated on November 2, 2023. We issue all new equity compensation grants under these two plans; however, outstanding awards previously issued under now inactive plans will continue to vest and remain exercisable in accordance with the terms of the respective plans.

The 2023 Incentive Plan provides for the grant of awards including stock options, stock appreciation rights, performance stock units, performance units, stock, restricted stock, restricted stock units, and cash incentive awards.

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

June 30, 2024

Shares available for future issuance under the 2023 Incentive Plan

1,817

Shares available for future issuance under the ESPP

556

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. During the six months ended June 30, 2024, stock-based compensation expense includes $1.8 million related to a modification for accounting purposes of prior awards. Stock-based compensation was as follows:

Three Months Ended June 30, 

Six Months Ended June 30, 

    

2024

    

2023

    

2024

    

2023

    

Stock-based compensation expense

$

11,384

$

7,937

$

22,389

$

14,738

See Note 2. Acquisitions for information regarding future stock-based compensation expense related to the Airity acquisition.

Restricted Stock Units

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

Changes in our RSUs were as follows:

Six Months Ended June 30, 2024

    

    

Weighted-

Average

Number of

Grant Date

RSUs

Fair Value

RSUs outstanding at beginning of period

 

917

$

85.96

RSUs granted

 

529

$

104.71

RSUs vested

 

(256)

$

87.78

RSUs forfeited

 

(78)

$

76.18

RSUs outstanding at end of period

 

1,112

$

95.14

21

Table of Contents

ADVANCED ENERGY INDUSTRIES, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS — (Continued)

(In thousands, except per share data)

Stock Options

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

Changes in our stock options were as follows:

Six Months Ended June 30, 2024

    

    

Weighted-

Average

Number of

Exercise Price

Options

per Share

Options outstanding at beginning of period

 

89

$

76.69

Options exercised

 

(10)

$

26.32

Options outstanding at end of period

 

79

$

83.05

NOTE 15.    COMMITMENTS AND CONTINGENCIES

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

We maintain defined benefit pension plans for certain of our non-U.S. employees, including the United Kingdom. In light of the United Kingdom’s High Court ruling in the case of Virgin Media Ltd v. NTL Pension Trustees II Ltd & Ors, which was recently upheld on appeal, we are reviewing past amendments made to our United Kingdom pension plans to evaluate whether any changes were implemented in conflict with section 37 of the United Kingdom Pension Schemes Act 1993. Should there be a challenge to any previous amendments to our pension plan in the United Kingdom, we could face potential litigation and compliance risks. We continue to account for our United Kingdom pension arrangements in accordance with the plan agreements and amendments, as we believe they represent a mutual understanding and agreement among all parties.

22

Table of Contents

ADVANCED ENERGY INDUSTRIES, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS — (Continued)

(In thousands, except per share data)

NOTE 16. LONG-TERM DEBT

Long-term debt on our Consolidated Balance Sheets consists of the following:

June 30, 

December 31, 

    

2024

    

2023

Convertible Notes due 2028

$

575,000

$

575,000

Term Loan Facility due 2026

345,000

355,000

Gross long-term debt, including current maturities

920,000

930,000

Less: debt discount

(12,691)

(14,321)

Net long-term debt, including current maturities

907,309

915,679

Less: current maturities

(20,000)

(20,000)

Net long-term debt

$

887,309

$

895,679

For all periods presented, we were in compliance with the covenants under all debt agreements. Contractual maturities of our gross long-term debt, including current maturities, are as follows:

Year Ending December 31,

    

2024 (remaining)

$

10,000

2025

20,000

2026

315,000

2027

2028

575,000

Total

$

920,000

The following table summarizes our borrowings:

    

June 30, 2024

Balance

    

Interest 
Rate

Convertible Notes due 2028

$

575,000

2.50%

Term Loan Facility due 2026 at fixed interest rate due to interest rate swap

211,969

1.17%

Term Loan Facility due 2026 at variable interest rate

133,031

6.19%

Total borrowings

$

920,000

The interest rate swap contracts expire on September 10, 2024. After that date, this portion of our Term Loan Facility will be subject to a variable interest rate. For more information, see Note 7. Derivative Financial Instruments. The Term Loan Facility and Revolving Facility bear interest, at our option, at a rate based on the Base Rate or SOFR, as defined in the Credit Agreement, plus an applicable margin.

The following table summarizes interest expense related to our debt:

Three Months Ended June 30, 

Six Months Ended June 30, 

    

2024

    

2023

    

2024

    

2023

Interest expense

$

6,365

$

2,701

$

12,667

$

5,290

Amortization of debt issuance costs

855

131

1,675

263

Capitalized interest

(271)

(271)

Total interest expense related to debt

$

6,949

$

2,832

$

14,071

$

5,553

23

Table of Contents

ADVANCED ENERGY INDUSTRIES, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS — (Continued)

(In thousands, except per share data)

Convertible Senior Notes due 2028

On September 12, 2023, we completed a private, unregistered offering of $575.0 million aggregate principal amount of 2.50% convertible senior notes due 2028 (“Convertible Notes”).

The $563.3 million remaining outstanding principal amount of the Convertible Notes, net of unamortized issuance costs, continues to be classified as long-term debt as none of the conversion triggers occurred as of June 30, 2024. The redemption price is 100% of the principal amount plus accrued and unpaid interest. The Convertible Notes mature on September 15, 2028, unless earlier repurchased, redeemed, or converted. Interest is payable semi-annually in arrears in March and September.

Concurrent with the Convertible Notes issuance, we entered into hedges and sold warrants with respect to our common stock. In combination, the hedges and warrants synthetically increase the initial conversion price on the Convertible Notes from $137.46 to $179.76, reducing the potential dilutive effect.

Credit Agreement

Our credit agreement dated as of September 10, 2019, as amended (the “Credit Agreement”) consists of a senior unsecured term loan facility (“Term Loan Facility”) and a senior unsecured revolving facility (“Revolving Facility”). Both mature on September 9, 2026.

On March 31, 2023, we executed an amendment to the Credit Agreement to transition the benchmark interest rate from LIBOR to SOFR. The impact of this transition was not material to our consolidated financial statements.

On September 7, 2023, we entered into an additional amendment to the Credit Agreement to amend certain definitions, covenants, and events of default.

The following table summarizes our availability to withdraw on the Revolving Facility:

June 30, 

December 31, 

    

2024

    

2023

Available capacity on Revolving Facility

$

200,000

$

200,000

As part of our available capacity on the Revolving Facility, prior to the maturity date of the Credit Agreement, we may request an increase to the financing commitments in either the Term Loan Facility or Revolving Facility by an aggregate amount not to exceed $115.0 million. Any requested increase is subject to lender approval.

We use level 2 measurements to estimate the fair value of our debt. As of June 30, 2024, we estimate the fair value of our Convertible Notes to be $597.8 million, and the par value of the Term Loan Facility approximates its fair value.

24

Table of Contents

ADVANCED ENERGY INDUSTRIES, INC.

NOTES TO UNAUDITED CONSOLIDATED FINANCIAL STATEMENTS — (Continued)

(In thousands, except per share data)

NOTE 17. SUPPLEMENTAL CASH FLOW INFORMATION AND OTHER DISCLOSURES

Certain of our cash and non-cash activities were as follows:

Six Months Ended June 30, 

2024

    

2023

Non-cash investing activities:

Capital expenditures in accounts payable and other accrued expenses

$

8,065

$

7,808

Common stock used as consideration in business combination

$

4,463

$

Cash paid for:

Interest expense

$

12,397

$

5,291

Income taxes

$

23,568

$

38,008

Cash received from income taxes

$

742

$

225

Depreciation expense

$

20,171

$

18,829

25

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

This management discussion and analysis should be read in conjunction with our Annual Report on Form 10-K for the year ended December 31, 2023, which was filed with the Securities and Exchange Commission (the “SEC”) on February 20, 2024 (the “2023 Form 10-K”).

Special Note on Forward-Looking Statements

This Quarterly Report on Form 10-Q (this “report”) contains, in addition to historical information, forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended (the “Exchange Act”). Statements in this report that are not historical information are forward-looking statements. For example, statements relating to our beliefs, expectations, and plans are forward-looking statements, as are statements that certain actions, conditions, events, or circumstances will continue. The inclusion of words such as “anticipate,” “expect,” “estimate,” “can,” “may,” “might,” “continue,” “enable,” “plan,” “intend,” “should,” “could,” “would,” “will,” “likely,” “potential,” “believe,” and similar expressions and the negative versions thereof indicate forward-looking statements; however, not all forward-looking statements may contain such words or expressions. These forward-looking statements are based upon information available as of the date of this report and management’s current estimates, forecasts, and assumptions. Although we believe that our expectations reflected in or suggested by these forward-looking statements are reasonable, we may not achieve the results, performance, plans, or objectives expressed or implied by such forward-looking statements. Forward-looking statements involve risks and uncertainties, which are difficult to predict and many of which are beyond our control.

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

volatility and business fluctuations in the industries in which we compete;
our ability to achieve design wins with new and existing customers;
our ability to accurately forecast and meet customer demand;
risks related to global economic conditions, including, but not limited to, the impact of escalating global conflicts on macroeconomic conditions, economic uncertainty, market volatility, rising interest rates, inflation, or recession;
risks inherent in our international operations, including the effect of trade and export controls, political and geographical risks, fluctuations in currency exchange rates;
concentration of our customer base;
risks associated with breach of our information security measures;
our loss of or inability to attract and retain key personnel;
disruptions to our manufacturing operations or those of our customers or suppliers;
risks associated with our manufacturing footprint optimization and movement of manufacturing locations for certain products;
our ability to successfully identify, close, integrate and realize anticipated benefits from our acquisitions;
quality issues or unanticipated costs in fulfilling our warranty obligations (including our discontinued solar inverter product line), and adequacy of our warranty reserves;
our ability to enforce, protect and maintain our proprietary technology and intellectual property rights;
our ability to achieve cost savings, profitability, and gross margin goals;
changes to tax laws and regulations or our tax rates;

26

changes in federal, state, local and foreign regulations, including with respect to privacy and data protection, and environmental regulation;
effect of our debt obligations and restrictive covenants on our ability to operate our business;
customer price sensitivity;
risks related to our unfunded pension obligations;
restructuring and severance activities;
legal matters, claims, investigations, and proceedings;
our estimates of the fair value of intangible assets; and
the potential impact of dilution related to our convertible debt, hedge, and warrant transactions.

Actual results could differ materially and adversely from those expressed in any forward-looking statements, and readers are cautioned not to place undue reliance on forward-looking statements. Factors that could contribute to these differences or prove our forward-looking statements, by hindsight, to be overly optimistic or unachievable include, but are not limited to, the risks and uncertainties listed above and described in Part I, Item 1A in the 2023 Form 10-K. We assume no obligation to update any forward-looking statement or provide the reasons why our actual results might differ.

27

BUSINESS AND MARKET OVERVIEW

Company Overview

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

We are organized on a global, functional basis and operate as a single segment of power electronics conversion products. Within this segment, our products are sold into the Semiconductor Equipment, Industrial and Medical, Data Center Computing, and Telecom and Networking markets.

Recent Acquisitions

On June 20, 2024, we acquired Airity Technologies, Inc. (“Airity”), which is based in Redwood City, California. This acquisition adds high voltage power conversion technologies and products, which broadens our range of targeted applications within our Semiconductor Equipment and Industrial and Medical markets. See Note 2. Acquisitions in Part I, Item 1 “Unaudited Consolidated Financial Statements.”

Product and Services

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. The majority of Advanced Energy’s products are capable of meeting various customer requirements. We also provide repair and maintenance services for our products.

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

Our service group offers warranty and after-market repair services, providing our customers with preventive maintenance opportunities to support a lower cost of ownership and higher utilization for their capital equipment. We offer comprehensive repair service and customer support through our worldwide support organization. Support services include warranty and non-warranty repair services, calibration, upgrades, and refurbishments of our products.

28

End Markets Summary

The demand environment in each of our markets is impacted by macroeconomic conditions, various market trends, customer buying patterns, design wins, and other factors. Although we are currently experiencing a lower demand environment in certain markets, we continue to believe that the long-term market growth drivers support our long-term strategy, research and development efforts, and capital investments. However, in the short-term it is unclear how certain macroeconomic conditions, including the effect of higher interest rates impacting end customers’ capital investment, the timing of inventory digestion, and customer buying patterns related to timing of inventory, will affect customer demand and our revenue.

Semiconductor Equipment Market

The Semiconductor Equipment market is slowly recovering from a cyclical downturn, which began in the fourth quarter of 2022. A number of external factors continued to limit the market in the first half of 2024, including unfavorable macroeconomic conditions, overcapacity in NAND flash wafer fabs, prolonged weakness in demand for consumer electronics, the buildup of inventory that resulted from falling manufacturing utilization, and U.S. export restrictions to China for certain semiconductor equipment.

We continue to believe the long-term growth drivers for this market will resume as more manufacturing capacity is needed to support increasing demand for semiconductor devices and related capital equipment.

Industrial and Medical Market

Beginning in the second half of 2023, the impact of weaker macroeconomic conditions started to impact demand for our products in the Industrial and Medical Market. In addition, in the first half of 2024, elevated inventory levels of our products following the supply chain crisis and extended lead times resulted in high levels of inventory rebalancing by our customers. We expect these factors will continue to limit our revenue levels in the near term, but we believe the long-term growth drivers will enable growth to return to this market after end markets recover and our customer inventories return to normal levels.

Data Center Computing Market

The Data Center Computing Market went through five quarters of weak demand starting in the first quarter of 2023, driven by reduced investments of our hyperscale customers, slowed demand for Enterprise systems and the timing impact of large customer orders on our revenues. Starting in the second quarter of 2024, demand rebounded from both our hyperscale and enterprise customers, driven by accelerated investments in artificial intelligence and improved demand in the traditional server market, which we expect to continue for several quarters.

Telecom and Networking Market

Starting in 2023, leading companies in both the telecom and networking markets reported weakening demand. However, an improved supply of critical components in 2023 drove higher customer orders, more than offset the weakening market condition, which continued in 2024. As lead times shorten and customers rebalance their elevated inventory levels of our products, demand for our products declined meaningfully in the first half of 2024, which we expect to continue throughout the year.

29

Results of Continuing Operations

The analysis presented below is organized to provide the information we believe will be helpful for understanding of our historical performance and relevant trends going forward and should be read in conjunction with our “Unaudited Consolidated Financial Statements” in Part I, Item 1 of this report, including the notes thereto. Also included in the following analysis are measures that are not prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”). A reconciliation of the non-GAAP measures to U.S. GAAP is provided below.

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

Three Months Ended June 30, 

    

Six Months Ended June 30, 

2024

2023

2024

2023

  

Revenue

  

$

364,947

    

100.0

%

  

$

415,508

  

100.0

%

  

$

692,422

  

100.0

%

  

$

840,548

  

100.0

%

Gross profit

 

127,741

35.0

 

147,080

35.4

 

240,570

34.7

 

302,191

36.0

Operating expenses

 

114,773

31.4

 

117,255

28.2

 

226,925

32.8

 

232,328

27.6

Operating income from continuing operations

 

12,968

3.6

 

29,825

7.2

 

13,645

2.0

 

69,863

8.3

Interest income

12,119

3.3

4,301

1.0

24,764

3.6

7,886

0.9

Interest expense

(6,956)

(1.9)

(2,858)

(0.7)

(14,083)

(2.0)

(5,588)

(0.7)

Other income (expense), net

 

638

0.2

 

982

0.2

 

2,017

0.3

 

(423)

(0.1)

Income from continuing operations, before income tax

 

18,769

5.1

 

32,250

7.8

 

26,343

3.8

 

71,738

8.5

Income tax provision

 

3,165

0.9

 

4,795

1.2

 

4,952

0.7

 

12,531

1.5

Income from continuing operations

$

15,604

4.3

%

$

27,455

6.6

%

$

21,391

3.1

%

$

59,207

7.0

%

30

Revenue

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

Three Months Ended June 30, 

Change 2024 v. 2023

    

2024

    

2023

  

   

Dollar

    

Percent

Semiconductor Equipment

$

188,321

    

51.6

%

$

173,177

    

41.7

%

$

15,144

 

8.7

%

Industrial and Medical

 

79,104

21.7

 

127,603

30.7

 

(48,499)

 

(38.0)

%

Data Center Computing

72,964

20.0

59,076

14.2

13,888

23.5

%

Telecom and Networking

 

24,558

6.7

 

55,652

13.4

 

(31,094)

 

(55.9)

%

Total

$

364,947

100.0

%

$

415,508

100.0

%

$

(50,561)

 

(12.2)

%

Six Months Ended June 30, 

Change 2024 v. 2023

2024

    

2023

  

  

Dollar

    

Percent

Semiconductor Equipment

$

368,224

    

53.2

%

$

367,386

    

43.7

%

$

838

 

0.2

%

Industrial and Medical

 

162,522

23.5

 

250,623

29.8

 

(88,101)

 

(35.2)

%

Data Center Computing

114,866

16.6

118,735

14.1

(3,869)

 

(3.3)

%

Telecom and Networking

 

46,810

6.7

 

103,804

12.4

 

(56,994)

 

(54.9)

%

Total

$

692,422

100.0

%

$

840,548

100.0

%

$

(148,126)

 

(17.6)

%

Total revenues in the three month period decreased from the same period in the prior year due to customer inventory rebalancing, resulting in lower demand in our Industrial and Medical and Telecom and Networking markets. This offset a modest revenue recovery in the Semiconductor Equipment market from the trough level a year ago and a demand recovery in the Data Center Computing market.

Total revenues in the six month period decreased from the same periods in the prior year due primarily to inventory rebalancing, resulting in lower demand in our Industrial and Medical and Telecom and Networking markets. The Semiconductor Equipment market has not fully recovered from the cyclical downturn, and revenue in the Data Center Computing market was impacted by timing of several large programs in first quarter.

31

Revenue by Market

Three Months Ended June 30, 

Change 2024 v. 2023

    

2024

    

2023

   

Dollar

    

Percent

(in thousands)

Semiconductor Equipment

$

188,321

$

173,177

$

15,144

 

8.7

%

Six Months Ended June 30, 

Change 2024 v. 2023

2024

    

2023

  

Dollar

    

Percent

(in thousands)

Semiconductor Equipment

$

368,224

$

367,386

$

838

 

0.2

%

The increase in Semiconductor Equipment revenue for the three month period was primarily due to improved demand for our products compared to quarterly trough in the same period in the prior year. The revenue for the six month period remained constant due to an ongoing cyclical downturn in this market.

Three Months Ended June 30, 

Change 2024 v. 2023

    

2024

    

2023

   

Dollar

    

Percent

(in thousands)

Industrial and Medical

$

79,104

$

127,603

$

(48,499)

 

(38.0)

%

Six Months Ended June 30, 

Change 2024 v. 2023

2024

    

2023

  

Dollar

    

Percent

(in thousands)

Industrial and Medical

$

162,522

$

250,623

$

(88,101)

 

(35.2)

%

The decrease in Industrial and Medical revenues for both the three and six month periods was primarily due to lower demand and customers working down their elevated inventories compared to a record year in 2023 and shortened lead times following the supply chain crisis.

Three Months Ended June 30, 

Change 2024 v. 2023

    

2024

    

2023

   

Dollar

    

Percent

(in thousands)

Data Center Computing

$

72,964

$

59,076

$

13,888

 

23.5

%

Six Months Ended June 30, 

Change 2024 v. 2023

2024

    

2023

  

Dollar

    

Percent

(in thousands)

Data Center Computing

$

114,866

$

118,735

$

(3,869)

 

(3.3)

%

The increase in Data Center Computing revenue for the three month period was due to investments at several large hyperscale customers mostly driven by artificial intelligence adoption, and, to a lesser degree, a recovery in demand for traditional enterprise servers. The decline during the six month period was due to lower revenue in the first quarter of 2024 from slow demand and minimal large hyperscale orders.

Three Months Ended June 30, 

Change 2024 v. 2023

    

2024

    

2023

   

Dollar

    

Percent

(in thousands)

Telecom and Networking

$

24,558

$

55,652

$

(31,094)

 

(55.9)

%

Six Months Ended June 30, 

Change 2024 v. 2023

2024

    

2023

  

Dollar

    

Percent

(in thousands)

Telecom and Networking

$

46,810

$

103,804

$

(56,994)

 

(54.9)

%

32

The decrease in Telecom and Networking revenues for both the three and six month periods was due to the prior year benefit of improved supply of critical components. This enabled fulfillment of outstanding orders in 2023, which was not expected to continue in 2024 and beyond. In addition, we experienced a slow demand environment and inventory rebalancing from our customers.

Gross Profit and Gross Margin

Three Months Ended June 30, 

Change 2024 v. 2023

    

2024

    

2023

   

Dollar

    

Percent

(in thousands)

Gross profit

$

127,741

$

147,080

$

(19,339)

 

(13.1)

%

Gross margin

35.0

%

35.4

%

Six Months Ended June 30, 

Change 2024 v. 2023

2024

    

2023

  

Dollar

    

Percent

(in thousands)

Gross profit

$

240,570

$

302,191

$

(61,621)

(20.4)

%

Gross margin

34.7

%

36.0

%

For both the three and six month periods, the decrease in gross profit was largely due to the decline in revenue and higher operating costs based on investments made in 2023. Gross margin declined in both periods due to the decline in volume, which drove manufacturing utilization lower. This was partially offset by more favorable product mix, savings realized from our 2023 restructuring program, and lower premiums paid for scarce parts.

Operating Expenses

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

Three Months Ended June 30, 

    

2024

  

2023

Research and development

$

52,335

    

14.3

%

  

$

51,413

    

12.4

%

Selling, general, and administrative

 

55,013

15.1

 

55,613

13.4

Amortization of intangible assets

6,800

1.9

7,075

1.7

Restructuring, asset impairments, and other charges

 

625

0.2

 

3,154

0.8

Total operating expenses

$

114,773

31.4

%

  

$

117,255

28.2

%

Six Months Ended June 30, 

    

2024

  

2023

Research and development

$

102,171

    

14.8

%

  

$

103,023

    

12.3

%

Selling, general, and administrative

 

110,137

15.9

 

110,971

13.2

Amortization of intangible assets

13,747

2.0

14,137

1.7

Restructuring, asset impairments, and other charges

 

870

0.1

 

4,197

0.5

Total operating expenses

$

226,925

32.8

%

  

$

232,328

27.6

%

33

Research and Development

Three Months Ended June 30, 

Change 2024 v. 2023

    

2024

    

2023

   

Dollar

    

Percent

(in thousands)

Research and development

$

52,335

$

51,413

$

922

 

1.8

%

Six Months Ended June 30, 

Change 2024 v. 2023

2024

    

2023

  

Dollar

    

Percent

(in thousands)

Research and development

$

102,171

$

103,023

$

(852)

 

(0.8)

%

During the three month period we experienced a slight increase in R&D related to higher program and materials cost as well as higher stock-based compensation expense compared to the same period in the prior year. For the six month period we had decline in program and materials cost as well as a decrease in compensation costs. The decline in compensation costs was due to lower variable compensation, partially offset by higher stock-based compensation expense.

Selling, General and Administrative

Three Months Ended June 30, 

Change 2024 v. 2023

    

2024

    

2023

   

Dollar

    

Percent

(in thousands)

Selling, general, and administrative

$

55,013

$

55,613

$

(600)

 

(1.1)

%

Six Months Ended June 30, 

Change 2024 v. 2023

2024

    

2023

  

Dollar

    

Percent

(in thousands)

Selling, general, and administrative

$

110,137

$

110,971

$

(834)

 

(0.8)

%

Selling, general, and administrative expense remained constant due to actions taken to control costs, including headcount reduction and lower variable employee compensation, partially offset by higher stock-based compensation cost.

Amortization of Intangibles Assets

Three Months Ended June 30, 

Change 2024 v. 2023

    

2024

    

2023

   

Dollar

    

Percent

(in thousands)

Amortization of intangible assets

$

6,800

$

7,075

$

(275)

 

(3.9)

%

Six Months Ended June 30, 

Change 2024 v. 2023

2024

    

2023

  

Dollar

    

Percent

(in thousands)

Amortization of intangible assets

$

13,747

$

14,137

$

(390)

 

(2.8)

%

Amortization expense remained flat as the new intangible assets acquired in the Airity acquisition were the only additions, and they did not add significant expense during the three and six month periods ended June 20, 2024.

34

Restructuring, Asset Impairments and Other Charges

Three Months Ended June 30, 

Change 2024 v. 2023

    

2024

    

2023

   

Dollar

    

Percent

(in thousands)

Restructuring, asset impairments, and other charges

$

625

$

3,154

$

(2,529)

 

(80.2)

%

Six Months Ended June 30, 

Change 2024 v. 2023

2024

    

2023

  

Dollar

    

Percent

(in thousands)

Restructuring, asset impairments, and other charges

$

870

$

4,197

$

(3,327)

 

(79.3)

%

The decrease in restructuring, asset impairments, and other charges is primarily driven by the timing of our restructuring plan decisions. We have two restructuring plans in process, including the following:

2023 Plan

In 2023, we approved a plan intended to optimize and further consolidate our manufacturing operations and functional support groups as well as a general reduction-in-force to align our expenses to revenue levels (the “2023 Plan”). We expect additional charges of $1.0 million to $2.0 million to be incurred in future periods through the second quarter of 2025. We anticipate the 2023 Plan will be substantially completed by the end of 2024, with the final activities concluding in the second quarter of 2025.

See Note 11. Restructuring, Asset Impairments, and Other Charges in Part I, Item 1 “Unaudited Consolidated Financial Statements” regarding our July 29, 2024 actions.

2022 Plan

This plan was approved to further improve our operating efficiencies and drive the realization of synergies from
our business combinations by consolidating our operations, optimizing our factory footprint, including moving certain
production into our higher volume factories, reducing redundancies, and lowering our cost structure. We anticipate the
2022 Plan will be substantially completed by the end of 2024.

For additional information, see Note 11. Restructuring, Asset Impairments, and Other Charges in Part I, Item 1 “Unaudited Consolidated Financial Statements.”

35

Interest Income, Interest Expense, and Other Income (Expenses), net

Three Months Ended June 30, 

Change 2024 v. 2023

    

2024

    

2023

   

Dollar

    

Percent

(in thousands)

Interest income

$

12,119

$

4,301

$

7,818

 

181.8

%

Interest expense

$

(6,956)

$

(2,858)

$

(4,098)

 

143.4

%

Other income (expense), net

$

638

$

982

$

(344)

 

35.0

%

Six Months Ended June 30, 

Change 2024 v. 2023

2024

    

2023

  

Dollar

    

Percent

(in thousands)

Interest income

$

24,764

$

7,886

$

16,878

 

214.0

%

Interest expense

$

(14,083)

$

(5,588)

$

(8,495)

 

152.0

%

Other income (expense), net

$

2,017

$

(423)

$

2,440

 

576.8

%

We experienced an increase in interest income on higher cash balances, due in part to proceeds from the issuance of the Convertible Notes in the third quarter of 2023, our ability to concentrate cash in investment accounts, and higher short term market interest rates.

Interest expense increased due to interest associated with the Convertible Notes and a higher interest rate on the portion of our Term Loan Facility subject to a variable interest rate. The interest rate swap contracts expire on September 10, 2024. After that date, the entire balance of our Term Loan Facility will be subject to a variable interest rate. In addition, should we have future borrowings under our Revolving Facility, those borrowings would be subject to a variable rate.

See Note 16. Long-Term Debt in Part I, Item 1 “Unaudited Consolidated Financial Statements” for information regarding our Convertible Notes.

Other income (expense), net consists primarily of foreign exchange gains and losses, gains and losses on sales
of fixed assets, and other miscellaneous items. We had lower unrealized foreign exchange gains during the three months ended June 30, 2024 compared to the same period in the prior year. However, for the six months ended June 30, 2024, we had higher unrealized foreign exchange gains compared to the same period in the prior year.

36

Income Tax

The following table summarizes tax provision (in thousands) and the effective tax rate for our income from continuing operations:

Three Months Ended June 30, 

Six Months Ended June 30, 

    

2024

    

2023

    

2024

    

2023

Income from continuing operations, before income tax

$

18,769

$

32,250

$

26,343

$

71,738

Income tax provision

$

3,165

$

4,795

$

4,952

$

12,531

Effective tax rate

16.9

%

14.9

%

18.8

%

17.5

%

Our effective tax rates differ from the U.S. federal statutory rate of 21% primarily due to the benefit of earnings in foreign jurisdictions which are subject to lower tax rates, as well as tax credits, partially offset by net U.S. tax on foreign operations.

For both the three and six months ended June 30, 2024, our effective tax rate for 2024 was higher than the same period in the prior year primarily due to the impact of smaller beneficial discrete items in the current period relative to the larger beneficial discrete items in the prior period.

As of January 1, 2024, the Pillar II minimum global effective tax rate of 15% enacted by the Organization for Economic Cooperation and Development (“OECD”) was effectuated. More than 140 countries agreed to enact the Pillar II global minimum tax. However, the timing of the implementation for each country varies. To date, we have determined that there was an immaterial global minimum tax liability as a result of Pillar II, as certain tax jurisdictions either will not have Pillar II enacted until after December 31, 2024 or satisfied the safe harbor test to prevent any minimum tax under Pillar II. We continue to monitor the jurisdictions for any changes and include any appropriate minimum tax throughout the year.

37

Non-GAAP Results

Management uses non-GAAP operating income and non-GAAP earnings per share (“EPS”) to evaluate business performance without the impacts of certain non-cash charges and other charges which are not part of our usual operations. We use these non-GAAP measures to assess performance against business objectives and 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 prepared 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, amortization of intangible assets, and long-term unrealized foreign exchange gains and losses. In addition, we exclude discontinued operations and other non-recurring items such as acquisition-related costs, facility expansion and 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.

Reconciliation of non-GAAP measure

Operating expenses and operating income from continuing

Three Months Ended June 30, 

Six Months Ended June 30, 

operations, excluding certain items (in thousands)

    

2024

    

2023

    

2024

    

2023

    

Gross profit from continuing operations, as reported

$

127,741

$

147,080

$

240,570

$

302,191

Adjustments to gross profit:

 

  

 

  

 

  

 

  

Stock-based compensation

 

1,056

 

589

 

1,885

 

972

Facility expansion, relocation costs and other

 

161

 

60

 

1,469

 

1,017

Acquisition-related costs

(57)

97

(13)

150

Non-GAAP gross profit

 

128,901

 

147,826

243,911

304,330

Non-GAAP gross margin

35.3%

 

35.6%

 

35.2%

 

36.2%

Operating expenses from continuing operations, as reported

 

114,773

 

117,255

226,925

232,328

Adjustments:

 

  

 

  

 

  

 

  

Amortization of intangible assets

 

(6,800)

 

(7,075)

 

(13,747)

 

(14,137)

Stock-based compensation

 

(10,328)

 

(7,348)

 

(20,504)

 

(13,766)

Acquisition-related costs

 

(1,934)

 

(1,165)

 

(3,200)

 

(2,043)

Restructuring, asset impairments, and other charges

 

(625)

 

(3,154)

 

(870)

 

(4,197)

Non-GAAP operating expenses

 

95,086

 

98,513

 

188,604

 

198,185

Non-GAAP operating income

$

33,815

$

49,313

$

55,307

$

106,145

Non-GAAP operating margin

9.3%

 

11.9%

 

8.0%

 

12.6%

38

Reconciliation of non-GAAP measure

Income from continuing operations, excluding certain items

Three Months Ended June 30, 

Six Months Ended June 30, 

(in thousands, except per share amounts)

    

2024

    

2023

    

2024

    

2023

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

$

15,604

$

27,455

$

21,391

$

59,207

Adjustments:

 

 

 

  

 

  

Amortization of intangible assets

 

6,800

 

7,075

 

13,747

 

14,137

Acquisition-related costs

 

1,877

 

1,262

 

3,187

 

2,193

Facility expansion, relocation costs, and other

 

161

 

60

 

1,469

 

1,017

Restructuring, asset impairments, and other charges

 

625

 

3,154

 

870

 

4,197

Unrealized foreign currency loss (gain)

(1,545)

(2,266)

(3,302)

(1,213)

Tax effect of non-GAAP adjustments, including certain discrete tax benefits

 

(498)

(1,051)

(1,120)

(2,172)

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

23,024

35,689

36,242

77,366

Stock-based compensation, net of tax

8,993

6,191

17,687

11,495

Non-GAAP income, net of income tax

$

32,017

$

41,880

$

53,929

$

88,861

Non-GAAP diluted earnings per share

$

0.85

$

1.11

$

1.43

$

2.35

Reconciliation of non-GAAP measure

Three Months Ended June 30, 

 

Six Months Ended June 30, 

Per share earnings excluding certain items

    

2024

    

2023

 

2024

    

2023

Diluted earnings per share from continuing operations, as reported

$

0.41

$

0.73

 

$

0.57

$

1.57

Add back:

Per share impact of non-GAAP adjustments, net of tax

 

0.44

 

0.38

0.86

0.78

Non-GAAP earnings per share

$

0.85

$

1.11

$

1.43

$

2.35

Liquidity and Capital Resources

Liquidity

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 continue to be our available cash, investments, cash generated from operations, and available borrowing capacity under the Revolving Facility (defined in Note 16. Long-Term Debt in Part I, Item 1 “Unaudited Consolidated Financial Statements”).

As of June 30, 2024, our cash and cash equivalents totaled $986.1 million, while our available funding under our Revolving Facility was $200.0 million. Additionally, we generated $14.9 million of cash flow from continuing operations in the six months ended June 30, 2024. We believe our sources of liquidity will be adequate to meet anticipated debt service, share repurchase programs, and dividends. During the ordinary course of business, we evaluate our cash requirements and, if necessary, adjust our expenditures to reflect the current market conditions and our projected revenue and demand. Our capital expenditures are primarily directed towards manufacturing and operations and can materially influence our available cash for other initiatives.

In addition, we may seek additional debt or equity financing from time to time; however, such additional financing may not be available on acceptable terms, if at all.

39

Debt

On September 12, 2023, we completed a private, unregistered offering of $575.0 million Convertible Notes and received net proceeds of approximately $561.1 million after the discount for the initial purchasers’ fees and other expenses. We intend to use the net proceeds to fund future growth, which may include strategic acquisitions, opportunistically repay existing outstanding indebtedness, repurchase our common stock, or general corporate purposes.

The following table summarizes our borrowings (in thousands, except for interest rates).

    

June 30, 2024

Balance

    

Interest 
Rate

Convertible Notes due 2028

$

575,000

2.50%

Term Loan Facility due 2026 at fixed interest rate due to interest rate swap

211,969

1.17%

Term Loan Facility due 2026 at variable interest rate

133,031

6.19%

Total borrowings

$

920,000

The interest rate swap contracts expire on September 10, 2024. After that date, the entire balance of our Term Loan Facility will be subject to a variable interest rate. In addition, should we have future borrowings under our Revolving Facility, those borrowings would be subject to a variable rate.

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

In addition to the available capacity on the Revolving Facility, prior to the maturity date of our Credit Agreement, we may request an increase to the financing commitments in either the Term Loan Facility or Revolving Facility by an aggregate amount not to exceed $115.0 million. Any requested increase is subject to lender approval.

For more information see Note 16. Long-Term Debt in Part I, Item 1 “Unaudited Consolidated Financial Statements.” For more information on the interest rate swap that fixes the interest rate for a portion of our Term Loan Facility, see Note 7. Derivative Financial Instruments in Part I, Item 1 “Unaudited Consolidated Financial Statements.”

Dividends

During the six months ended June 30, 2024, we paid quarterly cash dividends of $0.10 per share, totaling $7.7 million. We currently anticipate that a cash dividend of $0.10 per share will continue to be paid on a quarterly basis, although the declaration of any future cash dividend is at the discretion of the Board of Directors and will depend on our financial condition, results of operations, capital requirements, business conditions, and other factors.

40

Cash Flows

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

Six Months Ended June 30, 

    

2024

    

2023

Net cash from operating activities from continuing operations

$

14,873

$

55,504

Net cash used in operating activities from discontinued operations

 

(876)

 

(3,090)

Net cash from operating activities

 

13,997

 

52,414

Net cash used in investing activities

 

(47,569)

 

(36,751)

Net cash used in financing activities

 

(23,158)

 

(18,976)

Effect of currency translation on cash and cash equivalents

 

(1,678)

 

(253)

Net change in cash and cash equivalents

 

(58,408)

 

(3,566)

Cash and cash equivalents, beginning of period

 

1,044,556

 

458,818

Cash and cash equivalents, end of period

$

986,148

$

455,252

Operating Activities

Net cash from operating activities from continuing operations for the six months ended June 30, 2024 was $14.9 million, as compared to $55.5 million for the same period in the prior year. This $40.6 million decrease was primarily due to lower net income from continuing operations. Additionally, during the current year, we had a significant use of cash for inventories due to a strategic inventory buildup as well as lower cash flow from accounts receivable as a result of a decline in revenue. The above items were partially offset by an increase in accounts payable.

Investing Activities

Net cash used in investing activities for the six months ended June 30, 2024 was $47.6 million, primarily driven by the following:

$31.4 million in purchases of property and equipment largely driven by investments in our manufacturing footprint and capacity;
$13.8 million for the Airity acquisition; and
$2.4 million in purchases of investments.

Net cash used in investing for the six months ended June 30, 2023 was $36.8 million, primarily driven by the following:

$33.6 million in purchases of property and equipment largely driven by investments in our manufacturing footprint and capacity; and
$3.1 million in purchases of investments

Financing Activities

Net cash used in financing activities for the six months ended June 30, 2024 was $23.2 million and included the following:

$10.0 million for repayment of long-term debt;
$7.7 million for dividend payments; and
$5.5 million in net payments related to stock-based award activities.

41

Net cash used in financing activities for the six months ended June 30, 2023 was $19.0 million and included the following:

$10.0 million for repayment of long-term debt;
$7.6 million for dividend payments; and
$1.4 million in net payments related to stock-based award activities.

Effect of Currency Translation on Cash

During the six months ended June 30, 2024, foreign currency translation had a minimal impact on cash. See “Foreign Currency Exchange Rate Risk” in Part I, Item 3 for more information.

Critical Accounting Policies and Estimates

The preparation of financial statements and related disclosures in conformity with U.S. GAAP requires us to make judgments, assumptions, and estimates that affect the amounts reported in the consolidated financial statements and accompanying notes. Note 1. Summary of Operations and Significant Accounting Policies and Estimates to the consolidated financial statements in the 2023 Form 10-K describes the significant accounting policies and methods used in the preparation of our consolidated financial statements. Our critical accounting estimates, discussed in the “Management’s Discussion and Analysis of Financial Condition and Results of Operations” in Part II, Item 7 of the 2023 Form 10-K, include assessing excess and obsolete inventories, accounting for income taxes, and estimates for the valuation of assets and liabilities acquired in business combinations.

Such accounting policies and estimates require significant judgments and assumptions to be used in the preparation of the consolidated financial statements and actual results could differ materially from the amounts reported based on variability in factors affecting these estimates.

42

ITEM 3.       QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

Market Risk and Risk Management

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

See “Risk Factors” set forth in Part I, Item 1A of the 2023 Form 10-K and Part II of this report, for more information about the market risks to which we are exposed. There have been no material changes in our exposure to market risk from December 31, 2023.

Foreign Currency Exchange Rate Risk

We are impacted by changes in foreign currency exchange rates through revenue and purchasing transactions when we sell products and purchase materials in currencies different from the currency in which product and manufacturing costs were incurred. Our reported financial results of operations, including the reported value of our assets and liabilities, are also impacted by changes in foreign currency exchange rates. Assets and liabilities of substantially all our subsidiaries outside the U.S. are translated at period end rates of exchange for each reporting period. Operating results and cash flow statements are translated at average rates of exchange during each reporting period. Although these translation changes have no immediate cash impact, the translation changes may impact future borrowing capacity, and overall value of our net assets.

The functional currencies of our worldwide facilities primarily include the United States Dollar, Euro, South Korean Won, New Taiwan Dollar, Japanese Yen, Pound Sterling, and Chinese Yuan. We are subject to risks associated with revenue and purchasing activities and costs to operate that are denominated in currencies other than our functional currencies, such as the Singapore Dollar, Malaysian Ringgit, Mexican Peso and Philippine Peso. The impact of a change in one or more of these particular exchange rates would be immaterial.

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

Interest Rate Risk

Our interest rate risk exposure relates primarily to our variable rate Term Loan Facility. As of June 30, 2024, we have interest rate swap agreements in effect that fix the interest rate for $212.0 million of our Term Loan Facility at 1.17%, while $133.0 million remains at a floating rate of 6.19%. The interest rate swap agreements expire on September 10, 2024. After that date, the $212.0 million associated with these agreements will be subject to a floating rate, which is currently 6.19%, instead of the swap effected rate of 1.17%. Based on current rates, this will result in a $10.6 million annual increase in interest expense.

The Term Loan Facility and Revolving Credit Facility bear interest, at our option, at a rate based on the Base Rate or SOFR, as defined in the Credit Agreement, plus an applicable margin. In addition, should we have future borrowings under our Revolving Facility, those borrowings would be subject to a variable rate.

After the September 10, 2024 expiration of the interest rate swap contracts, a hypothetical increase of 100 basis points (1%) in interest rates would have a $3.5 million impact on our interest expense.

43

A change in interest rates does not have an impact upon our future earnings and cash flow for our fixed rate debt. However, increases in interest rates could impact our ability to refinance existing maturities and acquire additional debt on favorable terms.

For more information see Note 16. Long-Term Debt in Part I, Item 1 “Unaudited Consolidated Financial Statements.” For more information on the interest rate swap that fixes the interest rate for a portion of our Term Loan Facility, see Note 7. Derivative Financial Instruments in Part I, Item 1 “Unaudited Consolidated Financial Statements.”

ITEM 4.       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 Exchange Act is recorded, processed, summarized, and reported, within the time periods specified in the SEC’s rules and forms. These disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed in the reports that we file or submit under the Exchange Act is accumulated and communicated to management, including our Principal Executive Officer (Stephen D. Kelley, President and Chief Executive Officer) and Principal Financial Officer (Paul Oldham, Executive Vice President and Chief Financial Officer), as appropriate, to allow timely decisions regarding required disclosures.

As of the end of the period covered by this report, we conducted an evaluation, with the participation of management, including our Chief Executive Officer and Chief Financial Officer, of the effectiveness of the design and operation of the disclosure controls and procedures pursuant to the Exchange Act Rule 13a-15(b). Based upon this evaluation, our Chief Executive Officer and Chief Financial Officer concluded that our disclosure controls and procedures were effective as of June 30, 2024. The conclusions of the Chief Executive Officer and Chief Financial Officer from this evaluation were communicated to the Audit and Finance Committee. Management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving their objectives and management necessarily applies its judgment in evaluating the cost-benefit relationship of possible controls and procedures. We intend to continue to review and document our disclosure controls and procedures, including our internal controls over financial reporting, and may from time to time make changes aimed at enhancing their effectiveness and to ensure that our systems evolve with our business.

Changes in Internal Control over Financial Reporting

Our assessment of the effectiveness of internal control over financial reporting excludes Airity, which we acquired in a business combination on June 20, 2024. See Note 2. Acquisitions in Part I, Item 1 “Unaudited Consolidated Financial Statements.” Airity’s total assets and total revenue excluded from management’s assessment represent less than 1% of the related consolidated financial statement amounts as of June 30, 2024

Aside from the above, there was no change in our internal control over financial reporting that occurred during the quarter covered by this report that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.

PART II OTHER INFORMATION

ITEM 1.       LEGAL PROCEEDINGS

We are involved in disputes and legal actions arising in the normal course of our business. Although it is not possible to predict the outcome of these matters, we believe that the results of these proceedings will not have a material adverse effect on our financial condition, results of operations, or liquidity.

44

ITEM 1A.     RISK FACTORS

Information concerning our risk factors is contained in Part I, Item 1A, Risk Factors in the 2023 Form 10-K. The risks described in the 2023 Form 10-K are not the only risks that we face. Additional risks and uncertainties not currently known to us or that we currently deem to be immaterial also may materially adversely affect our business, financial condition, or operating results. There have been no material changes to the risk factors previously disclosed in the 2023 Form 10-K.

ITEM 2.       UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS

To repurchase shares of our common stock, we periodically enter into stock repurchase agreements, open market transactions, and/or other transactions in accordance with applicable federal securities laws. Before repurchasing our shares, we consider the market price of our common stock, the nature of other investment opportunities, available liquidity, cash flows from operations, general business and economic conditions, and other relevant factors.

At June 30, 2024, the remaining amount authorized by the Board of Directors for future share repurchases was $199.2 million with no time limitation. There were no share repurchases during the quarter covered by this report.

ITEM 3.       DEFAULTS UPON SENIOR SECURITIES

None

ITEM 4.       MINE SAFETY DISCLOSURES

None

ITEM 5.       OTHER INFORMATION

Rule 10b5-1 Trading Arrangements

During the six months ended June 30, 2024, no director or officer adopted or terminated a “Rule 10b5-1 trading arrangement” or a “Non-Rule 10b5-1 trading arrangement” (as defined in Item 408 of Regulation S-K).

Manufacturing Consolidation

On July 29, 2024, we approved actions in furtherance of our previously announced manufacturing consolidation initiatives intended to optimize our manufacturing network and cost structure. In connection with these actions, we estimate we will incur $25.0 million to $30.0 million primarily associated with employment-related charges for, among other things, one-time cash payments for severance, benefits expenses, payroll taxes, facility exit costs, and other ancillary costs. We expect to recognize the majority of these charges during calendar year 2024 with any remaining charges to be recognized in the first half of 2025.

45

ITEM 6.       EXHIBITS

The exhibits listed in the following index are filed as part of this report.

Exhibit

Incorporated by Reference  

Number

Description

Form

File No.

Exhibit

Filing Date

3.1

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

8-K

000-26966

3.1

May 1, 2024

3.2

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

8-K

000-26966

3.2

May 1, 2024

31.1

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

Filed herewith

31.2

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

Filed herewith

32.1

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

Filed herewith

32.2

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

Filed herewith

101.INS

Inline XBRL Instance Document

(The instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document)

Filed herewith

101.SCH

Inline XBRL Taxonomy Extension Schema Document.

Filed herewith

101.CAL

Inline XBRL Taxonomy Extension Calculation Link base Document.

Filed herewith

101.DEF

Inline XBRL Taxonomy Extension Definition Link base Document.

Filed herewith

101.LAB

Inline XBRL Taxonomy Extension Label Link base Document.

Filed herewith

101.PRE

Inline XBRL Taxonomy Extension Presentation Link base Document.

Filed herewith

104

Cover Page Interactive Data File

(Formatted in Inline XBRL and contained in Exhibit 101)

Filed herewith

46

SIGNATURES

Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.

ADVANCED ENERGY INDUSTRIES, INC.

Dated:

July 30, 2024

/s/ Paul Oldham

Paul Oldham

Chief Financial Officer and Executive Vice President

/s/ Bernard R. Colpitts, Jr.

Bernard R. Colpitts, Jr.

Chief Accounting Officer and Controller

47

EX-31.1 2 aeis-20240630xex31d1.htm EX-31.1

EXHIBIT 31.1

I, Stephen D. Kelley, certify that:

1.I have reviewed this Quarterly Report on Form 10-Q for the period ended June 30, 2024 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: July 30, 2024

/s/ Stephen D. Kelley

Stephen D. Kelley

Chief Executive Officer


EX-31.2 3 aeis-20240630xex31d2.htm EX-31.2

EXHIBIT 31.2

I, Paul Oldham, certify that:

1.I have reviewed this Quarterly Report on Form 10-Q for the period ended June 30, 2024 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: July 30, 2024

/s/ Paul Oldham

Paul Oldham

Chief Financial Officer and Executive Vice President


EX-32.1 4 aeis-20240630xex32d1.htm EX-32.1

EXHIBIT 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

I hereby certify, pursuant to 18 U.S.C. Section 1350, that the accompanying Quarterly Report on Form 10-Q for the period ended June 30, 2024, of Advanced Energy Industries, Inc., fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 and that information contained in the Quarterly Report on Form 10-Q fairly presents, in all material respects, the financial condition and results of operations of Advanced Energy Industries, Inc.

Date: July 30, 2024

/s/ Stephen D. Kelley

Stephen D. Kelley

Chief Executive Officer

A signed original 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 5 aeis-20240630xex32d2.htm EX-32.2

EXHIBIT 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

I hereby certify, pursuant to 18 U.S.C. Section 1350, that the accompanying Quarterly Report on Form 10-Q for the period ended June 30, 2024, of Advanced Energy Industries, Inc., fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 and that information contained in the Quarterly Report on Form 10-Q fairly presents, in all material respects, the financial condition and results of operations of Advanced Energy Industries, Inc.

Date: July 30, 2024

/s/ Paul Oldham

Paul Oldham

Chief Financial Officer & Executive Vice President

A signed original 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 6 aeis-20240630x10q003.jpg GRAPHIC begin 644 aeis-20240630x10q003.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" !# +(# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]4Z*** "B MD-(6Q]* '45EZAXGTG2;-;N^U2QLK5VV+/<7*1HS>@8D GVK-_X6=X/_ .AJ MT3_P90__ !5"UV Z:BN9_P"%G>#_ /H:]$_\&4/_ ,56KH_B'2_$,3RZ5J5I MJ44;;7>SG255/H2I.#0!HT4A.*S=,\3:3K5S/;Z?JEE?3VYQ-%;7"2-'SCY@ MI)'0]: -.BBN?'Q \-MXO;PJ-5=)9SK(87_NMC MH?:M^@ HHHH **** $->9?M"?$E?AK\.[Z[A?&I70^RVB]][#[WT R:],=@B MDG@"O@G]H/QM=_&+XM1:+I.;BTM)OL%FB'(DE+8=_P ^/H*^8X@S%Y?@W[/^ M)/W8KS?7Y'V?">3QS;,5[;^%3]Z;Z673Y_E<[GX$^%+KXU_ OQ5X.UV#S=+: M0_8+^Y&[RYS\V0.IVMALCU->5_\ #MGQM_T,GAH^_E3_ /Q%>O?%OQE-^SUX M?\&>$/#WFP3VS+?7DR@JL^"-R[N^XYR/0"O4OB#^TCIOP_\ AMHWC8Z'J&M: M+J&U7DT]H_\ 1V8OX;#XCPM2K5><4Z?+1 MKRERV\M->U]_O/D__AVSXV_Z&3PU_P!^I_\ XBOI_P#9/^ >K_ 'PKK.EZO? MZ??RWMX+E'T]755 0+@[@.>*\T_X>2>#_P#H4O$/_?5M_P#'*]N^ WQ[TOX^ MZ%J6J:5IE[ID5C<"V=+XQEF)4-D;&(QSWKZEWZGQ9:_:#^(\?PM^$NOZ[Y@2 MZ2 P6G."9G^5,?3.?PKX;^ .HWG[/_Q3\$:[J>H6]QIOC:TV7HAD4FW:1_D$ MF&/S!BIR0.'/H:^EOVG_ (3>,/CAXV\'>'K6QEB\"V\OVC5-06YC3YCQ@(6W MDA1@'!P6]JXKXG_\$_O#EAX+U"Y\"'6)O%,05[2*ZOU*2$,,C)"@'&2"2,$4 MDP.M^-'[0'CR#XT:?\,_AKINESZN;475Q=:L"8\%=^!A@ H4C)Y))P!Q7CW@ MBY^(-Y^V/JA\06VEV/CU?#UQ'&+4&2S:46T?DR8+ E6^7(W#OTKJ-9^#_P 9 M[/Q7X5^*F@Z/:2>,H=/CL=6T2_N83N9%$99&#A"CJ >'#*?7I6I\(OA1\79/ MVH/^%A>/=%M+:&YT^6.6XL+F$Q0DQHL<00.6)4+M)P>03D]:8$GAK]L;6)OV M9&0#Y1&035CQ3\:/C#H_@CP M3JKZI\/M"FU733>WLFOW(M0KO)F%$0R$_P"K*Y(R,AN1P*Y7XD?L?>)O$7[1 M4TVGV0'PYUK4K?5M2F\^("-U#F5#&3N8DM(!@$?O^3U(WOC/\"_',?[1'_"? M:)X+TGXC:1-9QP1Z9JES'$EDR(J@!9& QD%AC(^=\@'!)H!FZ;^V'XU_X59\ M19M1M]#3QCX6GMUCEM4:6TN(Y)Q&QP'P<9X8/R&''!K.UK]J?XW>&?"/AGQS MJN@^'H/">IO'$%6)VFDZYO;UK"M/V6OB9:^&/BO8GPC86<^M+:_ MV?:Z5=0I:-MN4D98@SY554'&_!./>O2_BW\#O&WB;]ECP/X0TW1#<^(M.:V- MU9_:85\O8&W?.SA3C(Z$T: 7_''[2/COQ=\4(/ OPGTG39;Z&S2]O;S6PVQ0 MZ*X7@@+@,O/.20!5'Q3^TE\4?A/\/7'C;P[I$'C*_P!1^P:2(6*VTB@9:9_F M(V#(Q\PSSG&*H^(/@C\5?AG\3++X@_#NPL-=NKW3K>TU+2+^9$*.L2(P#%E& MWY!RK9!'0@U+\0O@=\6OCU\+Q<^,K?0K'Q=IVH&[TW3HFS&T)&&@E(+)D]CD M]\D=@ \*_M.^/_"'Q*\/Z#\1&\*:CI6M HEWX;G\PVK_ .V0[#KQC\C4>D_M M$?&?XN^*O$4_PU\/:))X7T>@# \4: 6?V KRYU#4_B1@H \C_:7^* ^'/P]N$M9C'K&I@VMIMZKD M?,__ $?KBO%_P!C7X8'4M6N?&5_"&MK4F"R+\[I?XG_ !QGU-Z MNRL,$'1UP1_WZKA-'M_%>B>);;7;;1]32_@N!M9XO. MJ3S.EF&$IS3VFFMU_G_DC? <.5UDM?*,PK4Y+XJ;4K\LOFEHW^;/L4?L3_!@ M_P#,G_\ E2N__CM>@_#;X2>%/A'IUW8>$]+_ +*M;J4331_:)9=SXQG,C,1Q MZ5X3^T7\1/BC;_#[PSXU^'M[?:?;3H(M0TJ/3(YYD=NC[7C9A@@CCV-=)^QQ MX^\>>/\ PAKMUX]EO);^"^$=N;VP6T81[ 3A0B9&>^#7[)"2J04XO1G\]5(2 MI3<)[K1GBG[5^J7UW^TGI>AS>/K[P-HEQ81F:_2[E2" X)W%%=022,=:Z'X) M^%M-\,>++KQ%IGQYE^)#:/IUS=RZ"LTA$JA.I)G<#!'7:>M<]^U7I\=O^TWI M.KZQX,U7Q?X" -P&,@X/6M[X;>,_ ]U=Z[IOA3X+>(/!NI M7^BWL1U*YM6$>T1$[#DGDG& !UK0S+ _X*)QR:+'J,7PWU6:!)S%=S)=?Z/ M.-H$OE[2YS]T[>W/->G>./VO/#/AGPAX4U;2=+U'Q)J?BF'S=*T>TCVS/R!A M^I7YCMX#$D' ->$_#7PSJUO^POX_L)-(OXM0FO'9+1K219I/WL/(0KN/ [#M M7#>,?A5XELO OP@\:-I_B)=*LM%33]1&A(T6HV&V25MZ@C*Y60\D8^4@D9S1 MH!]6_#?]K"R\:3>(]'UKPU?^$?&.BVHMS-&BECLL^(1"T-\SV\D1@;"[SC*E0K-S'R% &> MW_9;^$]WXD_9#\7>'I[)M"UC69;JW,][:M#(<11B,ON )4'..PR:6@C47]O^ M.:RU#68?AKKS^%H"8HM8+C8TV/E23"%4R>,AF(R,C/%=/#^V3&EM\.;Z_P#" M4EII'C!GC%Z+]6%FZS&,JP* -V;.5XSZ5X"_B?XM>!/V<=5\"WG@:SMO#]O; M2[_$[WD3> 3ZKFG9#/?]3_:%6V^/MA\+[#P_+J%Q- +BYU$701;=<$GY"IW8"YZ MBO8ATKXA_8QUVSU;QSJ7C3Q5>G_A*/%3&QTJ$1.YECA1?-?(4X P@W,>I/>O MMX=*3 6BBBD 4444 %%%% !2$9I:* $Q1CW-+12L F/'-+T32-/BB MLM.39;F10\@YR6+D9))Y)KI0,"EHH **** "BBB@ HHHH **** "BBB@ HHH HH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH __V0$! end EX-101.SCH 7 aeis-20240630.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 995200100 - Statement - Unaudited Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 995200200 - Statement - Unaudited Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 995200300 - Statement - Unaudited Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 995200500 - Statement - Unaudited Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 00501 - Statement - Consolidated Statements of Cash Flows (Calc 2) link:presentationLink link:calculationLink link:definitionLink 99940202 - Disclosure - ACQUISITIONS - Consideration Paid (Details) link:presentationLink link:calculationLink link:definitionLink 99940203 - Disclosure - ACQUISITIONS - Assets Acquired and Liabilities Assumed (Details) link:presentationLink link:calculationLink link:definitionLink 99940503 - Disclosure - STOCKHOLDERS' EQUITY AND EARNINGS PER SHARE - Reconciliation of Weighted-Average Shares Outstanding Used in Calculation of Basic and Diluted EPS (Details) link:presentationLink link:calculationLink link:definitionLink 99940901 - Disclosure - INVENTORIES (Details) link:presentationLink link:calculationLink link:definitionLink 99941001 - Disclosure - INTANGIBLE ASSETS AND GOODWILL (Details) link:presentationLink link:calculationLink link:definitionLink 99941003 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Estimated Future Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 99941101 - Disclosure - RESTRUCTURING, ASSET IMPAIRMENTS, AND OTHER CHARGES - Restructuring, asset impairments, and other charges (Details) link:presentationLink link:calculationLink link:definitionLink 99941301 - Disclosure - LEASES - Components of Operating Lease Cost (Details) link:presentationLink link:calculationLink link:definitionLink 99941302 - Disclosure - LEASES - Maturities of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 99941601 - Disclosure - LONG-TERM DEBT - Debt Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 99941602 - Disclosure - LONG-TERM DEBT - Contractual Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 99941604 - Disclosure - LONG-TERM DEBT - Interest Expense (Details) link:presentationLink link:calculationLink link:definitionLink 995200090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 995200105 - Statement - Unaudited Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 995200400 - Statement - Unaudited Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 99930203 - Disclosure - ACQUISITIONS (Tables) link:presentationLink link:calculationLink link:definitionLink 99930703 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS (Tables) link:presentationLink link:calculationLink link:definitionLink 99931403 - Disclosure - STOCK-BASED COMPENSATION (Tables) link:presentationLink link:calculationLink link:definitionLink 99940201 - Disclosure - ACQUISITIONS - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 99940301 - Disclosure - REVENUE (Details) link:presentationLink link:calculationLink link:definitionLink 99940302 - Disclosure - REVENUE - Significant Customers (Details) link:presentationLink link:calculationLink link:definitionLink 99940501 - Disclosure - STOCKHOLDERS' EQUITY AND EARNINGS PER SHARE - Components of and changes in AOCIL, net of income taxes (Details) link:presentationLink link:calculationLink link:definitionLink 99940502 - Disclosure - STOCKHOLDERS' EQUITY AND EARNINGS PER SHARE - Amounts Reclassified from AOCIL to Consolidated Statements of Operations (Details) link:presentationLink link:calculationLink link:definitionLink 99940504 - Disclosure - STOCKHOLDERS' EQUITY AND EARNINGS PER SHARE - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 99940505 - Disclosure - STOCKHOLDERS' EQUITY AND EARNINGS PER SHARE - Share Repurchase (Details) link:presentationLink link:calculationLink link:definitionLink 99940601 - Disclosure - FAIR VALUE MEASUREMENTS - Assets and Liabilities Measured at Fair Value (Details) link:presentationLink link:calculationLink link:definitionLink 99940701 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS (Details) link:presentationLink link:calculationLink link:definitionLink 99940702 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS - Qualified Hedging Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 99940801 - Disclosure - ACCOUNTS RECEIVABLE, NET (Details) link:presentationLink link:calculationLink link:definitionLink 99941002 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Amortization Expense Related to Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 99941004 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Change in Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 99941102 - Disclosure - RESTRUCTURING, ASSET IMPAIRMENTS, AND OTHER CHARGES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 99941103 - Disclosure - RESTRUCTURING, ASSET IMPAIRMENTS, AND OTHER CHARGES - Changes in Restructuring Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 99941104 - Disclosure - RESTRUCTURING, ASSET IMPAIRMENTS, AND OTHER CHARGES - Changes in Restructuring Plans (Details) link:presentationLink link:calculationLink link:definitionLink 99941201 - Disclosure - WARRANTIES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 99941303 - Disclosure - LEASES - Other Lease Cost Information (Details) link:presentationLink link:calculationLink link:definitionLink 99941401 - Disclosure - STOCK-BASED COMPENSATION (Details) link:presentationLink link:calculationLink link:definitionLink 99941402 - Disclosure - STOCK-BASED COMPENSATION - Schedule of share-based compensation expense (Details) link:presentationLink link:calculationLink link:definitionLink 99941403 - Disclosure - STOCK-BASED COMPENSATION - Summary of Restricted Stock Units activity (Details) link:presentationLink link:calculationLink link:definitionLink 99941404 - Disclosure - STOCK-BASED COMPENSATION - Summary of Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 99941603 - Disclosure - LONG-TERM DEBT - Borrowings (Details) link:presentationLink link:calculationLink link:definitionLink 99941605 - Disclosure - LONG-TERM DEBT - Convertible Senior Notes (Details) link:presentationLink link:calculationLink link:definitionLink 99941606 - Disclosure - LONG-TERM DEBT - Credit Facility (Details) link:presentationLink link:calculationLink link:definitionLink 99941701 - Disclosure - SUPPLEMENTAL CASH FLOW INFORMATION AND OTHER DISCLOSURES (Details) link:presentationLink link:calculationLink link:definitionLink 995200405 - Statement - Unaudited Consolidated Statements of Stockholders' Equity (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 995210101 - Disclosure - DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION link:presentationLink link:calculationLink link:definitionLink 995210201 - Disclosure - ACQUISITIONS link:presentationLink link:calculationLink link:definitionLink 995210301 - Disclosure - REVENUE link:presentationLink link:calculationLink link:definitionLink 995210401 - Disclosure - INCOME TAX link:presentationLink link:calculationLink link:definitionLink 995210501 - Disclosure - STOCKHOLDERS' EQUITY AND EARNINGS PER SHARE link:presentationLink link:calculationLink link:definitionLink 995210601 - Disclosure - FAIR VALUE MEASUREMENTS link:presentationLink link:calculationLink link:definitionLink 995210701 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS link:presentationLink link:calculationLink link:definitionLink 995210801 - Disclosure - ACCOUNTS RECEIVABLE, NET link:presentationLink link:calculationLink link:definitionLink 995210901 - Disclosure - INVENTORIES link:presentationLink link:calculationLink link:definitionLink 995211001 - Disclosure - INTANGIBLE ASSETS AND GOODWILL link:presentationLink link:calculationLink link:definitionLink 995211101 - Disclosure - RESTRUCTURING, ASSET IMPAIRMENTS, AND OTHER CHARGES link:presentationLink link:calculationLink link:definitionLink 995211201 - Disclosure - WARRANTIES link:presentationLink link:calculationLink link:definitionLink 995211301 - Disclosure - LEASES link:presentationLink link:calculationLink link:definitionLink 995211401 - Disclosure - STOCK-BASED COMPENSATION link:presentationLink link:calculationLink link:definitionLink 995211501 - Disclosure - COMMITMENTS AND CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 995211601 - Disclosure - LONG-TERM DEBT link:presentationLink link:calculationLink link:definitionLink 995211701 - Disclosure - SUPPLEMENTAL CASH FLOW INFORMATION AND OTHER DISCLOSURES link:presentationLink link:calculationLink link:definitionLink 99920102 - Disclosure - DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION (Policies) link:presentationLink link:calculationLink link:definitionLink 99930303 - Disclosure - REVENUE (Tables) link:presentationLink link:calculationLink link:definitionLink 99930403 - Disclosure - INCOME TAX (Tables) link:presentationLink link:calculationLink link:definitionLink 99930503 - Disclosure - STOCKHOLDERS' EQUITY AND EARNINGS PER SHARE (Tables) link:presentationLink link:calculationLink link:definitionLink 99930603 - Disclosure - FAIR VALUE MEASUREMENTS (Tables) link:presentationLink link:calculationLink link:definitionLink 99930803 - Disclosure - ACCOUNTS RECEIVABLE, NET (Tables) link:presentationLink link:calculationLink link:definitionLink 99930903 - Disclosure - INVENTORIES (Tables) link:presentationLink link:calculationLink link:definitionLink 99931003 - Disclosure - INTANGIBLE ASSETS AND GOODWILL (Tables) link:presentationLink link:calculationLink link:definitionLink 99931103 - Disclosure - RESTRUCTURING, ASSET IMPAIRMENTS, AND OTHER CHARGES (Tables) link:presentationLink link:calculationLink link:definitionLink 99931203 - Disclosure - WARRANTIES (Tables) link:presentationLink link:calculationLink link:definitionLink 99931303 - Disclosure - LEASES (Tables) link:presentationLink link:calculationLink link:definitionLink 99931603 - Disclosure - LONG-TERM DEBT (Tables) link:presentationLink link:calculationLink link:definitionLink 99931703 - Disclosure - SUPPLEMENTAL CASH FLOW INFORMATION AND OTHER DISCLOSURES (Tables) link:presentationLink link:calculationLink link:definitionLink 99940401 - Disclosure - INCOME TAX - Schedule of Tax Expense and Effective Tax Rate for Income from Continuing Operations (Details) link:presentationLink link:calculationLink link:definitionLink 99940402 - Disclosure - INCOME TAX - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 99941202 - Disclosure - WARRANTIES - Changes in Product Warranty Obligation (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 8 aeis-20240630_cal.xml EX-101.CAL EX-101.DEF 9 aeis-20240630_def.xml EX-101.DEF EX-101.LAB 10 aeis-20240630_lab.xml EX-101.LAB EX-101.PRE 11 aeis-20240630_pre.xml EX-101.PRE XML 13 R1.htm IDEA: XBRL DOCUMENT v3.24.2
Document and Entity Information - shares
6 Months Ended
Jun. 30, 2024
Jul. 26, 2024
Document and Entity Information    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2024  
Document Transition Report false  
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  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   37,672,536
Entity Central Index Key 0000927003  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q2  
Amendment Flag false  
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.24.2
Unaudited Consolidated Balance Sheets - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Current assets:    
Cash and cash equivalents $ 986,148 $ 1,044,556
Accounts receivable, net 262,419 282,430
Inventories 383,141 336,137
Other current assets 46,131 48,771
Total current assets 1,677,839 1,711,894
Property and equipment, net 180,624 167,665
Operating lease right-of-use assets 103,522 95,432
Other assets 130,782 136,448
Intangible assets, net 151,763 161,478
Goodwill 297,329 283,840
TOTAL ASSETS 2,541,859 2,556,757
Current liabilities:    
Accounts payable 157,523 141,850
Accrued payroll and employee benefits 53,559 73,595
Other accrued expenses 46,977 66,662
Customer deposits and other 12,479 15,997
Current portion of long-term debt 20,000 20,000
Current portion of operating lease liabilities 16,299 17,744
Total current liabilities 306,837 335,848
Long-term debt, net 887,309 895,679
Operating lease liabilities 97,251 89,330
Pension benefits 47,843 49,135
Other long-term liabilities 37,543 42,583
Total liabilities 1,376,783 1,412,575
Commitments and contingencies (Note 15)
Stockholders' equity:    
Preferred stock, $0.001 par value, 1,000 shares authorized, none issued and outstanding
Common stock, $0.001 par value, 70,000 shares authorized; 37,671 and 37,318 issued and outstanding at June 30, 2024 and December 31, 2023, respectively 38 37
Additional paid-in capital 169,686 148,300
Accumulated other comprehensive income (loss) (6,823) 6,114
Retained earnings 1,002,175 989,731
Total stockholders' equity 1,165,076 1,144,182
TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY $ 2,541,859 $ 2,556,757
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.24.2
Unaudited Consolidated Balance Sheets (Parenthetical) - $ / shares
shares in Thousands
Jun. 30, 2024
Dec. 31, 2023
Unaudited Consolidated Balance Sheets    
Preferred stock, par value (in dollars per share) $ 0.001 $ 0.001
Preferred stock, shares authorized (in shares) 1,000 1,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock, shares authorized (in shares) 70,000 70,000
Common stock, shares issued (in shares) 37,671 37,318
Common stock, shares outstanding (in shares) 37,671 37,318
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.24.2
Unaudited Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Unaudited Consolidated Statements of Operations        
Revenue, net $ 364,947 $ 415,508 $ 692,422 $ 840,548
Cost of revenue 237,206 268,428 451,852 538,357
Gross profit 127,741 147,080 240,570 302,191
Operating expenses:        
Research and development 52,335 51,413 102,171 103,023
Selling, general, and administrative 55,013 55,613 110,137 110,971
Amortization of intangible assets 6,800 7,075 13,747 14,137
Restructuring, asset impairments, and other charges 625 3,154 870 4,197
Total operating expenses 114,773 117,255 226,925 232,328
Operating income 12,968 29,825 13,645 69,863
Interest income 12,119 4,301 24,764 7,886
Interest expense (6,956) (2,858) (14,083) (5,588)
Other income (expense), net 638 982 2,017 (423)
Income from continuing operations, before income tax 18,769 32,250 26,343 71,738
Income tax provision 3,165 4,795 4,952 12,531
Income from continuing operations 15,604 27,455 21,391 59,207
Loss from discontinued operations, net of income tax (575) (315) (1,146) (1,146)
Net income $ 15,029 $ 27,140 $ 20,245 $ 58,061
Basic weighted-average common shares outstanding 37,474 37,573 37,417 37,524
Diluted weighted-average common shares outstanding 37,777 37,803 37,733 37,804
Earnings per share:        
Basic earnings per share $ 0.42 $ 0.73 $ 0.57 $ 1.58
Diluted earnings per share 0.41 0.73 0.57 1.57
Basic loss per share (0.02) (0.01) (0.03) (0.03)
Diluted loss per share (0.02) (0.01) (0.03) (0.03)
Net income:        
Basic earnings per share 0.40 0.72 0.54 1.55
Diluted earnings per share $ 0.40 $ 0.72 $ 0.54 $ 1.54
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.24.2
Unaudited Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Unaudited Consolidated Statements of Comprehensive Income        
Net income $ 15,029 $ 27,140 $ 20,245 $ 58,061
Other comprehensive loss, net of income tax        
Foreign currency translation (2,561) (1,533) (9,150) (1,729)
Change in fair value of cash flow hedges (2,356) (201) (3,736) (2,018)
Defined employee benefit plan items (51) (292) (51) (292)
Comprehensive income $ 10,061 $ 25,114 $ 7,308 $ 54,022
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.24.2
Unaudited Consolidated Statements of Stockholders' Equity - USD ($)
shares in Thousands, $ in Thousands
Common Stock
Additional Paid-in Capital
Accumulated Other Comprehensive Income (Loss)
Retained Earnings
Total
Beginning Balance at Dec. 31, 2022 $ 37 $ 134,640 $ 16,320 $ 915,270 $ 1,066,267
Beginning Balance (in shares) at Dec. 31, 2022 37,429        
Stock issued from equity plans   (1,991)     (1,991)
Stock issued from equity plans (in shares) 100        
Stock-based compensation   6,543     6,543
Dividends declared ($0.10 per share)       (3,814) (3,814)
Other comprehensive loss     (2,013)   (2,013)
Net income       30,921 30,921
Ending Balance at Mar. 31, 2023 $ 37 139,192 14,307 942,377 1,095,913
Ending Balance (in shares) at Mar. 31, 2023 37,529        
Beginning Balance at Dec. 31, 2022 $ 37 134,640 16,320 915,270 1,066,267
Beginning Balance (in shares) at Dec. 31, 2022 37,429        
Net income         58,061
Ending Balance at Jun. 30, 2023 $ 38 147,221 12,281 965,739 1,125,279
Ending Balance (in shares) at Jun. 30, 2023 37,650        
Beginning Balance at Mar. 31, 2023 $ 37 139,192 14,307 942,377 1,095,913
Beginning Balance (in shares) at Mar. 31, 2023 37,529        
Stock issued from equity plans $ 1 606     607
Stock issued from equity plans (in shares) 121        
Stock-based compensation   7,423     7,423
Dividends declared ($0.10 per share)       (3,778) (3,778)
Other comprehensive loss     (2,026)   (2,026)
Net income       27,140 27,140
Ending Balance at Jun. 30, 2023 $ 38 147,221 12,281 965,739 1,125,279
Ending Balance (in shares) at Jun. 30, 2023 37,650        
Beginning Balance at Dec. 31, 2023 $ 37 148,300 6,114 989,731 $ 1,144,182
Beginning Balance (in shares) at Dec. 31, 2023 37,318       37,318
Stock issued from equity plans   (5,327)     $ (5,327)
Stock issued from equity plans (in shares) 116        
Stock-based compensation   10,591     10,591
Dividends declared ($0.10 per share)       (3,810) (3,810)
Other comprehensive loss     (7,969)   (7,969)
Deferred compensation   79   (79)  
Net income       5,216 5,216
Ending Balance at Mar. 31, 2024 $ 37 153,643 (1,855) 991,058 1,142,883
Ending Balance (in shares) at Mar. 31, 2024 37,434        
Beginning Balance at Dec. 31, 2023 $ 37 148,300 6,114 989,731 $ 1,144,182
Beginning Balance (in shares) at Dec. 31, 2023 37,318       37,318
Net income         $ 20,245
Ending Balance at Jun. 30, 2024 $ 38 169,686 (6,823) 1,002,175 $ 1,165,076
Ending Balance (in shares) at Jun. 30, 2024 37,671       37,671
Beginning Balance at Mar. 31, 2024 $ 37 153,643 (1,855) 991,058 $ 1,142,883
Beginning Balance (in shares) at Mar. 31, 2024 37,434        
Stock issued from equity plans   (173)     (173)
Stock issued from equity plans (in shares) 93        
Stock issuance (Note 2 Acquisition) $ 1 4,463     4,464
Stock issuance (Note 2 Acquisition) (in shares) 144        
Stock-based compensation   10,720     10,720
Dividends declared ($0.10 per share)       (3,848) (3,848)
Other comprehensive loss     (4,968)   (4,968)
Deferred compensation   1,033   (64) 969
Net income       15,029 15,029
Ending Balance at Jun. 30, 2024 $ 38 $ 169,686 $ (6,823) $ 1,002,175 $ 1,165,076
Ending Balance (in shares) at Jun. 30, 2024 37,671       37,671
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.24.2
Unaudited Consolidated Statements of Stockholders' Equity (Parenthetical) - $ / shares
3 Months Ended
Jun. 30, 2024
Mar. 31, 2024
Jun. 30, 2023
Mar. 31, 2023
Unaudited Consolidated Statements of Stockholders' Equity        
Dividends declared (in dollars per share) $ 0.10 $ 0.10 $ 0.10 $ 0.10
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.24.2
Unaudited Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
CASH FLOWS FROM OPERATING ACTIVITIES:    
Net income $ 20,245 $ 58,061
Less: loss from discontinued operations, net of income tax (1,146) (1,146)
Income from continuing operations, net of income tax 21,391 59,207
Adjustments to reconcile net income to net cash from operating activities:    
Depreciation and amortization 33,918 32,966
Stock-based compensation 22,389 14,738
Amortization of debt issuance costs and debt discount 1,630 254
Deferred income tax benefit (42) (786)
Loss (gain) on disposal and sale of assets (16) 192
Unrealized gain on investment (567)  
Changes in operating assets and liabilities, net of assets acquired    
Accounts receivable, net 18,390 46,044
Inventories (49,255) (17,688)
Other assets 5,008 2,859
Accounts payable 14,331 (17,448)
Other liabilities and accrued expenses (52,304) (64,834)
Net cash from operating activities from continuing operations 14,873 55,504
Net cash from operating activities from discontinued operations (876) (3,090)
Net cash from operating activities 13,997 52,414
CASH FLOWS FROM INVESTING ACTIVITIES:    
Purchases of long-term investments (2,401) (3,128)
Purchases of property and equipment (31,406) (33,623)
Acquisitions, net of cash acquired (13,762)  
Net cash from investing activities (47,569) (36,751)
CASH FLOWS FROM FINANCING ACTIVITIES:    
Payments on long-term borrowings (10,000) (10,000)
Dividend payments (7,658) (7,592)
Net payments related to stock-based awards (5,500) (1,384)
Net cash from financing activities (23,158) (18,976)
EFFECT OF CURRENCY TRANSLATION ON CASH AND CASH EQUIVALENTS (1,678) (253)
NET CHANGE IN CASH AND CASH EQUIVALENTS (58,408) (3,566)
CASH AND CASH EQUIVALENTS, beginning of period 1,044,556 458,818
CASH AND CASH EQUIVALENTS, end of period $ 986,148 $ 455,252
XML 21 R9.htm IDEA: XBRL DOCUMENT v3.24.2
DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION
6 Months Ended
Jun. 30, 2024
DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION  
DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION

NOTE 1.     DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION

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

In management's opinion, the accompanying unaudited consolidated financial statements contain all adjustments, consisting of normal, recurring adjustments, necessary to present fairly Advanced Energy’s financial position as of June 30, 2024, and the results of our operations and cash flows for the three and six months ended June 30, 2024 and 2023.

The unaudited consolidated financial statements included herein have been prepared pursuant to the rules and regulations of the U.S. Securities and Exchange Commission (“SEC”). Certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) have been omitted pursuant to such rules and regulations. These unaudited consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes thereto contained in our Annual Report on Form 10-K for the year ended December 31, 2023 and other financial information filed with the SEC.

Use of Estimates in the Preparation of the Consolidated Financial Statements

The preparation of our consolidated financial statements in conformity with U.S. GAAP requires us to make estimates, assumptions, and judgments that affect the reported amounts of assets and liabilities, the disclosure of contingent liabilities at the date of the financial statements, and the reported amounts of revenue and expenses during the reporting period. The significant estimates, assumptions, and judgments include, but are not limited to, excess and obsolete inventory, income taxes and other provisions, and acquisitions and asset valuations.

Significant Accounting Policies

Our accounting policies are described in Note 1. Summary of Operations and Significant Accounting Policies and Estimates to our audited consolidated financial statements in our Annual Report on Form 10-K for the year ended December 31, 2023.

New Accounting Standards

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

New Accounting Standards Issued But Not Yet Adopted

In November 2023, the FASB issued ASU 2023-07 “Segment Reporting (Topic 280) Improvements to Reportable Segment Disclosures.” ASU 2023-07 expands disclosure requirements to require additional information about significant segment expenses. In addition, the ASU enhances interim disclosures, clarifies circumstances in which an entity can disclose multiple segment measures of profit or loss, and provides new disclosures requirements for entities with a single reportable segment. This guidance will be effective for us in our Annual Report on Form 10-K for the year ending December 31, 2024. We do not expect the above guidance to materially impact our consolidated financial statements.

In December 2023, the FASB issued ASU 2023-09 “Improvements to Income Tax Disclosures.” ASU 2023-09 requires disaggregated information about a reporting entity’s effective tax rate reconciliation as well as additional disclosure on income taxes paid. This guidance will be effective for us on January 1, 2025. We do not expect the above guidance to materially impact our consolidated financial statements.

In March 2024, the SEC issued climate-related disclosure rules. These rules do not change accounting treatment, but they significantly expand the climate-related information companies are required to disclose. Several petitions were filed challenging these climate-related disclosure rules and, in April 2024, the SEC voluntarily stayed the rules, pending completion of judicial review. We do not expect the above disclosure requirement to materially impact our consolidated financial statements. We are evaluating the disclosure requirements and changes to our business processes, systems, and controls to support the additional disclosures.

XML 22 R10.htm IDEA: XBRL DOCUMENT v3.24.2
ACQUISITIONS
6 Months Ended
Jun. 30, 2024
ACQUISITIONS  
ACQUISITIONS

NOTE 2. ACQUISITIONS

On June 20, 2024, we acquired 100% of the issued and outstanding shares of capital stock of Airity Technologies, Inc. (“Airity”), which is based in Redwood City, California. We accounted for this transaction as a business combination. This acquisition adds high voltage power conversion technologies and products, which broadens our range of targeted applications within our Semiconductor Equipment and Industrial and Medical markets.

The following table summarizes the consideration paid:

Consideration

Cash paid at closing

$

14,301

Advanced Energy common stock

4,463

Settlement of payables

(654)

Indemnity holdback payable on the one-year anniversary

1,500

Total fair value of purchase consideration

$

19,610

We are still evaluating the fair value of the assets acquired and liabilities assumed, inclusive of the acquired intangible assets, including their estimated useful lives, related tax impacts, and resulting goodwill. Our preliminary allocation of the fair value of purchase consideration was as follows:

Fair Value

Cash

$

539

Current assets and liabilities, net

372

Property and equipment

42

Deferred tax and other liabilities

(2,144)

Intangible assets

4,200

Goodwill (not deductible for tax purposes)

16,601

Total fair value of net assets acquired

$

19,610

We included Airity’s results of operations in our consolidated financial statements from the date of acquisition.

In connection with the acquisition, we entered into agreements with certain former Airity employees. On the closing date, these individuals received a total of 0.1 million shares of Advanced Energy common stock valued at $15.6 million based on the June 20, 2024 closing price, of which $4.5 million was allocated to purchase consideration and $11.1 million will be future compensation. We will record the $11.1 million as stock-based compensation expense over the three-year expected vesting period.

XML 23 R11.htm IDEA: XBRL DOCUMENT v3.24.2
REVENUE
6 Months Ended
Jun. 30, 2024
REVENUE  
REVENUE

NOTE 3.    REVENUE

Disaggregation of revenue

The following tables present additional information regarding our revenue:

Revenue by Market

Three Months Ended June 30, 

Six Months Ended June 30, 

    

2024

2023

    

2024

    

2023

    

Semiconductor Equipment

$

188,321

$

173,177

$

368,224

$

367,386

Industrial and Medical

 

79,104

 

127,603

 

162,522

 

250,623

Data Center Computing

72,964

59,076

114,866

118,735

Telecom and Networking

24,558

55,652

46,810

103,804

Total

$

364,947

$

415,508

$

692,422

$

840,548

Revenue by Region

Three Months Ended June 30, 

Six Months Ended June 30, 

    

2024

    

2023

    

2024

    

    

2023

    

North America

$

172,794

47.4

%

$

171,516

41.3

%

$

306,873

44.3

%

$

352,458

42.0

%

Asia

151,955

41.6

186,498

44.9

303,898

43.9

365,681

43.5

Europe

39,813

10.9

56,213

13.5

80,366

11.6

118,779

14.1

Other

 

385

0.1

1,281

0.3

1,285

0.2

3,630

0.4

Total

$

364,947

100.0

%

$

415,508

100.0

%

$

692,422

100.0

%

$

840,548

100.0

%

Revenue by Significant Countries

Three Months Ended June 30, 

Six Months Ended June 30, 

    

2024

    

2023

    

2024

    

    

2023

    

United States

$

129,495

35.5

%

$

147,109

35.4

%

$

237,311

34.4

%

$

300,615

35.8

%

Mexico

42,934

11.8

23,617

5.7

68,815

9.9

50,489

6.0

Taiwan

39,108

10.7

29,345

7.1

78,581

11.3

65,706

7.8

China

22,682

6.2

53,192

12.8

41,573

6.0

90,648

10.8

All others

130,728

35.8

162,245

39.0

266,142

38.4

333,090

39.6

Total

$

364,947

100.0

%

$

415,508

100.0

%

$

692,422

100.0

%

$

840,548

100.0

%

We attribute revenue to individual countries and regions based on the customer’s ship to location. Apart from the specific countries listed above, no individual country exceeded 10% of our total consolidated revenues during the periods presented.

Revenue by Category

Three Months Ended June 30, 

Six Months Ended June 30, 

    

2024

2023

    

2024

    

2023

Product

$

325,368

$

369,881

$

611,632

$

749,155

Services and other

39,579

 

45,627

80,790

 

91,393

Total

$

364,947

 

$

415,508

$

692,422

 

$

840,548

Other revenue includes certain spare parts and products sold by our service group.

Significant Customers

During the three months ended June 30, 2024, Applied Materials, Inc. and Lam Research Corporation accounted for 26% and 10%, respectively, of our total revenue. During the six months ended June 30, 2024, Applied Materials, Inc. and Lam Research Corporation accounted for 28% and 10%, respectively, of our total revenue. During the three and six months ended June 30, 2023, Applied Materials Inc. accounted for 19% and 20%, respectively, of our total revenue. No other customer’s revenue exceeded 10% of our total revenue in the periods presented.

As of June 30, 2024, the account receivable balance from Applied Materials, Inc. and Lam Research Corporation accounted for 31% and 10%, respectively, of our total accounts receivable. As of December 31, 2023, the account receivable balance from Applied Materials, Inc. accounted for 26% of our total accounts receivable. No other customer’s account receivable exceeded 10% of our total accounts receivable in the periods presented.

XML 24 R12.htm IDEA: XBRL DOCUMENT v3.24.2
INCOME TAX
6 Months Ended
Jun. 30, 2024
INCOME TAX  
INCOME TAX

NOTE 4.    INCOME TAX

The following table summarizes tax expense and the effective tax rate for our income from continuing operations:

Three Months Ended June 30, 

Six Months Ended June 30, 

    

2024

    

2023

    

2024

    

2023

Income from continuing operations, before income tax

$

18,769

$

32,250

$

26,343

$

71,738

Income tax provision

$

3,165

$

4,795

$

4,952

$

12,531

Effective tax rate

16.9

%

14.9

%

18.8

%

17.5

%

Our effective tax rates differ from the U.S. federal statutory rate of 21% primarily due to the benefit of earnings in foreign jurisdictions which are subject to lower tax rates, as well as tax credits, partially offset by net U.S. tax on foreign operations.

For both the three and six months ended June 30, 2024, our effective tax rate for 2024 was higher than the same period in the prior year primarily due to the impact of smaller beneficial discrete items in the current period relative to the larger beneficial discrete items in the prior period.

As of January 1, 2024, the Pillar II minimum global effective tax rate of 15% enacted by the Organization for Economic Cooperation and Development (“OECD”) was effectuated. More than 140 countries agreed to enact the Pillar II global minimum tax. However, the timing of the implementation for each country varies. To date, we have determined that there was an immaterial global minimum tax liability as a result of Pillar II, as certain tax jurisdictions either will not have Pillar II enacted until after December 31, 2024 or satisfied the safe harbor test to prevent any minimum tax under Pillar II. We continue to monitor the jurisdictions for any changes and include any appropriate minimum tax throughout the year.

XML 25 R13.htm IDEA: XBRL DOCUMENT v3.24.2
STOCKHOLDERS' EQUITY AND EARNINGS PER SHARE
6 Months Ended
Jun. 30, 2024
STOCKHOLDERS' EQUITY AND EARNINGS PER SHARE  
STOCKHOLDERS' EQUITY AND EARNINGS PER SHARE

NOTE 5.    STOCKHOLDERS’ EQUITY AND EARNINGS PER SHARE

Accumulated Other Comprehensive Income (Loss)

The following table summarizes the components of, and changes in, accumulated other comprehensive income
(loss), net of income taxes.

    

Foreign Currency Translation

    

Change in Fair Value of Cash Flow Hedges

    

Defined Employee Benefit Plan

    

Total

Balance at December 31, 2022

$

(12,823)

$

11,848

$

17,295

$

16,320

Other comprehensive income (loss) prior to reclassifications

(196)

595

399

Amounts reclassified from accumulated other comprehensive income (loss)

(2,412)

(2,412)

Balance at March 31, 2023

(13,019)

10,031

17,295

14,307

Other comprehensive income (loss) prior to reclassifications

(1,533)

2,555

1,022

Amounts reclassified from accumulated other comprehensive income (loss)

(2,756)

(292)

(3,048)

Balance at June 30, 2023

$

(14,552)

$

9,830

$

17,003

$

12,281

    

Foreign Currency Translation

    

Change in Fair Value of Cash Flow Hedges

    

Defined Employee Benefit Plan

    

Total

Balance at December 31, 2023

$

(10,796)

$

5,474

$

11,436

$

6,114

Other comprehensive income (loss) prior to reclassifications

(6,589)

1,405

(5,184)

Amounts reclassified from accumulated other comprehensive income (loss)

(2,785)

(2,785)

Balance at March 31, 2024

(17,385)

4,094

11,436

(1,855)

Other comprehensive income (loss) prior to reclassifications

(2,561)

395

(2,166)

Amounts reclassified from accumulated other comprehensive income (loss)

(2,751)

(51)

(2,802)

Balance at June 30, 2024

$

(19,946)

$

1,738

$

11,385

$

(6,823)

Amounts reclassified from accumulated other comprehensive income (loss) to the specific caption within the
Consolidated Statements of Operations were as follows:

Three Months Ended June 30, 

    

Six Months Ended June 30, 

    

To Caption on Consolidated

   

2024

2023

    

2024

    

2023

Statements of Operations

Cash flow hedges

$

(2,751)

$

(2,756)

$

(5,536)

$

(5,168)

Interest expense

Defined employee benefit plan

(51)

(292)

(51)

(292)

Other income (expense), net

Total reclassifications

$

(2,802)

$

(3,048)

$

(5,587)

$

(5,460)

Earnings Per Share

The following table summarizes our earnings per share (“EPS”):

Three Months Ended June 30, 

Six Months Ended June 30, 

    

2024

    

2023

    

2024

    

2023

Income from continuing operations

$

15,604

$

27,455

$

21,391

$

59,207

Basic weighted-average common shares outstanding

 

37,474

 

37,573

 

37,417

 

37,524

Dilutive effect of stock awards

 

303

 

230

 

316

 

280

Diluted weighted-average common shares outstanding

 

37,777

 

37,803

 

37,733

 

37,804

EPS from continuing operations

 

  

 

  

 

  

 

  

Basic EPS

$

0.42

$

0.73

$

0.57

$

1.58

Diluted EPS

$

0.41

$

0.73

$

0.57

$

1.57

Anti-dilutive shares not included above

Stock awards

144

55

121

Warrants

3,166

3,183

Total anti-dilutive shares

3,166

144

3,238

121

We compute basic earnings per share of common stock (“Basic EPS”) by dividing income available to common stockholders by the weighted-average number of common shares outstanding during the period.

See Note 18. Long-Term Debt in our Annual Report on Form 10-K for the year ended December 31, 2023 for information regarding our Convertible Notes, Note Hedges, and Warrants. For diluted earnings per share of common stock (“Diluted EPS”), we increase the weighted-average number of common shares outstanding during the period, as needed, to include the following:

Additional common shares that would have been outstanding if our outstanding stock awards had been converted to common shares using the treasury stock method. We exclude any stock awards that have an anti-dilutive effect;
Dilutive impact associated with the Convertible Notes using the if-converted method. The Convertible Notes are repayable in cash up to par value and in cash or shares of common stock for the excess over par value. When the stock price is lower than the strike price, there is no dilutive or anti-dilutive impact. Prior to conversion, we do not consider the Note Hedges for purposes of Diluted EPS as their effect would be anti-dilutive. Upon conversion, we expect the Note Hedges to offset the dilutive effect of the Convertible Notes when the stock price is above $137.46 but below $179.76; and
Dilutive effect of the Warrants issued concurrently with the Convertible Notes using the treasury stock method. For all periods presented, the Warrants did not increase the weighted-average number of common shares outstanding because the $179.76 exercise price of the Warrants exceeded the average market price of our common stock.

Share Repurchase

At June 30, 2024, the remaining amount authorized by the Board of Directors for future share repurchases was $199.2 million with no time limitation. There were no share repurchases during any periods presented.

XML 26 R14.htm IDEA: XBRL DOCUMENT v3.24.2
FAIR VALUE MEASUREMENTS
6 Months Ended
Jun. 30, 2024
FAIR VALUE MEASUREMENTS  
FAIR VALUE MEASUREMENTS

NOTE 6.     FAIR VALUE MEASUREMENTS

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

June 30, 2024

Description

Balance Sheet Classification

Level 1

Level 2

Level 3

Total
Fair Value

Certificates of deposit

Other current assets

$

184

$

184

Foreign currency forward contracts

Other accrued expenses

$

28

$

28

Interest rate swaps

Other current assets

$

2,163

$

2,163

Investments

Other assets

$

8,895

$

8,895

December 31, 2023

Description

Balance Sheet Classification

Level 1

  

Level 2

  

Level 3

  

Total
Fair Value

Certificates of deposit

Other current assets

$

163

$

163

Interest rate swaps

Other assets

$

6,995

$

6,995

Investments

Other assets

$

5,952

$

5,952

XML 27 R15.htm IDEA: XBRL DOCUMENT v3.24.2
DERIVATIVE FINANCIAL INSTRUMENTS
6 Months Ended
Jun. 30, 2024
DERIVATIVE FINANCIAL INSTRUMENTS  
DERIVATIVE FINANCIAL INSTRUMENTS

NOTE 7.    DERIVATIVE FINANCIAL INSTRUMENTS

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

At June 30, 2024 we have $172.0 million foreign currency forward contracts outstanding. There were no foreign currency forward contracts outstanding at December 31, 2023.

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.

We have executed interest rate swap contracts that fix a portion of the interest payments related to the outstanding principal balance on our Term Loan Facility to a total interest rate of 1.172%. The interest rate swap contracts expire on September 10, 2024 and are accounted for as cash flow hedging instruments. See Note 16. Long-Term Debt for information regarding the Term Loan Facility.

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

June 30, 

December 31, 

    

2024

    

2023

Interest rate swap contracts

$

211,969

$

220,719

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

June 30, 

December 31, 

    

2024

    

2023

Interest rate swap contract gains

$

1,738

$

5,350

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

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

XML 28 R16.htm IDEA: XBRL DOCUMENT v3.24.2
ACCOUNTS RECEIVABLE, NET
6 Months Ended
Jun. 30, 2024
ACCOUNTS RECEIVABLE, NET  
ACCOUNTS RECEIVABLE, NET

NOTE 8.    ACCOUNTS RECEIVABLE, NET

We record accounts receivable at net realizable value. Our accounts receivable, net balance on the Consolidated Balance Sheets was $262.4 million at June 30, 2024. The following table summarizes the changes in expected credit losses related to receivables:

December 31, 2023

   

$

1,762

Additions

 

94

Deductions - write-offs, net of recoveries

(160)

June 30, 2024

$

1,696

XML 29 R17.htm IDEA: XBRL DOCUMENT v3.24.2
INVENTORIES
6 Months Ended
Jun. 30, 2024
INVENTORIES  
INVENTORIES

NOTE 9.    INVENTORIES

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

June 30, 

December 31, 

    

2024

    

2023

Parts and raw materials

$

278,269

$

249,698

Work in process

 

17,710

 

14,595

Finished goods

 

87,162

 

71,844

Total

$

383,141

$

336,137

XML 30 R18.htm IDEA: XBRL DOCUMENT v3.24.2
INTANGIBLE ASSETS AND GOODWILL
6 Months Ended
Jun. 30, 2024
INTANGIBLE ASSETS AND GOODWILL  
INTANGIBLE ASSETS AND GOODWILL

NOTE 10.    INTANGIBLE ASSETS AND GOODWILL

Intangible assets consisted of the following:

June 30, 2024

    

Gross Carrying 

    

Accumulated 

    

Net Carrying 

    

Weighted Average Remaining

Amount

Amortization

Amount

 

Useful Life (in years)

Technology

$

100,257

$

(66,005)

$

34,252

7.3

Customer relationships

 

169,327

(64,606)

 

104,721

9.0

Trademarks and other

 

27,102

(14,312)

 

12,790

5.1

Total

$

296,686

$

(144,923)

$

151,763

8.3

December 31, 2023

    

Gross Carrying 

    

Accumulated 

    

Net Carrying

Weighted Average Remaining

Amount

Amortization

 Amount

Useful Life (in years)

Technology

$

97,961

$

(60,412)

$

37,549

6.8

Customer relationships

 

168,685

(58,835)

 

109,850

9.5

Trademarks and other

 

27,141

(13,062)

 

14,079

5.6

Total

$

293,787

$

(132,309)

$

161,478

8.5

Amortization expense related to intangible assets is as follows:

Three Months Ended June 30, 

Six Months Ended June 30, 

    

2024

    

2023

    

2024

    

2023

Amortization expense

$

6,800

$

7,075

$

13,747

$

14,137

Estimated future amortization expense related to intangibles is as follows:

Year Ending December 31, 

    

2024 (remaining)

$

11,735

2025

 

21,541

2026

 

19,826

2027

 

17,923

2028

16,690

Thereafter

 

64,048

Total

$

151,763

The following table summarizes the changes in goodwill:

December 31, 2023

$

283,840

Additions from acquisition

16,601

Foreign currency translation and other

(3,112)

June 30, 2024

    

$

297,329

XML 31 R19.htm IDEA: XBRL DOCUMENT v3.24.2
RESTRUCTURING, ASSET IMPAIRMENTS, AND OTHER CHARGES
6 Months Ended
Jun. 30, 2024
RESTRUCTURING, ASSET IMPAIRMENTS, AND OTHER CHARGES  
RESTRUCTURING, ASSET IMPAIRMENTS, AND OTHER CHARGES

NOTE 11.    RESTRUCTURING, ASSET IMPAIRMENTS, AND OTHER CHARGES

Details of restructuring, asset impairments, and other charges are as follows:

Three Months Ended June 30, 

Six Months Ended June 30, 

2024

2023

    

2024

2023

Restructuring

    

$

84

$

3,154

$

53

$

4,197

Other charges

541

817

Total restructuring, asset impairments, and other charges

$

625

 

$

3,154

 

$

870

 

$

4,197

Restructuring

We have two restructuring plans in process:

2023 Plan

In 2023, we approved a plan intended to optimize and further consolidate our manufacturing operations and functional support groups as well as a general reduction-in-force to align our expenses to revenue levels (the “2023 Plan”). We expect additional charges of $1.0 million to $2.0 million to be incurred in future periods through the second quarter of 2025. We anticipate the 2023 Plan will be substantially completed by the end of 2024, with the final activities concluding in the second quarter of 2025.

On July 29, 2024, we approved actions in furtherance of our previously announced manufacturing consolidation initiatives intended to optimize our manufacturing network and cost structure. In connection with these actions, we estimate we will incur $25.0 million to $30.0 million primarily associated with employment-related charges for, among other things, one-time cash payments for severance, benefits expenses, payroll taxes, facility exit costs, and other ancillary costs. We expect to recognize the majority of these charges during calendar year 2024 with any remaining charges to be recognized in the first half of 2025.

2022 Plan

This plan was approved to further improve our operating efficiencies and drive the realization of synergies from our business combinations by consolidating our operations, optimizing our factory footprint, including moving certain production into our higher volume factories, reducing redundancies, and lowering our cost structure. We anticipate the 2022 Plan will be substantially completed by the end of 2024.

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

    

2023 Plan

    

2022 Plan

    

Other

    

Total

December 31, 2023

$

14,224

$

2,930

$

188

$

17,342

Costs incurred and charged to expense

(4)

57

53

Costs paid or otherwise settled

(6,994)

(2,987)

(188)

(10,169)

June 30, 2024

$

7,226

$

$

$

7,226

Charges related to our restructuring plans are as follows:

Three Months Ended June 30, 

Six Months Ended June 30, 

2024

2023

2024

2023

Severance and related charges

    

$

84

    

$

3,154

    

$

53

    

$

4,197

Cumulative Cost Through

June 30, 2024

    

2023 Plan

    

2022 Plan

    

Total

Severance and related charges

    

$

17,099

$

14,044

$

31,143

Other Charges

Other charges relate to vacating and relocating facilities.

XML 32 R20.htm IDEA: XBRL DOCUMENT v3.24.2
WARRANTIES
6 Months Ended
Jun. 30, 2024
WARRANTIES  
WARRANTIES

NOTE 12.    WARRANTIES

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

We include warranty obligation in other accrued expenses in our Consolidated Balance Sheets. Changes in our product warranty obligation were as follows:

December 31, 2023

$

4,007

Net increases to accruals

 

1,295

Warranty expenditures

 

(1,265)

Effect of changes in exchange rates

 

137

June 30, 2024

$

4,174

XML 33 R21.htm IDEA: XBRL DOCUMENT v3.24.2
LEASES
6 Months Ended
Jun. 30, 2024
LEASES  
LEASES

NOTE 13.    LEASES

Components of total operating lease cost were as follows:

Three Months Ended June 30, 

Six Months Ended June 30, 

    

2024

    

2023

    

2024

    

2023

Operating lease cost

$

5,856

$

5,656

$

11,717

$

11,336

Short-term and variable lease cost

910

987

1,577

2,070

Total operating lease cost

$

6,766

$

6,643

$

13,294

$

13,406

Estimated future payments on our operating lease liabilities are as follows:

Year Ending December 31,

    

2024 (remaining)

$

11,473

2025

 

20,492

2026

 

17,902

2027

15,494

2028

15,102

Thereafter

62,966

Total lease payments

143,429

Less: Interest

(29,879)

Present value of lease liabilities

$

113,550

In addition to the above, we have lease agreements with total payments of $36.0 million that commence on various dates in 2024 and 2025 and extend through 2040.

The following tables present additional information about our lease agreements:

June 30, 

December 31, 

    

2024

    

    

2023

Weighted average remaining lease term (in years)

8.5

8.3

Weighted average discount rate

 

5.3

%

5.0

%

Three Months Ended June 30, 

Six Months Ended June 30, 

2024

    

2023

    

2024

    

2023

    

Cash paid for operating leases

$

5,844

$

5,824

$

11,564

$

11,668

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

$

1,579

$

2,420

$

18,417

$

2,628

XML 34 R22.htm IDEA: XBRL DOCUMENT v3.24.2
STOCK-BASED COMPENSATION
6 Months Ended
Jun. 30, 2024
STOCK-BASED COMPENSATION  
STOCK-BASED COMPENSATION

NOTE 14.    STOCK-BASED COMPENSATION

The Compensation Committee of our Board of Directors administers our stock plans. As of June 30, 2024, we had two active stock-based incentive compensation plans: the Amended and Restated 2023 Omnibus Incentive Plan (the “2023 Incentive Plan”) and the Employee Stock Purchase Plan (“ESPP”). The 2023 Incentive Plan was approved by stockholders on April 27, 2023 and amended and restated on November 2, 2023. We issue all new equity compensation grants under these two plans; however, outstanding awards previously issued under now inactive plans will continue to vest and remain exercisable in accordance with the terms of the respective plans.

The 2023 Incentive Plan provides for the grant of awards including stock options, stock appreciation rights, performance stock units, performance units, stock, restricted stock, restricted stock units, and cash incentive awards.

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

June 30, 2024

Shares available for future issuance under the 2023 Incentive Plan

1,817

Shares available for future issuance under the ESPP

556

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. During the six months ended June 30, 2024, stock-based compensation expense includes $1.8 million related to a modification for accounting purposes of prior awards. Stock-based compensation was as follows:

Three Months Ended June 30, 

Six Months Ended June 30, 

    

2024

    

2023

    

2024

    

2023

    

Stock-based compensation expense

$

11,384

$

7,937

$

22,389

$

14,738

See Note 2. Acquisitions for information regarding future stock-based compensation expense related to the Airity acquisition.

Restricted Stock Units

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

Changes in our RSUs were as follows:

Six Months Ended June 30, 2024

    

    

Weighted-

Average

Number of

Grant Date

RSUs

Fair Value

RSUs outstanding at beginning of period

 

917

$

85.96

RSUs granted

 

529

$

104.71

RSUs vested

 

(256)

$

87.78

RSUs forfeited

 

(78)

$

76.18

RSUs outstanding at end of period

 

1,112

$

95.14

Stock Options

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

Changes in our stock options were as follows:

Six Months Ended June 30, 2024

    

    

Weighted-

Average

Number of

Exercise Price

Options

per Share

Options outstanding at beginning of period

 

89

$

76.69

Options exercised

 

(10)

$

26.32

Options outstanding at end of period

 

79

$

83.05

XML 35 R23.htm IDEA: XBRL DOCUMENT v3.24.2
COMMITMENTS AND CONTINGENCIES
6 Months Ended
Jun. 30, 2024
COMMITMENTS AND CONTINGENCIES  
COMMITMENTS AND CONTINGENCIES

NOTE 15.    COMMITMENTS AND CONTINGENCIES

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

We maintain defined benefit pension plans for certain of our non-U.S. employees, including the United Kingdom. In light of the United Kingdom’s High Court ruling in the case of Virgin Media Ltd v. NTL Pension Trustees II Ltd & Ors, which was recently upheld on appeal, we are reviewing past amendments made to our United Kingdom pension plans to evaluate whether any changes were implemented in conflict with section 37 of the United Kingdom Pension Schemes Act 1993. Should there be a challenge to any previous amendments to our pension plan in the United Kingdom, we could face potential litigation and compliance risks. We continue to account for our United Kingdom pension arrangements in accordance with the plan agreements and amendments, as we believe they represent a mutual understanding and agreement among all parties.

XML 36 R24.htm IDEA: XBRL DOCUMENT v3.24.2
LONG-TERM DEBT
6 Months Ended
Jun. 30, 2024
LONG-TERM DEBT  
LONG-TERM DEBT

NOTE 16. LONG-TERM DEBT

Long-term debt on our Consolidated Balance Sheets consists of the following:

June 30, 

December 31, 

    

2024

    

2023

Convertible Notes due 2028

$

575,000

$

575,000

Term Loan Facility due 2026

345,000

355,000

Gross long-term debt, including current maturities

920,000

930,000

Less: debt discount

(12,691)

(14,321)

Net long-term debt, including current maturities

907,309

915,679

Less: current maturities

(20,000)

(20,000)

Net long-term debt

$

887,309

$

895,679

For all periods presented, we were in compliance with the covenants under all debt agreements. Contractual maturities of our gross long-term debt, including current maturities, are as follows:

Year Ending December 31,

    

2024 (remaining)

$

10,000

2025

20,000

2026

315,000

2027

2028

575,000

Total

$

920,000

The following table summarizes our borrowings:

    

June 30, 2024

Balance

    

Interest 
Rate

Convertible Notes due 2028

$

575,000

2.50%

Term Loan Facility due 2026 at fixed interest rate due to interest rate swap

211,969

1.17%

Term Loan Facility due 2026 at variable interest rate

133,031

6.19%

Total borrowings

$

920,000

The interest rate swap contracts expire on September 10, 2024. After that date, this portion of our Term Loan Facility will be subject to a variable interest rate. For more information, see Note 7. Derivative Financial Instruments. The Term Loan Facility and Revolving Facility bear interest, at our option, at a rate based on the Base Rate or SOFR, as defined in the Credit Agreement, plus an applicable margin.

The following table summarizes interest expense related to our debt:

Three Months Ended June 30, 

Six Months Ended June 30, 

    

2024

    

2023

    

2024

    

2023

Interest expense

$

6,365

$

2,701

$

12,667

$

5,290

Amortization of debt issuance costs

855

131

1,675

263

Capitalized interest

(271)

(271)

Total interest expense related to debt

$

6,949

$

2,832

$

14,071

$

5,553

Convertible Senior Notes due 2028

On September 12, 2023, we completed a private, unregistered offering of $575.0 million aggregate principal amount of 2.50% convertible senior notes due 2028 (“Convertible Notes”).

The $563.3 million remaining outstanding principal amount of the Convertible Notes, net of unamortized issuance costs, continues to be classified as long-term debt as none of the conversion triggers occurred as of June 30, 2024. The redemption price is 100% of the principal amount plus accrued and unpaid interest. The Convertible Notes mature on September 15, 2028, unless earlier repurchased, redeemed, or converted. Interest is payable semi-annually in arrears in March and September.

Concurrent with the Convertible Notes issuance, we entered into hedges and sold warrants with respect to our common stock. In combination, the hedges and warrants synthetically increase the initial conversion price on the Convertible Notes from $137.46 to $179.76, reducing the potential dilutive effect.

Credit Agreement

Our credit agreement dated as of September 10, 2019, as amended (the “Credit Agreement”) consists of a senior unsecured term loan facility (“Term Loan Facility”) and a senior unsecured revolving facility (“Revolving Facility”). Both mature on September 9, 2026.

On March 31, 2023, we executed an amendment to the Credit Agreement to transition the benchmark interest rate from LIBOR to SOFR. The impact of this transition was not material to our consolidated financial statements.

On September 7, 2023, we entered into an additional amendment to the Credit Agreement to amend certain definitions, covenants, and events of default.

The following table summarizes our availability to withdraw on the Revolving Facility:

June 30, 

December 31, 

    

2024

    

2023

Available capacity on Revolving Facility

$

200,000

$

200,000

As part of our available capacity on the Revolving Facility, prior to the maturity date of the Credit Agreement, we may request an increase to the financing commitments in either the Term Loan Facility or Revolving Facility by an aggregate amount not to exceed $115.0 million. Any requested increase is subject to lender approval.

We use level 2 measurements to estimate the fair value of our debt. As of June 30, 2024, we estimate the fair value of our Convertible Notes to be $597.8 million, and the par value of the Term Loan Facility approximates its fair value.

XML 37 R25.htm IDEA: XBRL DOCUMENT v3.24.2
SUPPLEMENTAL CASH FLOW INFORMATION AND OTHER DISCLOSURES
6 Months Ended
Jun. 30, 2024
SUPPLEMENTAL CASH FLOW INFORMATION AND OTHER DISCLOSURES  
SUPPLEMENTAL CASH FLOW INFORMATION AND OTHER DISCLOSURES

NOTE 17. SUPPLEMENTAL CASH FLOW INFORMATION AND OTHER DISCLOSURES

Certain of our cash and non-cash activities were as follows:

Six Months Ended June 30, 

2024

    

2023

Non-cash investing activities:

Capital expenditures in accounts payable and other accrued expenses

$

8,065

$

7,808

Common stock used as consideration in business combination

$

4,463

$

Cash paid for:

Interest expense

$

12,397

$

5,291

Income taxes

$

23,568

$

38,008

Cash received from income taxes

$

742

$

225

Depreciation expense

$

20,171

$

18,829

XML 38 R26.htm IDEA: XBRL DOCUMENT v3.24.2
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Pay vs Performance Disclosure        
Net Income (Loss) $ 15,029 $ 27,140 $ 20,245 $ 58,061
XML 39 R27.htm IDEA: XBRL DOCUMENT v3.24.2
Insider Trading Arrangements
3 Months Ended
Jun. 30, 2024
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 40 R28.htm IDEA: XBRL DOCUMENT v3.24.2
DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION (Policies)
6 Months Ended
Jun. 30, 2024
DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION  
Use of Estimates in the Preparation of the Consolidated Financial Statements

Use of Estimates in the Preparation of the Consolidated Financial Statements

The preparation of our consolidated financial statements in conformity with U.S. GAAP requires us to make estimates, assumptions, and judgments that affect the reported amounts of assets and liabilities, the disclosure of contingent liabilities at the date of the financial statements, and the reported amounts of revenue and expenses during the reporting period. The significant estimates, assumptions, and judgments include, but are not limited to, excess and obsolete inventory, income taxes and other provisions, and acquisitions and asset valuations.

Significant Accounting Policies

Significant Accounting Policies

Our accounting policies are described in Note 1. Summary of Operations and Significant Accounting Policies and Estimates to our audited consolidated financial statements in our Annual Report on Form 10-K for the year ended December 31, 2023.

New Accounting Standards

New Accounting Standards

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

New Accounting Standards Issued But Not Yet Adopted

In November 2023, the FASB issued ASU 2023-07 “Segment Reporting (Topic 280) Improvements to Reportable Segment Disclosures.” ASU 2023-07 expands disclosure requirements to require additional information about significant segment expenses. In addition, the ASU enhances interim disclosures, clarifies circumstances in which an entity can disclose multiple segment measures of profit or loss, and provides new disclosures requirements for entities with a single reportable segment. This guidance will be effective for us in our Annual Report on Form 10-K for the year ending December 31, 2024. We do not expect the above guidance to materially impact our consolidated financial statements.

In December 2023, the FASB issued ASU 2023-09 “Improvements to Income Tax Disclosures.” ASU 2023-09 requires disaggregated information about a reporting entity’s effective tax rate reconciliation as well as additional disclosure on income taxes paid. This guidance will be effective for us on January 1, 2025. We do not expect the above guidance to materially impact our consolidated financial statements.

In March 2024, the SEC issued climate-related disclosure rules. These rules do not change accounting treatment, but they significantly expand the climate-related information companies are required to disclose. Several petitions were filed challenging these climate-related disclosure rules and, in April 2024, the SEC voluntarily stayed the rules, pending completion of judicial review. We do not expect the above disclosure requirement to materially impact our consolidated financial statements. We are evaluating the disclosure requirements and changes to our business processes, systems, and controls to support the additional disclosures.

XML 41 R29.htm IDEA: XBRL DOCUMENT v3.24.2
ACQUISITIONS (Tables)
6 Months Ended
Jun. 30, 2024
ACQUISITIONS  
Schedule of consideration paid

Consideration

Cash paid at closing

$

14,301

Advanced Energy common stock

4,463

Settlement of payables

(654)

Indemnity holdback payable on the one-year anniversary

1,500

Total fair value of purchase consideration

$

19,610

Schedule of fair value of assets acquired and liabilities assumed

Fair Value

Cash

$

539

Current assets and liabilities, net

372

Property and equipment

42

Deferred tax and other liabilities

(2,144)

Intangible assets

4,200

Goodwill (not deductible for tax purposes)

16,601

Total fair value of net assets acquired

$

19,610

XML 42 R30.htm IDEA: XBRL DOCUMENT v3.24.2
REVENUE (Tables)
6 Months Ended
Jun. 30, 2024
REVENUE  
Schedule of disaggregation of revenue

Revenue by Market

Three Months Ended June 30, 

Six Months Ended June 30, 

    

2024

2023

    

2024

    

2023

    

Semiconductor Equipment

$

188,321

$

173,177

$

368,224

$

367,386

Industrial and Medical

 

79,104

 

127,603

 

162,522

 

250,623

Data Center Computing

72,964

59,076

114,866

118,735

Telecom and Networking

24,558

55,652

46,810

103,804

Total

$

364,947

$

415,508

$

692,422

$

840,548

Revenue by Region

Three Months Ended June 30, 

Six Months Ended June 30, 

    

2024

    

2023

    

2024

    

    

2023

    

North America

$

172,794

47.4

%

$

171,516

41.3

%

$

306,873

44.3

%

$

352,458

42.0

%

Asia

151,955

41.6

186,498

44.9

303,898

43.9

365,681

43.5

Europe

39,813

10.9

56,213

13.5

80,366

11.6

118,779

14.1

Other

 

385

0.1

1,281

0.3

1,285

0.2

3,630

0.4

Total

$

364,947

100.0

%

$

415,508

100.0

%

$

692,422

100.0

%

$

840,548

100.0

%

Revenue by Significant Countries

Three Months Ended June 30, 

Six Months Ended June 30, 

    

2024

    

2023

    

2024

    

    

2023

    

United States

$

129,495

35.5

%

$

147,109

35.4

%

$

237,311

34.4

%

$

300,615

35.8

%

Mexico

42,934

11.8

23,617

5.7

68,815

9.9

50,489

6.0

Taiwan

39,108

10.7

29,345

7.1

78,581

11.3

65,706

7.8

China

22,682

6.2

53,192

12.8

41,573

6.0

90,648

10.8

All others

130,728

35.8

162,245

39.0

266,142

38.4

333,090

39.6

Total

$

364,947

100.0

%

$

415,508

100.0

%

$

692,422

100.0

%

$

840,548

100.0

%

Revenue by Category

Three Months Ended June 30, 

Six Months Ended June 30, 

    

2024

2023

    

2024

    

2023

Product

$

325,368

$

369,881

$

611,632

$

749,155

Services and other

39,579

 

45,627

80,790

 

91,393

Total

$

364,947

 

$

415,508

$

692,422

 

$

840,548

XML 43 R31.htm IDEA: XBRL DOCUMENT v3.24.2
INCOME TAX (Tables)
6 Months Ended
Jun. 30, 2024
INCOME TAX  
Schedule of tax expense and the effective tax rate for income from continuing operations

Three Months Ended June 30, 

Six Months Ended June 30, 

    

2024

    

2023

    

2024

    

2023

Income from continuing operations, before income tax

$

18,769

$

32,250

$

26,343

$

71,738

Income tax provision

$

3,165

$

4,795

$

4,952

$

12,531

Effective tax rate

16.9

%

14.9

%

18.8

%

17.5

%

XML 44 R32.htm IDEA: XBRL DOCUMENT v3.24.2
STOCKHOLDERS' EQUITY AND EARNINGS PER SHARE (Tables)
6 Months Ended
Jun. 30, 2024
STOCKHOLDERS' EQUITY AND EARNINGS PER SHARE  
Summary of the components of and changes in accumulated other comprehensive income (loss), net of income taxes

    

Foreign Currency Translation

    

Change in Fair Value of Cash Flow Hedges

    

Defined Employee Benefit Plan

    

Total

Balance at December 31, 2022

$

(12,823)

$

11,848

$

17,295

$

16,320

Other comprehensive income (loss) prior to reclassifications

(196)

595

399

Amounts reclassified from accumulated other comprehensive income (loss)

(2,412)

(2,412)

Balance at March 31, 2023

(13,019)

10,031

17,295

14,307

Other comprehensive income (loss) prior to reclassifications

(1,533)

2,555

1,022

Amounts reclassified from accumulated other comprehensive income (loss)

(2,756)

(292)

(3,048)

Balance at June 30, 2023

$

(14,552)

$

9,830

$

17,003

$

12,281

    

Foreign Currency Translation

    

Change in Fair Value of Cash Flow Hedges

    

Defined Employee Benefit Plan

    

Total

Balance at December 31, 2023

$

(10,796)

$

5,474

$

11,436

$

6,114

Other comprehensive income (loss) prior to reclassifications

(6,589)

1,405

(5,184)

Amounts reclassified from accumulated other comprehensive income (loss)

(2,785)

(2,785)

Balance at March 31, 2024

(17,385)

4,094

11,436

(1,855)

Other comprehensive income (loss) prior to reclassifications

(2,561)

395

(2,166)

Amounts reclassified from accumulated other comprehensive income (loss)

(2,751)

(51)

(2,802)

Balance at June 30, 2024

$

(19,946)

$

1,738

$

11,385

$

(6,823)

Schedule of amounts reclassified from accumulated other comprehensive income (loss) to the specific caption within the Consolidated Statements of Operations

Three Months Ended June 30, 

    

Six Months Ended June 30, 

    

To Caption on Consolidated

   

2024

2023

    

2024

    

2023

Statements of Operations

Cash flow hedges

$

(2,751)

$

(2,756)

$

(5,536)

$

(5,168)

Interest expense

Defined employee benefit plan

(51)

(292)

(51)

(292)

Other income (expense), net

Total reclassifications

$

(2,802)

$

(3,048)

$

(5,587)

$

(5,460)

Summary of earnings per share ("EPS")

Three Months Ended June 30, 

Six Months Ended June 30, 

    

2024

    

2023

    

2024

    

2023

Income from continuing operations

$

15,604

$

27,455

$

21,391

$

59,207

Basic weighted-average common shares outstanding

 

37,474

 

37,573

 

37,417

 

37,524

Dilutive effect of stock awards

 

303

 

230

 

316

 

280

Diluted weighted-average common shares outstanding

 

37,777

 

37,803

 

37,733

 

37,804

EPS from continuing operations

 

  

 

  

 

  

 

  

Basic EPS

$

0.42

$

0.73

$

0.57

$

1.58

Diluted EPS

$

0.41

$

0.73

$

0.57

$

1.57

Anti-dilutive shares not included above

Stock awards

144

55

121

Warrants

3,166

3,183

Total anti-dilutive shares

3,166

144

3,238

121

XML 45 R33.htm IDEA: XBRL DOCUMENT v3.24.2
FAIR VALUE MEASUREMENTS (Tables)
6 Months Ended
Jun. 30, 2024
FAIR VALUE MEASUREMENTS  
Schedule of assets and liabilities measured at fair value on a recurring basis

June 30, 2024

Description

Balance Sheet Classification

Level 1

Level 2

Level 3

Total
Fair Value

Certificates of deposit

Other current assets

$

184

$

184

Foreign currency forward contracts

Other accrued expenses

$

28

$

28

Interest rate swaps

Other current assets

$

2,163

$

2,163

Investments

Other assets

$

8,895

$

8,895

December 31, 2023

Description

Balance Sheet Classification

Level 1

  

Level 2

  

Level 3

  

Total
Fair Value

Certificates of deposit

Other current assets

$

163

$

163

Interest rate swaps

Other assets

$

6,995

$

6,995

Investments

Other assets

$

5,952

$

5,952

XML 46 R34.htm IDEA: XBRL DOCUMENT v3.24.2
DERIVATIVE FINANCIAL INSTRUMENTS (Tables)
6 Months Ended
Jun. 30, 2024
DERIVATIVE FINANCIAL INSTRUMENTS  
Schedule of notional amount of qualified hedging instruments

June 30, 

December 31, 

    

2024

    

2023

Interest rate swap contracts

$

211,969

$

220,719

Schedule of amounts, net of tax, recorded in accumulated other comprehensive income (loss)

June 30, 

December 31, 

    

2024

    

2023

Interest rate swap contract gains

$

1,738

$

5,350

XML 47 R35.htm IDEA: XBRL DOCUMENT v3.24.2
ACCOUNTS RECEIVABLE, NET (Tables)
6 Months Ended
Jun. 30, 2024
ACCOUNTS RECEIVABLE, NET  
Schedule of accounts and other receivable

December 31, 2023

   

$

1,762

Additions

 

94

Deductions - write-offs, net of recoveries

(160)

June 30, 2024

$

1,696

XML 48 R36.htm IDEA: XBRL DOCUMENT v3.24.2
INVENTORIES (Tables)
6 Months Ended
Jun. 30, 2024
INVENTORIES  
Schedule of components of inventories

June 30, 

December 31, 

    

2024

    

2023

Parts and raw materials

$

278,269

$

249,698

Work in process

 

17,710

 

14,595

Finished goods

 

87,162

 

71,844

Total

$

383,141

$

336,137

XML 49 R37.htm IDEA: XBRL DOCUMENT v3.24.2
INTANGIBLE ASSETS AND GOODWILL (Tables)
6 Months Ended
Jun. 30, 2024
INTANGIBLE ASSETS AND GOODWILL  
Schedule of intangible assets

June 30, 2024

    

Gross Carrying 

    

Accumulated 

    

Net Carrying 

    

Weighted Average Remaining

Amount

Amortization

Amount

 

Useful Life (in years)

Technology

$

100,257

$

(66,005)

$

34,252

7.3

Customer relationships

 

169,327

(64,606)

 

104,721

9.0

Trademarks and other

 

27,102

(14,312)

 

12,790

5.1

Total

$

296,686

$

(144,923)

$

151,763

8.3

December 31, 2023

    

Gross Carrying 

    

Accumulated 

    

Net Carrying

Weighted Average Remaining

Amount

Amortization

 Amount

Useful Life (in years)

Technology

$

97,961

$

(60,412)

$

37,549

6.8

Customer relationships

 

168,685

(58,835)

 

109,850

9.5

Trademarks and other

 

27,141

(13,062)

 

14,079

5.6

Total

$

293,787

$

(132,309)

$

161,478

8.5

Schedule of amortization expense related to intangible assets

Three Months Ended June 30, 

Six Months Ended June 30, 

    

2024

    

2023

    

2024

    

2023

Amortization expense

$

6,800

$

7,075

$

13,747

$

14,137

Schedule of estimated future amortization expense related to intangible assets

Year Ending December 31, 

    

2024 (remaining)

$

11,735

2025

 

21,541

2026

 

19,826

2027

 

17,923

2028

16,690

Thereafter

 

64,048

Total

$

151,763

Schedule of changes in goodwill

December 31, 2023

$

283,840

Additions from acquisition

16,601

Foreign currency translation and other

(3,112)

June 30, 2024

    

$

297,329

XML 50 R38.htm IDEA: XBRL DOCUMENT v3.24.2
RESTRUCTURING, ASSET IMPAIRMENTS, AND OTHER CHARGES (Tables)
6 Months Ended
Jun. 30, 2024
RESTRUCTURING, ASSET IMPAIRMENTS, AND OTHER CHARGES  
Schedule of restructuring, asset impairments, and other charges

Three Months Ended June 30, 

Six Months Ended June 30, 

2024

2023

    

2024

2023

Restructuring

    

$

84

$

3,154

$

53

$

4,197

Other charges

541

817

Total restructuring, asset impairments, and other charges

$

625

 

$

3,154

 

$

870

 

$

4,197

Schedule of restructuring liabilities

    

2023 Plan

    

2022 Plan

    

Other

    

Total

December 31, 2023

$

14,224

$

2,930

$

188

$

17,342

Costs incurred and charged to expense

(4)

57

53

Costs paid or otherwise settled

(6,994)

(2,987)

(188)

(10,169)

June 30, 2024

$

7,226

$

$

$

7,226

Schedule of charges related to restructuring plans

Three Months Ended June 30, 

Six Months Ended June 30, 

2024

2023

2024

2023

Severance and related charges

    

$

84

    

$

3,154

    

$

53

    

$

4,197

Cumulative Cost Through

June 30, 2024

    

2023 Plan

    

2022 Plan

    

Total

Severance and related charges

    

$

17,099

$

14,044

$

31,143

XML 51 R39.htm IDEA: XBRL DOCUMENT v3.24.2
WARRANTIES (Tables)
6 Months Ended
Jun. 30, 2024
WARRANTIES  
Schedule of changes in product warranty obligation

December 31, 2023

$

4,007

Net increases to accruals

 

1,295

Warranty expenditures

 

(1,265)

Effect of changes in exchange rates

 

137

June 30, 2024

$

4,174

XML 52 R40.htm IDEA: XBRL DOCUMENT v3.24.2
LEASES (Tables)
6 Months Ended
Jun. 30, 2024
LEASES  
Components of operating lease cost

Three Months Ended June 30, 

Six Months Ended June 30, 

    

2024

    

2023

    

2024

    

2023

Operating lease cost

$

5,856

$

5,656

$

11,717

$

11,336

Short-term and variable lease cost

910

987

1,577

2,070

Total operating lease cost

$

6,766

$

6,643

$

13,294

$

13,406

Schedule of estimated future payments on operating lease liabilities

Year Ending December 31,

    

2024 (remaining)

$

11,473

2025

 

20,492

2026

 

17,902

2027

15,494

2028

15,102

Thereafter

62,966

Total lease payments

143,429

Less: Interest

(29,879)

Present value of lease liabilities

$

113,550

Schedule of additional information about lease agreements

June 30, 

December 31, 

    

2024

    

    

2023

Weighted average remaining lease term (in years)

8.5

8.3

Weighted average discount rate

 

5.3

%

5.0

%

Three Months Ended June 30, 

Six Months Ended June 30, 

2024

    

2023

    

2024

    

2023

    

Cash paid for operating leases

$

5,844

$

5,824

$

11,564

$

11,668

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

$

1,579

$

2,420

$

18,417

$

2,628

XML 53 R41.htm IDEA: XBRL DOCUMENT v3.24.2
STOCK-BASED COMPENSATION (Tables)
6 Months Ended
Jun. 30, 2024
STOCK-BASED COMPENSATION  
Summary of information related to stock-based incentive compensation plans

June 30, 2024

Shares available for future issuance under the 2023 Incentive Plan

1,817

Shares available for future issuance under the ESPP

556

Schedule of stock-based compensation

Three Months Ended June 30, 

Six Months Ended June 30, 

    

2024

    

2023

    

2024

    

2023

    

Stock-based compensation expense

$

11,384

$

7,937

$

22,389

$

14,738

Summary of changes in RSUs

Six Months Ended June 30, 2024

    

    

Weighted-

Average

Number of

Grant Date

RSUs

Fair Value

RSUs outstanding at beginning of period

 

917

$

85.96

RSUs granted

 

529

$

104.71

RSUs vested

 

(256)

$

87.78

RSUs forfeited

 

(78)

$

76.18

RSUs outstanding at end of period

 

1,112

$

95.14

Summary of changes in stock options

Six Months Ended June 30, 2024

    

    

Weighted-

Average

Number of

Exercise Price

Options

per Share

Options outstanding at beginning of period

 

89

$

76.69

Options exercised

 

(10)

$

26.32

Options outstanding at end of period

 

79

$

83.05

XML 54 R42.htm IDEA: XBRL DOCUMENT v3.24.2
LONG-TERM DEBT (Tables)
6 Months Ended
Jun. 30, 2024
LONG-TERM DEBT  
Schedule of long-term debt

June 30, 

December 31, 

    

2024

    

2023

Convertible Notes due 2028

$

575,000

$

575,000

Term Loan Facility due 2026

345,000

355,000

Gross long-term debt, including current maturities

920,000

930,000

Less: debt discount

(12,691)

(14,321)

Net long-term debt, including current maturities

907,309

915,679

Less: current maturities

(20,000)

(20,000)

Net long-term debt

$

887,309

$

895,679

Schedule of contractual maturities of gross long-term debt

Year Ending December 31,

    

2024 (remaining)

$

10,000

2025

20,000

2026

315,000

2027

2028

575,000

Total

$

920,000

Schedule of borrowings

    

June 30, 2024

Balance

    

Interest 
Rate

Convertible Notes due 2028

$

575,000

2.50%

Term Loan Facility due 2026 at fixed interest rate due to interest rate swap

211,969

1.17%

Term Loan Facility due 2026 at variable interest rate

133,031

6.19%

Total borrowings

$

920,000

Schedule of interest expense and unused line of credit fees

Three Months Ended June 30, 

Six Months Ended June 30, 

    

2024

    

2023

    

2024

    

2023

Interest expense

$

6,365

$

2,701

$

12,667

$

5,290

Amortization of debt issuance costs

855

131

1,675

263

Capitalized interest

(271)

(271)

Total interest expense related to debt

$

6,949

$

2,832

$

14,071

$

5,553

Schedule of availability to withdraw on Revolving Facility

June 30, 

December 31, 

    

2024

    

2023

Available capacity on Revolving Facility

$

200,000

$

200,000

XML 55 R43.htm IDEA: XBRL DOCUMENT v3.24.2
SUPPLEMENTAL CASH FLOW INFORMATION AND OTHER DISCLOSURES (Tables)
6 Months Ended
Jun. 30, 2024
SUPPLEMENTAL CASH FLOW INFORMATION AND OTHER DISCLOSURES  
Schedule of supplemental cash flow information

Certain of our cash and non-cash activities were as follows:

Six Months Ended June 30, 

2024

    

2023

Non-cash investing activities:

Capital expenditures in accounts payable and other accrued expenses

$

8,065

$

7,808

Common stock used as consideration in business combination

$

4,463

$

Cash paid for:

Interest expense

$

12,397

$

5,291

Income taxes

$

23,568

$

38,008

Cash received from income taxes

$

742

$

225

Depreciation expense

$

20,171

$

18,829

XML 56 R44.htm IDEA: XBRL DOCUMENT v3.24.2
ACQUISITIONS - Narrative (Details) - USD ($)
$ in Thousands, shares in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2024
Mar. 31, 2024
Jun. 30, 2023
Mar. 31, 2023
Jun. 30, 2034
Jun. 30, 2024
Jun. 20, 2024
Business Acquisition [Line Items]              
Fair value of shares $ (173) $ (5,327) $ 607 $ (1,991)      
Airity Technologies              
Business Acquisition [Line Items]              
Acquired percentage             100.00%
Shares issued           0.1  
Share-Based Payment Arrangement, Grantee Status [Extensible Enumeration]           us-gaap:ShareBasedPaymentArrangementEmployeeMember  
Fair value of shares           $ 15,600  
Vesting period           3 years  
Airity Technologies | Shares allocated to consideration paid at closing              
Business Acquisition [Line Items]              
Shares issued         4.5    
Airity Technologies | Shares considered future compensation              
Business Acquisition [Line Items]              
Shares issued         11.1 11.1  
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.24.2
ACQUISITIONS - Consideration Paid (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2024
USD ($)
Business Acquisition [Line Items]  
Advanced Energy common stock $ 4,463
Airity Technologies  
Business Acquisition [Line Items]  
Cash paid at closing 14,301
Advanced Energy common stock 4,463
Settlement of payables (654)
Indemnity holdback payable on the one-year anniversary 1,500
Total fair value of consideration transferred $ 19,610
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.24.2
ACQUISITIONS - Assets Acquired and Liabilities Assumed (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Business Acquisition [Line Items]    
Goodwill (not deductible for tax purposes) $ 297,329 $ 283,840
Estimated useful lives (Years) 8 years 3 months 18 days 8 years 6 months
Airity Technologies    
Business Acquisition [Line Items]    
Cash $ 539  
Current assets and liabilities, net 372  
Property and equipment 42  
Deferred tax and other liabilities (2,144)  
Intangible assets (3 to 10 year estimated useful lives) 4,200  
Goodwill (not deductible for tax purposes) 16,601  
Total fair value of net assets acquired $ 19,610  
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.24.2
REVENUE (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Disaggregation of Revenue [Line Items]        
Revenue $ 364,947 $ 415,508 $ 692,422 $ 840,548
Revenue benchmark | Geographic concentration        
Disaggregation of Revenue [Line Items]        
Revenue (as a percent) 100.00% 100.00% 100.00% 100.00%
North America        
Disaggregation of Revenue [Line Items]        
Revenue $ 172,794 $ 171,516 $ 306,873 $ 352,458
North America | Revenue benchmark | Geographic concentration        
Disaggregation of Revenue [Line Items]        
Revenue (as a percent) 47.40% 41.30% 44.30% 42.00%
Asia        
Disaggregation of Revenue [Line Items]        
Revenue $ 151,955 $ 186,498 $ 303,898 $ 365,681
Asia | Revenue benchmark | Geographic concentration        
Disaggregation of Revenue [Line Items]        
Revenue (as a percent) 41.60% 44.90% 43.90% 43.50%
Europe        
Disaggregation of Revenue [Line Items]        
Revenue $ 39,813 $ 56,213 $ 80,366 $ 118,779
Europe | Revenue benchmark | Geographic concentration        
Disaggregation of Revenue [Line Items]        
Revenue (as a percent) 10.90% 13.50% 11.60% 14.10%
Other        
Disaggregation of Revenue [Line Items]        
Revenue $ 385 $ 1,281 $ 1,285 $ 3,630
Other | Revenue benchmark | Geographic concentration        
Disaggregation of Revenue [Line Items]        
Revenue (as a percent) 0.10% 0.30% 0.20% 0.40%
United States        
Disaggregation of Revenue [Line Items]        
Revenue $ 129,495 $ 147,109 $ 237,311 $ 300,615
United States | Revenue benchmark | Geographic concentration        
Disaggregation of Revenue [Line Items]        
Revenue (as a percent) 35.50% 35.40% 34.40% 35.80%
Mexico        
Disaggregation of Revenue [Line Items]        
Revenue $ 42,934 $ 23,617 $ 68,815 $ 50,489
Mexico | Revenue benchmark | Geographic concentration        
Disaggregation of Revenue [Line Items]        
Revenue (as a percent) 11.80% 5.70% 9.90% 6.00%
Taiwan        
Disaggregation of Revenue [Line Items]        
Revenue $ 39,108 $ 29,345 $ 78,581 $ 65,706
Taiwan | Revenue benchmark | Geographic concentration        
Disaggregation of Revenue [Line Items]        
Revenue (as a percent) 10.70% 7.10% 11.30% 7.80%
China        
Disaggregation of Revenue [Line Items]        
Revenue $ 22,682 $ 53,192 $ 41,573 $ 90,648
China | Revenue benchmark | Geographic concentration        
Disaggregation of Revenue [Line Items]        
Revenue (as a percent) 6.20% 12.80% 6.00% 10.80%
All others        
Disaggregation of Revenue [Line Items]        
Revenue $ 130,728 $ 162,245 $ 266,142 $ 333,090
All others | Revenue benchmark | Geographic concentration        
Disaggregation of Revenue [Line Items]        
Revenue (as a percent) 35.80% 39.00% 38.40% 39.60%
Semiconductor Equipment        
Disaggregation of Revenue [Line Items]        
Revenue $ 188,321 $ 173,177 $ 368,224 $ 367,386
Industrial and Medical        
Disaggregation of Revenue [Line Items]        
Revenue 79,104 127,603 162,522 250,623
Data Center Computing        
Disaggregation of Revenue [Line Items]        
Revenue 72,964 59,076 114,866 118,735
Telecom and Networking        
Disaggregation of Revenue [Line Items]        
Revenue 24,558 55,652 46,810 103,804
Product        
Disaggregation of Revenue [Line Items]        
Revenue 325,368 369,881 611,632 749,155
Services and other        
Disaggregation of Revenue [Line Items]        
Revenue $ 39,579 $ 45,627 $ 80,790 $ 91,393
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.24.2
REVENUE - Significant Customers (Details) - Customer Concentration Risk
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Revenue benchmark | Applied Materials, Inc          
Revenue, Major Customer [Line Items]          
Significant concentration risk 26.00% 19.00% 28.00% 20.00%  
Revenue benchmark | Lam Research Corporation          
Revenue, Major Customer [Line Items]          
Significant concentration risk 10.00%   10.00%    
Accounts Receivable Benchmark | Applied Materials, Inc          
Revenue, Major Customer [Line Items]          
Significant concentration risk     31.00%   26.00%
Accounts Receivable Benchmark | Lam Research Corporation          
Revenue, Major Customer [Line Items]          
Significant concentration risk     10.00%    
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.24.2
INCOME TAX - Schedule of Tax Expense and Effective Tax Rate for Income from Continuing Operations (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
INCOME TAX        
Income from continuing operations, before income tax $ 18,769 $ 32,250 $ 26,343 $ 71,738
Income tax provision $ 3,165 $ 4,795 $ 4,952 $ 12,531
Effective tax rate 16.90% 14.90% 18.80% 17.50%
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.24.2
INCOME TAX - Narrative (Details)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
INCOME TAX        
Federal statutory tax rate 21.00% 21.00% 21.00% 21.00%
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.24.2
STOCKHOLDERS' EQUITY AND EARNINGS PER SHARE - Components of and changes in AOCIL, net of income taxes (Details) - USD ($)
$ in Thousands
3 Months Ended
Jun. 30, 2024
Mar. 31, 2024
Jun. 30, 2023
Mar. 31, 2023
Components of and changes in accumulated other comprehensive income (loss), net of income taxes        
Beginning Balance $ 1,142,883 $ 1,144,182 $ 1,095,913 $ 1,066,267
Ending Balance 1,165,076 1,142,883 1,125,279 1,095,913
Accumulated Other Comprehensive Income (Loss)        
Components of and changes in accumulated other comprehensive income (loss), net of income taxes        
Beginning Balance (1,855) 6,114 14,307 16,320
Other comprehensive income (loss) prior to reclassifications (2,166) (5,184) 1,022 399
Amounts reclassified from accumulated other comprehensive income (loss) (2,802) (2,785) (3,048) (2,412)
Ending Balance (6,823) (1,855) 12,281 14,307
Foreign Currency Translation        
Components of and changes in accumulated other comprehensive income (loss), net of income taxes        
Beginning Balance (17,385) (10,796) (13,019) (12,823)
Other comprehensive income (loss) prior to reclassifications (2,561) (6,589) (1,533) (196)
Ending Balance (19,946) (17,385) (14,552) (13,019)
Change in fair value of cash flow hedges        
Components of and changes in accumulated other comprehensive income (loss), net of income taxes        
Beginning Balance 4,094 5,474 10,031 11,848
Other comprehensive income (loss) prior to reclassifications 395 1,405 2,555 595
Amounts reclassified from accumulated other comprehensive income (loss) (2,751) (2,785) (2,756) (2,412)
Ending Balance 1,738 4,094 9,830 10,031
Defined Employee Benefit Plan        
Components of and changes in accumulated other comprehensive income (loss), net of income taxes        
Beginning Balance 11,436 11,436 17,295 17,295
Amounts reclassified from accumulated other comprehensive income (loss) (51)   (292)  
Ending Balance $ 11,385 $ 11,436 $ 17,003 $ 17,295
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.24.2
STOCKHOLDERS' EQUITY AND EARNINGS PER SHARE - Amounts Reclassified from AOCIL to Consolidated Statements of Operations (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Mar. 31, 2024
Jun. 30, 2023
Mar. 31, 2023
Jun. 30, 2024
Jun. 30, 2023
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]            
Interest expense $ (6,956)   $ (2,858)   $ (14,083) $ (5,588)
Other income (expense), net 638   982   2,017 (423)
Total reclassifications 15,029 $ 5,216 27,140 $ 30,921 20,245 58,061
Accumulated Other Comprehensive Income (Loss) | Reclassified from accumulated other comprehensive income (loss)            
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]            
Total reclassifications (2,802)   (3,048)   (5,587) (5,460)
Change in fair value of cash flow hedges | Reclassified from accumulated other comprehensive income (loss)            
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]            
Interest expense (2,751)   (2,756)   (5,536) (5,168)
Defined Employee Benefit Plan | Reclassified from accumulated other comprehensive income (loss)            
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]            
Other income (expense), net $ (51)   $ (292)   $ (51) $ (292)
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.24.2
STOCKHOLDERS' EQUITY AND EARNINGS PER SHARE - Reconciliation of Weighted-Average Shares Outstanding Used in Calculation of Basic and Diluted EPS (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Income from continuing operations $ 15,604 $ 27,455 $ 21,391 $ 59,207
Basic weighted-average common shares outstanding 37,474 37,573 37,417 37,524
Dilutive effect of stock awards 303 230 316 280
Diluted weighted-average common shares outstanding 37,777 37,803 37,733 37,804
EPS from continuing operations        
Basic EPS (in dollars per share) $ 0.42 $ 0.73 $ 0.57 $ 1.58
Diluted EPS (in dollars per share) $ 0.41 $ 0.73 $ 0.57 $ 1.57
Anti-dilutive shares 3,166 144 3,238 121
Stock awards        
EPS from continuing operations        
Anti-dilutive shares   144 55 121
Warrants        
EPS from continuing operations        
Anti-dilutive shares 3,166   3,183  
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.24.2
STOCKHOLDERS' EQUITY AND EARNINGS PER SHARE - Narrative (Details)
Jun. 30, 2024
$ / shares
Convertible Notes due 2028 | Minimum  
Debt Instrument [Line Items]  
Stock price $ 137.46
Convertible Notes due 2028 | Maximum  
Debt Instrument [Line Items]  
Stock price 179.76
Warrant  
Debt Instrument [Line Items]  
Exercise price $ 179.76
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.24.2
STOCKHOLDERS' EQUITY AND EARNINGS PER SHARE - Share Repurchase (Details)
shares in Thousands, $ in Millions
6 Months Ended
Jun. 30, 2024
USD ($)
shares
STOCKHOLDERS' EQUITY AND EARNINGS PER SHARE  
Remaining amount authorized by Board of Directors for future share repurchases | $ $ 199.2
Share repurchases (in shares) | shares 0
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.24.2
FAIR VALUE MEASUREMENTS - Assets and Liabilities Measured at Fair Value (Details) - Fair Value, Measurements, Recurring - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Certificates of deposit | Other current assets    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Net assets measured at fair value on a recurring basis $ 184 $ 163
Foreign currency forward contracts | Other accrued expenses    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Liabilities, Fair Value Disclosure 28  
Interest rate swaps | Other current assets    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Net assets measured at fair value on a recurring basis 2,163  
Interest rate swaps | Other assets    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Net assets measured at fair value on a recurring basis   6,995
Investments | Other assets    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Net assets measured at fair value on a recurring basis 8,895 5,952
Fair Value, Inputs, Level 2 | Certificates of deposit | Other current assets    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Net assets measured at fair value on a recurring basis 184 163
Fair Value, Inputs, Level 2 | Foreign currency forward contracts | Other accrued expenses    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Liabilities, Fair Value Disclosure 28  
Fair Value, Inputs, Level 2 | Interest rate swaps | Other current assets    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Net assets measured at fair value on a recurring basis 2,163  
Fair Value, Inputs, Level 2 | Interest rate swaps | Other assets    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Net assets measured at fair value on a recurring basis   6,995
Fair Value, Inputs, Level 2 | Investments | Other assets    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Net assets measured at fair value on a recurring basis $ 8,895 $ 5,952
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.24.2
DERIVATIVE FINANCIAL INSTRUMENTS (Details) - USD ($)
$ in Millions
Jun. 30, 2024
Dec. 31, 2023
Derivative Instruments, Gain (Loss) [Line Items]    
Annual interest (as a percent) 1.172%  
Foreign exchange forward    
Derivative Instruments, Gain (Loss) [Line Items]    
Derivative, notional amount $ 172.0 $ 0.0
XML 70 R58.htm IDEA: XBRL DOCUMENT v3.24.2
DERIVATIVE FINANCIAL INSTRUMENTS - Qualified Hedging Instruments (Details) - Interest rate swaps - USD ($)
$ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2024
Dec. 31, 2023
Derivative [Line Items]    
Derivative, notional amount $ 211,969 $ 220,719
Balances recorded in accumulated other comprehensive income (loss) $ 1,738 $ 5,350
XML 71 R59.htm IDEA: XBRL DOCUMENT v3.24.2
ACCOUNTS RECEIVABLE, NET (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2024
Dec. 31, 2023
ACCOUNTS RECEIVABLE, NET    
Accounts receivable, net $ 262,419 $ 282,430
Balance at beginning of period 1,762  
Additions 94  
Deductions - write-offs, net of recoveries (160)  
Balance at end of period $ 1,696  
XML 72 R60.htm IDEA: XBRL DOCUMENT v3.24.2
INVENTORIES (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
INVENTORIES    
Parts and raw materials $ 278,269 $ 249,698
Work in process 17,710 14,595
Finished goods 87,162 71,844
Total $ 383,141 $ 336,137
XML 73 R61.htm IDEA: XBRL DOCUMENT v3.24.2
INTANGIBLE ASSETS AND GOODWILL (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 296,686 $ 293,787
Accumulated Amortization (144,923) (132,309)
Total $ 151,763 $ 161,478
Weighted Average Remaining Useful Life (in years) 8 years 3 months 18 days 8 years 6 months
Technology    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 100,257 $ 97,961
Accumulated Amortization (66,005) (60,412)
Total $ 34,252 $ 37,549
Weighted Average Remaining Useful Life (in years) 7 years 3 months 18 days 6 years 9 months 18 days
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 169,327 $ 168,685
Accumulated Amortization (64,606) (58,835)
Total $ 104,721 $ 109,850
Weighted Average Remaining Useful Life (in years) 9 years 9 years 6 months
Trademarks and other    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 27,102 $ 27,141
Accumulated Amortization (14,312) (13,062)
Total $ 12,790 $ 14,079
Weighted Average Remaining Useful Life (in years) 5 years 1 month 6 days 5 years 7 months 6 days
XML 74 R62.htm IDEA: XBRL DOCUMENT v3.24.2
INTANGIBLE ASSETS AND GOODWILL - Amortization Expense Related to Intangible Assets (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
INTANGIBLE ASSETS AND GOODWILL        
Amortization of intangible assets $ 6,800 $ 7,075 $ 13,747 $ 14,137
XML 75 R63.htm IDEA: XBRL DOCUMENT v3.24.2
INTANGIBLE ASSETS AND GOODWILL - Estimated Future Amortization Expense (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
INTANGIBLE ASSETS AND GOODWILL    
2024 (remaining) $ 11,735  
2025 21,541  
2026 19,826  
2027 17,923  
2028 16,690  
Thereafter 64,048  
Total $ 151,763 $ 161,478
XML 76 R64.htm IDEA: XBRL DOCUMENT v3.24.2
INTANGIBLE ASSETS AND GOODWILL - Change in Goodwill (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2024
USD ($)
INTANGIBLE ASSETS AND GOODWILL  
Balance at beginning of period $ 283,840
Additions from acquisition 16,601
Foreign currency translation and other (3,112)
Balance at end of period $ 297,329
XML 77 R65.htm IDEA: XBRL DOCUMENT v3.24.2
RESTRUCTURING, ASSET IMPAIRMENTS, AND OTHER CHARGES - Restructuring, asset impairments, and other charges (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
RESTRUCTURING, ASSET IMPAIRMENTS, AND OTHER CHARGES        
Restructuring $ 84 $ 3,154 $ 53 $ 4,197
Other charges 541   817  
Total restructuring, asset impairments, and other charges $ 625 $ 3,154 $ 870 $ 4,197
XML 78 R66.htm IDEA: XBRL DOCUMENT v3.24.2
RESTRUCTURING, ASSET IMPAIRMENTS, AND OTHER CHARGES - Narrative (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
USD ($)
Jun. 30, 2023
USD ($)
Jun. 30, 2024
USD ($)
plan
Jun. 30, 2023
USD ($)
Jul. 29, 2024
USD ($)
Restructuring Cost and Reserve [Line Items]          
Number of restructuring plans in process | plan     2    
Cost incurred and charged to expense $ 84 $ 3,154 $ 53 $ 4,197  
2023 Plan          
Restructuring Cost and Reserve [Line Items]          
Cost incurred and charged to expense     (4)    
Minimum | 2023 Plan          
Restructuring Cost and Reserve [Line Items]          
Expected additional charges 1,000   1,000    
Minimum | 2023 Plan | Subsequent Events          
Restructuring Cost and Reserve [Line Items]          
Expected additional charges         $ 25,000
Maximum | 2023 Plan          
Restructuring Cost and Reserve [Line Items]          
Expected additional charges $ 2,000   $ 2,000    
Maximum | 2023 Plan | Subsequent Events          
Restructuring Cost and Reserve [Line Items]          
Expected additional charges         $ 30,000
XML 79 R67.htm IDEA: XBRL DOCUMENT v3.24.2
RESTRUCTURING, ASSET IMPAIRMENTS, AND OTHER CHARGES - Changes in Restructuring Liabilities (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Restructuring Reserve [Roll Forward]        
Beginning balance     $ 17,342  
Cost incurred and charged to expense $ 84 $ 3,154 53 $ 4,197
Cost paid or otherwise settled     (10,169)  
Ending balance 7,226   7,226  
2023 Plan        
Restructuring Reserve [Roll Forward]        
Beginning balance     14,224  
Cost incurred and charged to expense     (4)  
Cost paid or otherwise settled     (6,994)  
Ending balance 7,226   7,226  
2022 Plan        
Restructuring Reserve [Roll Forward]        
Beginning balance     2,930  
Cost incurred and charged to expense     57  
Cost paid or otherwise settled     (2,987)  
Other        
Restructuring Reserve [Roll Forward]        
Beginning balance     188  
Cost incurred and charged to expense      
Cost paid or otherwise settled     (188)  
Ending balance    
XML 80 R68.htm IDEA: XBRL DOCUMENT v3.24.2
RESTRUCTURING, ASSET IMPAIRMENTS, AND OTHER CHARGES - Changes in Restructuring Plans (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 30 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Restructuring Cost and Reserve [Line Items]          
Total restructuring charges $ 84 $ 3,154 $ 53 $ 4,197  
2023 Plan          
Restructuring Cost and Reserve [Line Items]          
Total restructuring charges     (4)    
2022 Plan          
Restructuring Cost and Reserve [Line Items]          
Total restructuring charges     57    
Other          
Restructuring Cost and Reserve [Line Items]          
Total restructuring charges        
Severance and related charges          
Restructuring Cost and Reserve [Line Items]          
Total restructuring charges $ 84 $ 3,154 $ 53 $ 4,197 $ 31,143
Severance and related charges | 2023 Plan          
Restructuring Cost and Reserve [Line Items]          
Total restructuring charges         17,099
Severance and related charges | 2022 Plan          
Restructuring Cost and Reserve [Line Items]          
Total restructuring charges         $ 14,044
XML 81 R69.htm IDEA: XBRL DOCUMENT v3.24.2
WARRANTIES - Narrative (Details)
6 Months Ended
Jun. 30, 2024
Minimum  
Product Liability Contingency [Line Items]  
Product warranty term 12 months
Maximum  
Product Liability Contingency [Line Items]  
Product warranty term 36 months
XML 82 R70.htm IDEA: XBRL DOCUMENT v3.24.2
WARRANTIES - Changes in Product Warranty Obligation (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2024
USD ($)
Movement in Standard Product Warranty Accrual [Roll Forward]  
Balance at beginning of period $ 4,007
Net increases to accruals 1,295
Warranty expenditures (1,265)
Effect of changes in exchange rates 137
Balance at end of period $ 4,174
XML 83 R71.htm IDEA: XBRL DOCUMENT v3.24.2
LEASES - Components of Operating Lease Cost (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
LEASES        
Operating lease cost $ 5,856 $ 5,656 $ 11,717 $ 11,336
Short-term and variable lease cost 910 987 1,577 2,070
Total operating lease cost $ 6,766 $ 6,643 $ 13,294 $ 13,406
XML 84 R72.htm IDEA: XBRL DOCUMENT v3.24.2
LEASES - Maturities of Operating Lease Liabilities (Details)
$ in Thousands
Jun. 30, 2024
USD ($)
LEASES  
2024 (remaining) $ 11,473
2025 20,492
2026 17,902
2027 15,494
2028 15,102
Thereafter 62,966
Total lease payments 143,429
Less: Interest (29,879)
Present value of lease liabilities 113,550
Payments for lease agreements that commence in the future $ 36,000
XML 85 R73.htm IDEA: XBRL DOCUMENT v3.24.2
LEASES - Other Lease Cost Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
LEASES          
Weighted average remaining lease term (in years) 8 years 6 months   8 years 6 months   8 years 3 months 18 days
Weighted average discount rate 5.30%   5.30%   5.00%
Cash paid for operating leases $ 5,844 $ 5,824 $ 11,564 $ 11,668  
Right-of-use assets obtained in exchange for operating lease liabilities $ 1,579 $ 2,420 $ 18,417 $ 2,628  
XML 86 R74.htm IDEA: XBRL DOCUMENT v3.24.2
STOCK-BASED COMPENSATION (Details)
shares in Thousands
6 Months Ended
Jun. 30, 2024
plan
shares
Stock-based incentive compensation plans | plan 2
Awards term 10 years
The 2023 Incentive Plan  
Shares available for future issuance 1,817
Restricted Stock Units (RSUs) | Minimum  
Vesting period 3 years
Employee Stock  
Shares available for future issuance 556
Employee Stock | Minimum  
Vesting period 3 years
Employee Stock | Maximum  
Vesting period 4 years
XML 87 R75.htm IDEA: XBRL DOCUMENT v3.24.2
STOCK-BASED COMPENSATION - Schedule of share-based compensation expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
STOCK-BASED COMPENSATION        
Stock-based compensation expense $ 11,384 $ 7,937 $ 22,389 $ 14,738
Modification of stock-based compensation expense     $ 1,800  
XML 88 R76.htm IDEA: XBRL DOCUMENT v3.24.2
STOCK-BASED COMPENSATION - Summary of Restricted Stock Units activity (Details) - Restricted Stock Units (RSUs)
shares in Thousands
6 Months Ended
Jun. 30, 2024
$ / shares
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
RSUs outstanding at beginning of period | shares 917
RSUs granted | shares 529
RSUs vested | shares (256)
RSUs forfeited | shares (78)
RSUs outstanding at end of period | shares 1,112
Weighted Average Grant Date Fair Value, Beginning Balance | $ / shares $ 85.96
Weighted Average Grant Date Fair Value, granted | $ / shares 104.71
Weighted Average Grant Date Fair Value, Vested | $ / shares 87.78
Weighted Average Grant Date Fair Value, Forfeited | $ / shares 76.18
Weighted Average Grant Date Fair Value, Ending Balance | $ / shares $ 95.14
XML 89 R77.htm IDEA: XBRL DOCUMENT v3.24.2
STOCK-BASED COMPENSATION - Summary of Stock Option Activity (Details) - Time Based
shares in Thousands
6 Months Ended
Jun. 30, 2024
$ / shares
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Options outstanding at beginning of period | shares 89
Options exercised | shares (10)
Options outstanding at ending of period | shares 79
Weighted-Average Exercise Price per Share, Options outstanding at beginning of period | $ / shares $ 76.69
Weighted-Average Exercise Price per Share, Options exercised | $ / shares 26.32
Weighted-Average Exercise Price per Share, Options outstanding at end of period | $ / shares $ 83.05
XML 90 R78.htm IDEA: XBRL DOCUMENT v3.24.2
LONG-TERM DEBT - Debt Obligation (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Debt:    
Gross long-term debt, including current maturities $ 920,000 $ 930,000
Less: debt discount (12,691) (14,321)
Net long-term debt, including current maturities 907,309 915,679
Less: current maturities (20,000) (20,000)
Net long-term debt 887,309 895,679
Term Loan Facility    
Debt:    
Gross long-term debt, including current maturities 345,000 355,000
Convertible Notes due 2028    
Debt:    
Gross long-term debt, including current maturities 575,000 $ 575,000
Net long-term debt, including current maturities $ 563,300  
XML 91 R79.htm IDEA: XBRL DOCUMENT v3.24.2
LONG-TERM DEBT - Contractual Maturities (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
LONG-TERM DEBT    
2024 (remaining) $ 10,000  
2025 20,000  
2026 315,000  
2028 575,000  
Total $ 920,000 $ 930,000
XML 92 R80.htm IDEA: XBRL DOCUMENT v3.24.2
LONG-TERM DEBT - Borrowings (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Line of Credit Facility [Line Items]    
Balance $ 920,000 $ 930,000
Term Loan Facility due 2026 at fixed interest rate due to interest rate swap    
Line of Credit Facility [Line Items]    
Balance $ 211,969  
Interest Rate 1.17%  
Term Loan Facility due 2026 at variable interest rate    
Line of Credit Facility [Line Items]    
Balance $ 133,031  
Interest Rate 6.19%  
Convertible Notes due 2028    
Line of Credit Facility [Line Items]    
Balance $ 575,000 $ 575,000
Interest Rate 2.50%  
XML 93 R81.htm IDEA: XBRL DOCUMENT v3.24.2
LONG-TERM DEBT - Interest Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
LONG-TERM DEBT        
Interest expense $ 6,365 $ 2,701 $ 12,667 $ 5,290
Amortization of debt issuance costs 855 131 1,675 263
Capitalized interest (271)   (271)  
Total interest expense related to debt $ 6,949 $ 2,832 $ 14,071 $ 5,553
XML 94 R82.htm IDEA: XBRL DOCUMENT v3.24.2
LONG-TERM DEBT - Convertible Senior Notes (Details) - USD ($)
$ / shares in Units, $ in Thousands
Sep. 12, 2023
Jun. 30, 2024
Dec. 31, 2023
Sep. 13, 2023
Debt Instrument [Line Items]        
Long-term Debt   $ 907,309 $ 915,679  
2.50% Convertible Notes        
Debt Instrument [Line Items]        
Principal amount $ 575,000      
Interest rate 2.50%      
Long-term Debt   $ 563,300    
Conversion price $ 137.46     $ 179.76
Redemption price of the principal amount to be redeemed 100.00%      
XML 95 R83.htm IDEA: XBRL DOCUMENT v3.24.2
LONG-TERM DEBT - Credit Facility (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
2.50% Convertible Notes    
Line of Credit Facility [Line Items]    
Debt fair value $ 597,800  
Revolving Credit Facility    
Line of Credit Facility [Line Items]    
Available capacity on Revolving Facility 200,000 $ 200,000
Increase in borrowing capacity $ 115,000  
XML 96 R84.htm IDEA: XBRL DOCUMENT v3.24.2
SUPPLEMENTAL CASH FLOW INFORMATION AND OTHER DISCLOSURES (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
SUPPLEMENTAL CASH FLOW INFORMATION AND OTHER DISCLOSURES    
Capital expenditures in accounts payable and other accrued expenses (non-cash investing activity) $ 8,065 $ 7,808
Common stock used as consideration in business combination 4,463  
Cash paid for:    
Interest expense 12,397 5,291
Income taxes 23,568 38,008
Cash received from income taxes 742 225
Depreciation expense $ 20,171 $ 18,829
EXCEL 97 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( %>!_E@'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 " !7@?Y8[!:S@NX K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)O)VU%(71[43PI""XHWD(RNQML_I",M/OVIG&WB^@#>,S,+]]\ M ].K()2/^!Q]P$@&T]5L1Y>$"AMV( H"(*D#6IGJG'"YN?/12LK/N(<@U8?< M([2QAPM@@1%&F[X+J%=BJ?Z)+1U@I^2NI++.S3P]O3X4M:MC$LD MG<+\*QE!QX ;=I[\VMW=;Q_8T/+VNN*W5<>W+1<-%UW[OKC^\+L(6Z_-SOQC MX[/@T,.ONQB^ %!+ P04 " !7@?Y8F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M %>!_ECJ4G(LY 4 !P? 8 >&PO=V]R:W-H965T&UL MM9EK<^(V%(;_BH9V.NU,"+;,+=N$&6+(EG:794-V=[;?%%N )[9%91G"O^^1 M#7:2R@?J6;Z ;7Q>].CH\DJZW@KYE*PX5^0Y"N/DIK%2:OVNU4J\%8]83,SX*BL$4MJ]N*6! W!M?9LYD<7(M4A4',9Y(D:10Q MN;OEH=C>-.S&X<%]L%PI_: UN%ZS)9]S]64]DW#7*E3\(.)Q$HB82+ZX:0SM M=ZY#=4#VQM> ;Y,7UT2C/ KQI&\F_DW#TB7B(?>4EF#PM>$N#T.M!.7X9R_: M*/Y3![Z\/JC?9? \\@2[HKP6^"KU4VCWR ^7[ T5/=B^P?? W6TGB?")/LD MV_S==KM!O#11(MH'0PFB(,Z_V?.^(EX$.$Y% -T'T#^S95IA7*7?!2Q6B6@ZG/_=7P+2ED4E1Z* M>DM1P3_3^)(XU@6A%FT;RN,>"P\O">V:PE\5QREJSLGTG'HU9ZJP7+!M%M0= M]EVR9AZ_:4"/3+C<\,;@EY_LKO6[B?8'B;UB;Q?L;4R]9'_8K;F)% ^WK>9G M$Q(:51.I4R!U3D/ZG#*IN QWY)ZOA50F/%Q*R=14*2X:51.O6^!U3\.;<1D( MW6!] @.&,7FX4M$-*_LA&E^3LU=P]DYLF9+!7).-8=5YQ+46+$R,B43#:@+V M"\ ^6JC]2',7A)Q,T^B12Q,8KF%95I-VK[I=$QP:6A/NJH"[.@7NGB^#1$$" M%9FRR-A&<9WAZ.MPZHY'9#P=W[__3B;3T9?YP_UD/+_(RSJ9NI%2V)KQM ME7.Q=0K^)/:$A":;S2,79*Z@GQ(AB2O26,D=?/O&.CFB/AJ;B/&@NL@O[(=] M"O(#>R83'_IML B\W'E4-^XCDOUVT^JWN_VV;>1%@^ORTI*7GL([]'U03RX. M%^0#O$<^Q>:\XI)VYZI#ONWB)R'6T%@D6$%H-&D C:9O6<8Z0 7KUD%IG&S4 MF_RG#EQ]!^W[06R-MNF(W(C'&V-#R9DXUK MNI^,H.=P3G9IG6S<\+P%G8E$L9#\':RKQRIN4>>PS/9I6FR<:?S07B0K]E*Q)BIP$7,A21MJ]?L=JG1:M01 M/$Y=.BD;MT$/@0(3)1;$IK\^_D;FW$LEY->(CBNY(HI@RIHKX3U=D)^M2\NR M\X*NF20;%IH7!+AJ7?[2;-FX2P*+[ ?QDLQWT:,(C=A';-9X,C=RG<-&T=)& M4=SH'!))QL_>BL5+7NDBCPA-A_/1T+A2Q0/K$I:NB9[DFMQ42KW6R1AY'(1 QL\EC<3G\$:T]$;T)&\TCU@8 MDMLT@9\3<[O%=2K7Z'A<7;[2$M&3+-$XXG*I.^9[4% K< W1FL7FU.*"U:#G M<$2T=$04-S2'1*XX)!+#PV6J\<[AC&CIC"CNC XC[:L)?IYMB9-/J0*?&^LY MU$C\@]S-OAYRM4ZFI@]G-@.GU^W1C@/6:F-B+'T0/6E+R84158(-G,0^?R9_ M<7,:C^XL65>T9UF.D>$6?H?B=N4P7=X%B;:[WSEX,VP?](AP4/C"'M$K&J7%P^KRUA:( >K?+U_-SX(]/S94)"OH!0Z[(' Y[,CV+S&R76V6GFHU!* M1-GEBC.?2_T"_+X00AUN]!\4!^*#?P%02P,$% @ 5X'^6(JIBH#^!@ M91P !@ !X;"]W;W)KUW($[N8^"ELAGMI6:LM0[M??V@EQ8JT%G98/Q$YV5\^N MI7UVUT%=7Q:*'U\G \KN*%S$5UH):R@%_FJLR%AMOR;EPM M2RF25BG/QLQQ_'$NTF(T.6J_NRPG1ZK665K(RY)4=9Z+\O%49NKA>$1'3U]< MI7<+W7PQGAPMQ9V<27VSO"SA;KRQDJ2Y+*I4%:24\^/1"3V<O&A("/>SF56=98 AQ?UT9'FS4;Q>WK)^N_ MMBDE.5_9,F>G$\"D5C+.B,2UY56 M^5H9$.1IL?H4W]:!V%*@[H "6RNPERKPM0)O'5TA:]TZ$UI,CDKU0,I&&JPU M%VUL6FWP)BV:QSC3)?R:@IZ>W!2B3E(M$S)51:6R-!'-S:G(1!%+,FL,5V2? MW,S.R)M7;\DKDA;D>J'J2A1)=336@*&Q-([7ZYVNUF,#ZWVLBP/"G3W"'.8B MZE.[^IF,09VVZGQ7?0R>;]QG&_=9:X\/V)O692D+3415@9^'F#\K RYNH#EE MA]52Q/)X!,>HDN6]'$U^_87ZSCO,NY]D;,=7OO&5VZQ/IJ):$'AJ)&XNY-D@1L9"YW,&!>AN@GA7H>7$/$51E M*M$H>L:B/.34I3ULB!CW*0]P;/X&FV_%]EDO9 DY9'N'8R!]8W47%N]C1*3" M(* XQ& #,;!"O%9:9"^ &!B+4S\(0MY_R(A<0&D8N3C,< ,SM,*\+($V2_W8 MGI[FX"R!R/3@C@Q-%*'C,[<'%A'S ]_W<*S1!FMD?^J 5.BTN".9!'HC9<-C M^VJ^7\/-<(0C$XS#/<9ZF$VQR',YPR%3IR,AYP5;=1C=6GT''G>"L \/E?/= MK;2U"W"+)>DSYUR+XBZ%/+1&.?CPUX9V('@T\'D?*B('"388@MHQ&K62R.1W MI9*'-,M0<,S,@E' 6?\<87(A#]V!;$D["J)V#KK^?'UR04YFL_?7,Q0@-Q?V M7!IZ!D),T/,#;R!ITHYZJ/NBDB!+Q6V:I1I2.UH74"N%?6]A\+.L[3K=T1BU M\]B&<)?BL6%;U&&3IJ@7>,S8V8A<\PB'-D_'9]1.: "RK*$X!8RERK)5-LZ7 MF7J4DMS*0L[3@?1ADI?'/7-/F6(!]Z*!A$P[DJ-VEEMGMS5Z^0U:L JO%ZA) M8*X?!4$?J"GFP]]0&NYHCMIY;MKV&X UD4M503#;$*L&/HH683#F!D98$3$O MBH8.:D=TU,YT3P=UJ$S$Z$NQ7;& 7>,H")R$9!.-("SHT5FI\5^T?9< M7$WRBP+F]4MV1"R,^%#+PSJ&9/;N['(]Q;&E7&;V6U#;N'VNP,0BR@=2+NOX MC-GY;)5RNW3P7$"1#BSP3+2FF,N\D ^@[8B-V8EM=:B>PVBR$[2(?A :*!%! MES*@Z@&<'9$Q.Y%-59ZGNNE]5LP0JZ+9M+*( 3-Y\TEI2:CW%D5OM8S7-P2= MH/RXH5WO.W9DH;4PG&D5?UFH+)%E];IM _4C/C&RLNQWCXQ^DK5=KSN697:6 MO2SE7$*V3TC5^+]'7CD'CD.A""O)OBU@M5IO_)!-*M M*B1)JZHI>]I*HM85]%$)[!DT;E8DW[-'?MS0[H2MXW?^#+_#"8',.!BJP,%C M]8[P8,\/:!LFN.0T' @<$9I\K"&N3T/45N!,QC*_A93W-!O=([# 4K9#\NP1 MG?"9%0(WQGN(S$#=QKL2@MM+B),D29OB!U+>4J3)?EJ06"Q32($H3*Q/COS0 M[T-%Y-R0#Y5LO*LAN+V&@*ZCSNNL'8NKU4A-Y;!O%@T+WL/^+N!>DC>9JBHT M]7&S:MCW0Z-M0L1\2@<*-KXU]+67%E=2"_@*^@Y1%K!_\&FO62E0QV%TBS+6 M()'*(XP"/C 'Y%U-P>TUQ8H"*R3%HGC-LH%2WW,"8U=@@BYTHP.]$N\J#&ZO M,%:3C(OSD]/SB_/K\_PU>?_7S?GUOZ@#GC$X MQ^< M;H2\5RF 1@\9XVKFI%KG%ZZKXA0RH@8B!VZ>+(7,B#9#N7)5+H$DI2ACKH_Q MV,T(Y4XT+><6,IJ*0C/*82&1*K*,R-^7P,1FYGC.=N*:KE)M)]QHFI,5W("^ MS1?2C-S&):$9<$4%1Q*6,^>C=S'WL!64$3\H;-3./;*IW EQ;P=?DIF#+1$P MB+6U(.:RACDP9IT,QZ_:U&G6M,+=^ZW[IS)YD\P=43 7["=-=#IS)@Y*8$D* MIJ_%YC/4"8VL7RR8*G_1IH[%#HH+I456BPU!1GEU)0]U(78$WO )@5\+_.<* M@EH0E(E69&5:5T23:"K%!DD;;=SL35F;4FVRH=S^C3=:FJ?4Z'1TRTF14 T) MF@NN!*,)L8-+P@B/ =U88X5.%D0"UREH&A-VBMZCM\A%*C6S:GNA''U/1:$( M3]34U8;-KN#&-<=EQ>$_P?&UX ,4X#/D8W_8(9\?EE]!;.1>*0_:>D4R#4XT;LWWAA_Z,KY/YFU*A T M%0@.N4<+\SJ!E"9ITX/Q_1G*B41KP@I )^:O3@1C1"J4@ZP:X+2K&M428;F$ M_:"L(SS V)NZZ]TT^Z):_,.&?W@6#SJ&8[X2O_T0Z6AS%^ MQ-X3U$(?->BC%Z%3I8I^[-$>T6/F0Q$MX'$#/'X1L-DVE#;? \I7?=3C7NI# M$2WJL*$.#U+/19:9C>05[1T^J[W[HEKPDP9^<@3\T;T]V2MFB/>;NR^J17[> MD)\?3_Z\UC[?XPG"%!: QD=82I!EKDY2G@3FASIBAO4W/L VD#S/.E$'H[L >+ MYB 9_0502P,$% @ 5X'^6)?HC99+!P *"0 !@ !X;"]W;W)KUN'=2V:=ONL M6+0M3!(]D7:Z_?I1+[$L\L2DJQ,@EN3GCGKNCL='C&X>1?67W'*NT)WDS?X>DD;@P;Q1\8?Y>]+W\7?G='(($P/M M!S8@G0$Q#=B( >T,Z$M'8)T!>^D(?F?04)^VW)O +1*5S&XJ\8BJ&JV]U0=- M]!MK':^LK OE7E7ZVTS;J=GG,MFGF>(IFHM2BCQ+D_KD7ND/70]*(K%&[W>\ M2NJ\2G2)/M\OT.M7/R"Y32HN45:B3UNQETF9R@OT:G!^,U7Z%NN!IJON=N[: MVR$CMT/1.U&JK43+,N4I8+]PVP<.^ZD.S3$^Y"D^=\3I\-=]>86H=X&(1QAP M/_.7FU.(SK>-OOS?HP^"08_%0AM_]#S% J6_'8#! ]1=\5KNDA6_G>BV)WEU MX)/9]]_AP/L1BOTYG2W.Z6QY)F>#++%CEIC+^^PC/_!RSR]0R164@M8Z:*SK M=>0PHP&+67@S/9P&UX8Q[/M>-(0M;%@0$T;($+:T81'S?-9[&U#UCU1])]6Y MD*JNN:JE#+%M'?@G Q,:$B\PV *P(&+$9&O#F(\CWV1KPWP:43^$V09'MH&3 M[<^5D!+M*K'.P,0&UJB8A"'#!E4 QD(O\@RJ-HSHC(4&;&G#J$=PC&&JX9%J MZ.PT71,I-XA_T9I(0";36Q3\SV3VAQ"!58 ;!3&VI?1 MII<@+ Y'YA_V>EWH.4/PIA"5ROYM5O*ZQ6:E2LI-]I!SE$C)%2SN/.MN@L@S M6L8<0(5>:)3) D!I]N8RM81@[#1,0_XGNA@_5_>JVJ_4OFH*H>&,LF*79%4C M==J2$&K+*[324GC#X8A@.R+$G!$ B&*?F0&Q49'5C@$0P_%8-$@?#>*,QB>A MDAP)JRN#E E0DBP,S6D XD+B6X5@XPC1(L,WJ0,XJG]'- ;N52]VRK63Q2@K M5Z( 9W[G8KCXQD%DV75&#=&U%=QG$ MOJDB(1B)?%-%0C#,O(B:A &<[T=C!=WK2.P6DN^;KM4F%[WN:/\P^L" ;8T7 M4*NR;9 N;),X("H];+5T&W7)QI9TW$M*[-1).L\-WW4E"K02I9[0^WI.B^/S MZ@5ZX&M1\:?(J.0+&([0+OTH#*S2MV&4$-^4V0",!)19I6##0AS2L5+HU1UV MR[NW1ZKU@\4AJS< 0=*VT*(XL!8R&\7"V.IN "JVGJ$ %"8^'1,VO;3#;FWW M;!F ] &9Y0<>,_G;,!(R>T4#8)C&IK8%8'Y,O)'%G/32CKBEW6_U8V3#/\UD M%P*>#B:"[@2MZ'--!&)+KTO?U'%S"*75C1$2"*55@]%@E\_"AB'IU1YQJ[W? MN6NQZXR#0?8]8LYX $9"W==-J@#,(];B#L#\R M&ZI_T4HZXI=Q=(K,5>FQV MT'EZF1QTUC=<3X6BT$J_V]45>R6UWD_US #8DNM6IJ;TP&$^:807,#>K&4! M]D;82$!Z>4?<\FZ1Y?MZ&_,;0V)K,1KJ'S,D$"SRK)" WJBY*HQX&PM)+P ) MS>EN@E*G%+U';.;C,(@R]_V6 $KW&1^N M/=I+7NJ6O%_77CMGD9LU!+)90RB;M8W"IZB6]?3DS8>"5YOFE1.IE=N^5.W_ MM8]7CZ^UO&E>YC"NW^'K.0:N+_#ULGUII7??OD/S+JDV62E1SM=Z*,U3KX)5 M^UI*>Z+$KGGOXD$H)8KF<,N3E%!_ECT9I"0FP, '$- 8 >&PO=V]R:W-H965T&UL MK5=M;]LV$/XKA%8,'=!&[W[); &-[6(=T"UHENTS(YTLH1*IDI2=_/L=)46S M9$8+6G^Q1.KN.3YWC\GCZLC%5YD!*/)8%DRNK4RIZMJV99Q!2>45KX#AEY2+ MDBH6 M:SU/?,GWF=(3=K2JZ![N0-U7MP)'=H^2Y"4PF7-&!*1KZX-[O5MJ^\;@[QR. M\N2=:"8/G'_5@T_)VG+T@J" 6&D$BH\#;* H-! NXUN':?4AM>/I^S/ZQX8[ M)EYXPK M*'/6/NECEX<3!\0Q.WB=@S=V"%YP\#L'_[41@LXA>&V$L'-HJ-LM]R9Q6ZIH MM!+\2(2V1C3]TF2_\<9\Y4SKY$X)_)JCGXKN&:V37$%"-IQ)7N0)U8,[A0^4 M@Y*$I_BI1!%F6AT'()]8S$L@[\G]W9:\??,+>4-R1O[*>"TI2^3*5K@NC6[' MW1INVC5X+ZS!)Y\Y4YDD.Y9 8O#?3OO/)OQMS$>?%.\Y*3?>).#O-;LBOO.. M>(X7&-:S>;V[;Z+S8]%WWQU]D R_5XC?X/F75HA)"&VHP!Q*[XG7LJ(QK"U$ MDR .8$4__^3.G%]-5;@DV/:28+L+@0WJ%?3U"J;0HS_P<,E?+$#K.VM\]1ER MB-S0\98K^W":V7,K;^X&SM!J:[!"Q89#J]VY5;AP9FYO-2 9]B3#25'^J3(0 M)!ZHKN!2OB,,Z:,@VPP011]-60@O*<-+@FTO";:[$-B@0K.^0K-)&>(QCH>^%)S)IWY).U-1MD>](&8TER0 RUJT'J,JS M40I,5LXH3UN#D3_W1U [,]3"G(%%GX'%9 :VD.),0J"L"OX$0!Z X90B54$9 MP8.D-))?G*\E'%??8.,MO1'U5P#M_@=HP'O9\UY.5WZP&;V\ R_/=V#'.1/Z MN947NFXPXGIN-?>=Q8CLN5$8.-Z8K7W20Y8@]DWS+G&+K9EJFX5^MK\??&C: MXM'\C7N]<0WS6[Q/M.W_?_#M9>0S%?N<25) BJ&N ML!]N7C.\$X'0!O@]Y5P]#W2 _I85_0M02P,$% @ 5X'^6+N6/[T,"@ M,%@ !@ !X;"]W;W)KW.MIM)FMUK1J(M3B11)2F[_?<+4JH@ $>@8!_?Q)9S M\ +$"Q#G 4C=/%7U]V95%&WPQV:];6Y'J[;=O9],FL6JV.3-NVI7;.7_W%?U M)F_EQ_IATNSJ(E_VA3;K"0W#>++)R^WH[J;_VZ?Z[J;:M^MR6WRJ@V:_V>3U MGQ^+=?5T.R*CO_[PN7Q8M=T?)G?:OEI1%%7H(_X;UD\-6>_!]VE?*NJ[]V'GY>WH[!K4;$N%FTGDBQ M #4*T.1" 78LP(P"/+Y0@!\+<+-)TPL%HF.!Z-IKB(\%XK[O#YW5]_0\;_.[ MF[IZ"NHN6JIUO_1V]:5E!Y?;;F1]:6OYOZ4LU]Y]W>;[9=D6RV!6;9MJ72[S M[L.75OZ0 ZAM@NI>?JH6WU?5>EG4S3^"[/=]V?X9C(.O7^;!FQ_>!LTJKXLF M*+?!;ZMJW^3;9?-C\(/V^6;2RL9V54X6QX9]/#2,7FC8K-ILY,CKJP9*S]RE M/RSE19K0&L^H+58[#?[==\O_VE712V[:B.G\:J; M7X]%\/-V46V*X,V_JZ9Y"\AG;OG/12MO %([R^MMN7V ^DJX)7ZKK N;R'%P M&@ST-!AHK\,OZ'PL'LIMUX;@8[[.MXLBR-M@7BS>!8S\&-"04LC'@V;<:W8W MLL<[EMQ,'L_-LD,(XS$/]; Y$!8S:D1E=E1*(IH880(0"^.8QJIM6A^Q4Q\Q MSSYZ(P?780J\O:J_#OJ1UE^,MRZGE> M^HQ;XV!,TI08OWG5B8 M8AFFF$ 2TTR,3R;&PR:.NX1O&Y#KX=K?#>_"C MXC>JFL!2TQU5!$[<".Y>==V%?9==5+4YJEJ&JB:(C>;1-(POK="*S8D;SNT5 M^E_[K9QPH6.UB>S[U-2<;0"V\X2:><<*@W-0.@W-30,Z9FRJD)6ZF'5RAA[O-ICLP/46%6%2U#%5- M8*GICBHL)FXN]M\D/PIJ)R^F>S9"QF%L#GI4M$55$^ %7,AOJ2)@ZB;@EVU^ M4X XS35TYFZ![[Q!52VW EXAC[H*CUIFA MJHFA*] M.3O==I/V<[?"W;+>]F"JS5'5,FJC^UBF#T;"+@;#=(,4WU,WW_OL MB+NEO$U!!7YJ[S*,9;YC+' 9:J5BL%+=%(7H]"6([B[L;0,JHJ.J9=2&:IH0 MT-Q 'L#82![0W(N]J:*O>FKLC>]CKW=C? > MJ*CLC:HFL-1T.Q5[TV>P]_DV+^SB%>Q-(::>,O-YD3D0%Q/SA#@#HM)IFC#S M[ QHF13C9$HO#'R%WO2%Z#W<:Q!Z,V+=,E#1&U4M0U43@QVB6Z68FF(SM5O0 M>YFUZ74<,9J8(Q\5P%'5!+4W&?1+T!_N5 C.7A/!&8#@Q$C[9NX6>#_:B8K@ MJ&H"2TWW4B$XPT-PMY3O!&,VP)(PLI[M1*TT0U43@Y>@FZ(@G+T.A+MEO0U" MA7!4M8Q!=#TE)F@,AND&G3W?C@?A;BEO4W"?>0=X.$EC@T0RU$K%8*6Z*0K" MF1O"Y\5]4=?7W,=0>9S9,)NDYDT,E;*!&L=FE0*K2MT,A>+,C>+N'1%W86\' M4!]71U7+F WQ$373'3$4I9N@.)]Y<;YQM,A!9^)A*F0V_Y.(Q=9#Y$#V/1F"J"9&Z"O?UH0[C.;:UG"&3>[#?4);U2U M#%5-8*GI=BK*9[Z4?PW9'T7=(]^&77 _!(@#]D. *' _!&B9T%U%_9^ZPZ5OE'5,E0U MP>V'X[N[?'3!+875W.OYF&*ISG5YR97WF8YY;R7J%LZB5A8KX>.4>M-$-5 M$X.7H']7BP+WR WNSSW,<\OZ&H2J-D=5RR+[B8 QFW(S8Q\,TPU2K!ZY6=WG M,,\MY6T*ZOOC$0#]/(V-;LQ0*Q6#E>JFJ'V!:. (_-K#/+>.MR/0>]G,S!50 MZ\R .L>Q^>TJ0-#%(]-(47WDIGKWIJ*[L'?7HIY%1T[A8",>!N(1 '[19"!_EA-3MG-C ( +,' 8 >&PO=V]R:W-H965T&ULK57;;MLP#/T5P1NV%MABQW:[HDL,-)=A&U @:-#M6;686*@LN9*0U*TR-%6Z4=3 %CR7 IIQD%A;74=AB8OH*1FH"J0>+)2 MNJ061;T.3:6!,@\J11A'T6584BZ#;.1U"YV-5&T%E[#0Q-1E2?7+!(3:CH-A ML%/<\75AG2+,1A5=PQ+L?;70*(4="^,E2,.5)!I6X^!F>#U/G;TW^,-A:_;V MQ&7RH-2C$WZQ<1"Y@$! ;AT#Q64#4Q#"$6$83RUGT+ETP/W]COV'SQUS>: & MIDK\Y/+E3#^2[:M;120O#96E2T8(RBY;%;Z MW-[#'@!Y^@%Q"XC? M)W $D+2(X%I"T@/19PT0)\ZF&3N[^X&;4T&VFU)=I9 M(YO;^-OW:+PO+MU_LK0:3SGB;'8O:PAJ@52BI_ M+)1@H,UG,G^JN7TA9PNJT: RW,JSLE7\I&$Q!2H-:/08FS.0YBW<4R:..)W MXDC(K4(R0^:2 7N-#S&G+K%XE]@D/DCXNY8#DD1?2!S%:4\\T\/P6ZH1/GP7 M/CO>>](#GQ_O/3EP&4E7Y<3S):>N6IW9C89-%@. HW^]=^A,WL")OY89LF]W"O.Y6@UWXL&)*K M6MKF/7?:;O+<^(;[1C_!B=0,D/\TS3C#][+FTA !*Z2,!M^P2>IF1#2"597O M@0_*8D?UVP*G*FAG@.Q.< ZZ.9W] U!+ P04 " !7@?Y81QFJ)C@' M !>'@ & 'AL+W=O ZSM2+ULG&3@?[D99HFUM)](ATTLZO7Y)R+%NBZ&21+8): MC\NKR[)JV=>?A<;2B7XD6>%N.YMI-Q>]OLBV="=9'GA?V<\**WO#*/+LOAU=\)S-6T/L2B%V>D_+G)YKQY^L> M[+T\>&#KC=0/^L.K+5G3.96/V_M2W?4/7E*6TT(P7H"2KJY[(W@YQJ%N8"R^ M,?HLCJZ!IK+D_+N^F:;7/4\CHAE-I'9!U,\3'=,LTYX4CC_W3GN';^J&Q]45F200=\^P/ELK-=2_N@92NR"Z3#_SY,]T3"K2_A&?"_ ^>*]LHZ(%D M)R3/]XT5@IP5U2_YL0_$40/8U0#M&Z!F [^C =XWP(9HAL93HF[E4/ZJWI !\ M!<9$;,"MZG$!+L#C_ ;\^LMOX!? "K#8\)T@12JN^E*AT3[[R?[+GZHOHXXO MA^ K+^1&@$F1TO2T?5^Q.%!!+U0^(:?#?^Z*CP!['P#RD&_!,WY]<^R @P^1 MQ<8?[O W'LT_@]LO=W_,P>W#W5=P=S]Y&"VFL]_!:+R8?ILNII/YI2ULE5O? M[E9/ZTNQ)0F][JEY*VCY1'O#O_\-AMX_;)S?R=E)!/Q#!'R7]^%,92%6)#RG M-II5V]"TUL3HB$ M!R*AD\BT F9([!FP8OUV"F$+'()X !L4VE;! 'F1G4)TH! YI\DH_8_*E2C3DA M=J1(J((NU)C4L3;/39+8%=*J=%X;8(B]!@N+%0K\#A)' @[/C(P5+4L5ZGJ* M@R4MZ(K9H<)V(O)1$ZG%*(H[A@5$-53DSKLZX_ZZ5L7E;T!%7$5TRP7)3(S5 M+]5]0(2@TEY.($L*;:99BQ$*X8>%*CD9>JNZSHVO)]X0]0T*RX;'8P"N.N;%L+/70* MY/!.;FCIFM]1N[[PO*9B6:Q0' PZP-7R"MWZ>NCG+?FI.]D*L*V6T,>X6299 MS%0 ?;\K@+6L0K>N5@$\FI55(9 DI:Y;Z0\MM!U]WQ;0BP!ASV]"M]B%?HP[ MQB:JE1:YE79VMGQS%+$V1LBBN'X:44"W-R"W-YPE9,5O4%@\&39VSF 7(AUV]4,LR>ML2>SK[ M-IF_9HF-WG6-_5[>3J-0RSAR+[/O=V6R4<6VV:K)>+&^D+3,CPH4>]?Y[8&$ M?*^9S&QF&**.7(9J745N73T!O2WU@),_33ZCJK+8=M55R+*,QM#W6M/$9H=# MA#MPUR*+W"([TH6/8*>+:S-Q7"41LFDJCL)FW>W^^/\ZDFJ%1FZ%/DT"U0!Z M11)H*_*%'P5A=1>^AI_XUN^ZLW>D6:5T78'==<*/& M54K5K-_NT5LW1-LB?A&%0;,RM)H%78L_7&L]/J_U+_#4,B S&^22 W&TS4&> M26G?!,<6P5852#/"-C.(XPZ)Q+6NX[?H^HH5I$C.3VEL66HC#-LAMRW)XT'4 ML5. C_;.W0ONR>WM9+P =[=@_/CP,)F-_PT6#Z/9_,MH,;V; ?5G)OUH=E-= M3/[U./TV^C*9+>96/I;E. RC%AV+&0HZ- /7 HW/[(-/%F#\>33[?:(JE#<" MM\AO$/NM59'-#@==&WFXEFGLENE.L!_ DJY949A*72DX+1FW2A^V+(K58C<( MFI)M,?2#.(8=I0:N)1N[)=O!06<>-_JP=?XPB$/HM^+?ME,44=!,/OVCD[J< MEFMS@"F 67M6)UV'IX=#TI$Y&FP\_P0OQ]519^VF.GG]2DK5,0)D=*5<>A_U M4659'696-Y)OS7G@DDO)GM%,L) ")&0 & 'AL+W=O\[,;=WIL8ZBT43=.^%C7 MTFW.5&77)X/]0?O@@UXL SW8.SUNY$)-5;AK;ASN]KI=2ETKX[4UPJGYR6"R M__KLB-;S@G]HM?:]:T&>S*S]1#=7Y[_KO*_CRG_0I;>?XK MUFGM\_% %-$'6V=A6%!KDW[E?8Y#3^#5EP0.LL !VYT4L947,LC38V?7PM%J M[$87["I+PSAM*"G3X/!60RZ<7EQ.SS]O;\6[]^*L[OIU?7E="HFUQ?B M;#*]FM+3FP^7T\OKVPFM.MX+4$O">T56<994''Q!Q0OQSIJP].+2E*I\*+\' MW/"W:$;B<#P4!^.#HR?V.^QB<,C['?XO8Y!4'#VN@DKKM6]D MH4X&J!VOW$H-3G_\8?_%^,T3#AQU#AP]M?M_QX&G55R_O[T4^R/QW:K$I%Q) M4Z@2Z5=NL1%7I@2LG59^B.MB-!127*A*KJ53HK"NL4Y2P>*Y*84.'@^-MY4N M9< N/LZ\+K6D#<1//_[PZN!@_&:MAGRU_T;D)]'O/K'1[3[:,:U[;9T(2]6N M.K=U(\TFO_Q9-,ZN= GM2U1\M1'*+! LY50Y%(7301>R&F*5*C2WKL:NE2,G M5LIY=JQ6TD>GT-M"\A(O@T/MP\U(OGL1K(#!8E'9F:QR(X#X2/RAT'2\7M V MTL0YVAJV&@HTNHKW\K%!",-G!L#L,A8(9UC*((*3QE-/'U)KA?W)D-J6>KYA M[YU<"VZ>CASJO$ /6HBYL[50&LM2I&!TI<.F#=PLZJKD=;)(+[*3B$! 2H4V M\&^%'-H(>S8-@FGG;3QS,"HYJV!5]/2;U;/IVI-OI2Y"6N%4HV2^9CT<+/TO MEH.>FF8;F654H;S'Z('(GU&G!'B!**3MR6))_9><-PM%-L'AIE+W@@0:6C\2 M[P &>D7YZ8*J#*OK$D6*860L% 7%-D'#(D5F:(?%7 F$ZU@W/)W"TMFX6"(R M!6:K!R9W82/4?*X+K4RQ&>:7)0W'T-T6-C:HVT4* TPC=SMLR<)9W.XZ*!O( M%#*A;H2*)%AA').O?T-:&FT8LQ1 612I%BA2TY@_!Y39J B"F'4"S M4\I4K/LOW_B>.8U%K)@(,-@P1%0W1%+$&/7*8Y[[-K\@/R['AJ$E_5+,0602 M:D@ B5,J%9Z^1_WPI%,TZ1ZJX"6X.!R)6ZJ8[X@>,%%%VA#EIA#%I5RAQI0R M%(0&;1/)CLY'B7 @,NQ&K%0RV:E%K+(+<(I>WHVF(S&E&",@>=GE?;%D2*#; MU=HSX-KN.KT\;YO?2)RCA"F5VB1&R!'%!G-K@[$!W4G[HK+4WWQ.*-+3N0#) M1WWL/"&4 &:NI'0"JV')]]$P2!J@HM -.;>@*N+-\5XU(D) M*A(8[QSB /PZF=QT/7T;4G2.$'8BZF.Q?#RDG$S_?>GT2QNK$MH$L6@R&C(? MHTDTE3WF8OOF#0ZVP'8D;BSG.#N41YUYR)G)X; M3G62RX@\[_OXMM,PW?I(-=,\%"2_OJ5X:!%92G.(+>S2W\X!+R(W[%I^4D*U M]J(I^+8_^]0A/L9RD;;E223G<\S'W#6,)B&S'EJ_ MK9(T91C>U,]Z*X5,>Y-W;:0>\['?O3ZWPJF5,C&U*'6/PYS'SF7D]KJ5X>)" ME=@R]2=B&!KSABK@VR*22WR(Z8_(P"] $M[4#.)@AU#.\XBA-$/6%+S2F&[@ M @XS#/*8G"+(^UQF"6_,MOQ6H2R0LM3)TS*.,LA$%=N2I*H>'[X1TYX/DVT/ MN0%@"@KO>P"HWUO:YV0\.!:XW"Q5T#7U-9#?:3JY4E3?/QP,7U/%+;8KA-; M:QQ:>ZL!=U-*5WKQEO@55C-_H=\$FFUE/"IU9O'3-;FWD^E9U]^(@W X?;<: M46/Y&2@?%2,J3B<5/.B4=F6M%9-)EV/LB=;1X3 M%U]K\!R"/X\5*2CKCEMF5I:6?[UYQ8:F*RE!'$=?QLM5LO@,E0>LBG^B(";9 MM"N"[RJU@ MYU&(S$!59P7/U81_JJU< =\RNSF!G=:O@?>7%KR[\+Q*@^56WG\%EK]L^0 2 M(A<+$#V9RGL7=[(W-A,HU_T1*I; M$IT8=C8T'T=ZPRB +H?TS80H!I1L^O5/7V*XJZ3>NJ.SG\)TB&TG?2YLJRK^[,,4RG^N;M=%*GFB.&*"$TRU$Z:5K> B M^@Y<0%0WJMR>X7"VS^67OD2TY!>\2W,:0.^T6C^9XL>;['^4<&BCV*E,NS*5 M_%(WYZ,SY[/[L#6+:&,TJ/-G"O+4;SP4^ >?Q'PZ?Z5/6NS28Q6S)7V/?4W= MZWT>QTEPP?\$H(\2B'KZ4MX][?[/,$F?U[?+TS\I@')DW8M*S2$Z'KU\/A N M??A/-\$V_+%]9D.P-5\N<! M_ECN2@<>_ 0 'X+ 9 >&PO=V]R:W-H965T9X< 80M($F$EH>L?-I,DE:?M9V O61)9<28;D?OWMRN8E M+^4Z_8)ML?OLV[.K':Z,?7 YHH?'0FDWBG+OR]-.QZ4Y%L*U38F:_ID;6PA/ MGW;1<:5%D06E0G62.!YT"B%U-!Z&LQL['IK**ZGQQH*KBD+8IPM49C6*NM'Z MX%8N^-YC1QB0K[KZOT3^%V"F6F7 X M,>J;S'P^BDXBR' N*N5OS>HO;.(Y8KS4*!=^857+=GL1I)7SIFB4R8-"ZOHI M'IL\["B?A1>C(?6K,"R-*'Q2P@U:)-S4G-1[KRE?R7I M^?'YY)\OT[OI_?3Z\]VPXPF1SSMIHWU1:R<_T![ E=$^=W"I,\R>ZW?(DXT[ MR=J=BV0OX-^5;D,O;D$2)_T]>+U->+V U_O%\&KM_MO:W!"GKA0ICB)BO$.[ MQ&C\_EUW$)_M\:V_\:V_#_U_?=NO_?[=21+WSF#]_'Q]?PE)&W91X5H#910I MFW5&6[!":H3OE;2803>.?P$6LY4Q&4Q(K@43H22-&2U%&[ZQGZFIM"=).B0G2=%;H9UH^MF!@%GE*"_. M06J*F=2"_VG#/#%3V$Q1^2]Y MR_4C$TYF:(,#4 J9G<)+BOSL<_(,:R)<'@!!>$B5<>S#6O0WZ/9;O;@+Y]E2 MZ)3R<*G1+IZX'@4IUVQY::#?Z@]ZE!GO%89D4")+\<1QN5?"!X.C_B&G"@O- MA,N-RF:"4!L-X.+E_, _GE!82J667%6Z8UZ!=5M'<0SWAID\%]+"4J@J%+*L M;)H3+U]D;C77*E)34RXD1URC-<)98Y5,(GE#%Q4)5P[GE2(3 M2^Y*BRJ<>O$(LJ"!QLKL O4VW5X,L* V7%$H;;@FTM*T4Y)N&TZA(-[5O%Z[ M]%.)6W%_NH:V[M?)^(F-?0W& A.W!3GJ?8!)96WHIB:_S]/: DUKS4O$WG$" M-Y;6&DML8@W<-.4KHB;P$>=H;9.\,!XI!?99\5XQ-FEU^X&S+RKV1B/0\@1_ M-KF' VT\K10\*X)6F'MDEE)<&H?N\#6?!ZT!==];A.;07])N'YMK,I'0=FQW MC\]NN5$R"_2:$V%T*L,E00><42* -45@#>LR[NSL1 6-I+#Y\3U!5TJ]'FU. M-\OE>;U3;<7KS?2*9KRDF!7.235N'Q]%8.MMK_[PI@P;ULQXVM?":TX+,EH6 MH/_GQOCU!QO8K-SC_P!02P,$% @ 5X'^6 HEQ8CL!@ T!D !D !X M;"]W;W)K&ULU5EM<]LV$OXK&+7I)XQ$ 'Q-;,\X MCF^NG;.;L9WV,TQ"$B8DP8*@[?S[6Y 4"9H2TU[O)KDO$@GN+I[%[CY8D&?/ M2G^N]T(8]%+D97V^VAM3O=ULZG0O"EZO525*>+)5NN &;O5N4U=:\*Q5*O(- M];QP4W!9KB[.VK&/^N),-2:7I?BH4=T4!==?WHMV,'-A=G M%=^)>V$^51\UW&T&*YDL1%E+52(MMN>K2_+VO6_E6X'?I'BNG6MD/7E4ZK.] M^3D[7WD6D,A%:JP%#G]/XDKDN34$,/[H;:Z&*:VB>WVP_H_6=_#ED=?B2N6_ MR\SLSU?Q"F5BRYOG\#:2U5>M[_HN9,E;(72IC:JZ)4!02'+[I^_ M].O@*,3>"07:*] 6=S=1B_(#-_SB3*MGI*TT6+,7K:NM-H"3I0W*O='P5(*> MN;B[_NWZ]M/UV<: ,3NT27O%]YTB/:$8HAM5FGV-KLM,9%/]#8 8D- #DO=T MT> O3;E&S,.(>M1?L,<&SUAKC_UUSSI%_[BB+8.W=<53<;Z"/*^%?A*KBY]^ M(*'W;@&6/\#REZPOP5I6O/WUX1JQ->H-H ^RYKN=%CO>IK?:0HT\B;(1Z&$O MT%;E4&^RW"'#'W-1H]:5TB">9=(J\!S)LBOJKKYV7&=67C7Z8.DMNNM-/GY! M-UQ_!I+XZ8>8>NS=-_M_V&LA)KF'('-$FSD'F7OY\A6)P[_--?>&=2/MU;TH M9*K*K$F-TNCZCT96A5W!@_B/B,0Q9I2X(Q'#)(J<$1;&F#J3V)$(LS@<1GZ& M*6JC)42$EQFZ$9E,X?KP.$HP\49]0B,<>FR\#RD.*!V="#PJJ!IC@_QZ'2**D]"?#0<)]J)P-DR(C^/PV'B,(Q:,L;+DJXK6K5MA+#\? MFYSZ. CB^>0!#@,Z&_9#'!-O/K?'<.RLTX,RSB+:5?=QXKN1\4F R]V1L*$ M8M]9RQ]1['LX\.?8G+JX$SM;0-^Z+KZ'NOOK]7>Z#B=/)B.W2IL]NBR$ACJ9 MU![%43*:\:.UC]Y,! @.R)BV/EFSB0#S(+>B<2;??RT00((XJ>K3M><(7-:2 MSUPC <%)$+BSSBMG$(Y#[">QBR Y*Z"Y 78\3NT= MD1Y,8>HLC+=FBY*NS3D[#7/CD'F.Y)Q;OT90Q/,FR34GK+G$:P*;2[PFM-<2 M1PCN7NY*N85:@[WO2C4E;%703WQK/OK_YKN_PW^?2FE@CGO#C1,'H#>: '>, MZUE9,[E*VV/D M&EU67!NTU=#U6XVZ$JG=.QSKN:PM??%']20P*H]@^(+$2RJ$)5+BO;$G6WLF M->T"PX&L5KG,N+71.U*CK-'M41=FK* M5-EPWA79VMW+KD!OIV"&[WE;^?IV MLG1L_:B5/;*ZJ4@#Z+/B27)"1Q>[!]>0$.A8W*-/Y /U0=]Z+_233/NT4),& MRR')P&G-?.@TZ9PFH=N+G"I*"&8).UDW2^>S>=YWC=\AL669YDT&D%.A#9V 2K.T?13JNF6CO1<-J?O@!J]&',.-.&M.@" M)J8!LV'!4!15+F'X!K+/GO-K#(?^=-U"^1TH_BW;>.&ZYW$G;77&Q! M%7K*8(5T]_V@NS&J:M_9/RH#+K>7>\$SH:T /-\J90XW=H+A(\[%OP%02P,$ M% @ 5X'^6"A8YK<7!0 - P !D !X;"]W;W)K&ULQ5=;;]LV%/XKA+86&V#(EGR)][,4B#WD^?N=&'I^MM?EB4H653)M2.DS-HF^7AF3JE>W*3GP8 )44&)8P2)SXJNJ"@8"#3^WF(&NR-9 ML3MNT?_PML.6N;1TI8M/*G7Y>3 -1$J9K OW0:_?TM:>,>,ENK#^5ZR;O=$P M$$EMG2ZWRF!0JJKYRJ>M'SH*T\$/%.*M0NQY-P=YEF^DD[,SH]?"\&Z@\<"; MZK5!3E4@%ON#-NZ/&&_\FX1G?TO"X7 MPXE=RH3. V2[);.B8/;ZEV@R.'V!V6C';/02^D^8O:S[_N[Q6HQ"L<<0CSF) M3!>H,%4MA)/S@K9EIKZ2A>!)T!/JV)*052H,5Y76Q$6@-*>[TY590IQWM(F@J1L8@#9S2NY4I\KHVR MJ?(/@17K7"6YD(9K9/X9G!@%M0,B.V8](;$1CP5_69H82I6#?"F-4[+ ^3K+ M+)[-^494^'CJO%/OS]UG1[AS!1X3,=71K43"@(+2*7N#1? >-#9PTO..5"7N/.]'6\)(H#6N M36 RHF7A!IRJ')6VA4QJ8ZAR[4&&"MEP;! +:1;_!J9AUH#LO75AFH,5[E4!;'%SP^^B*NM2+ H]!_XS;@)&-'X%S\(X^!8A8X0[LY"5^NHC MY#UYC&1+@M&B FM+/"UTY"QDD.+50.RX\4GX8^!\55:=<0 MVKN@C1$L4*B^#$S@_H3*.0;#;08(6&IAM,T4I=MIX( !N( &0 'AL+W=OVQZ,,TWQP^/ MT;XB[F\GKM+IHRAP1(X'D"^"\ + M&0J&R&3RZR\3UPD/7V:%3J.HS,H42Q*C:YD0CLY9!NHG*H\?"+K,(Y81M/^% M"7& %@E!*Y8",M#\#DF\3$D-#_2?1"#8CV!YP7*22X'8RD(XCU&4X/P.IFD. M[P8_IOE%'7ZTXJ>$M[W#=WL"@@ ^Y.B\Y)SDT1-:<)P+$%LA4[/H7.L%(J-/ MF'+T&TY+ DJC;+@@*W!@3'D.-;$GY@#H>5. W-@ M;'FN7?M[J_WW4^WO@E/&D60 YU&*A: K&FD;B)[%]IWI^* W&AA\S:?C]FWN M3:?H-&.E"IT-/S#7BK/LM8%3"_Y:GONNY3ONSZ\WO/,5\RAI7.-ML8MGV9HVGA-)90/ZKMF0DVMB6=W\\FVS3V0@^ZD[\K_@Y8!6ET; MVU9HPL4>"BP_]+L@YGMC8V!L.8[_QO$_MH+)MLRT?/OU\;\?6,[$/WB7#)@$ M/[]^%W3Y_1T0Z-XV%KYE3_O+G[G,0)E) $3>UG6 46.G+YGW$^<-T'#&X_=Q M7+!%]OVM@W"\V^Y.Y#)3!DY@:^IWLLJQ0J]3"3C*H>:><;=Z>"M;@!-5,2@* M$BDOH@@7&H765"8 /6KNO='R^7.1< WLP':6'I.'W?,+!@@9Z4;_#N'6&4I MC;65VN/4=%,'"7?/S"60R.HJ&ET7A->)H&%ZI6 ZZ<+T7B^N]GJ'Y)X"J\![ M/N*,)YN1RUP2Z'XD(H\%N):T^$\:_%_6^%^8^/^#(-YZ*/]X:84936C5$AU8 M*">R/G%V0\5>FSO&2%T'= TR"9^-^&-[>SJKYPSS'+H?@6Y M'F".?E16\1* MCDBS"UR)A-ZUKRBZ]N'L1O=JKG-X\/$_.@O:X-R9#9W U@&]^55WDAI,(MA- M\U)9BVUBV\"IP!K;)K:YH>4')G"Y@&13QQ@(II8+!?)[V^^MGV=8 'RN]<H1DT3W":\SCC8,\H_IUC=+8=[15XFTE?QW:;0I[E&L6OJ5/S^WOUN1+B6]T4 M0+)L.:4! QNTTI9N3NTVN_0[G-UH^81B^D UC-4E"W[ --7E !3$)IF$I3'A M0NU1M7 /(/-2]\X&\SY4QB77Y0;L!W$IBX>;H( S_(J!6LYDB+ZP_.[#@O , M2KFEA#73<3B% (YCJH $#-_E(1-H,M:L3&.4@#Q0[Y&\PYBN=$EC#G6.B03' MU2; +=!'H8>A?L6D%(WLDA,L2OY4T\B(3)0JX!ORJ#,)XN*IRT!+J&6#"K0; M-=7)==AJV1YI-"LP'&E0*[*(ZOI<]2):@O-*3*K\I*QF2D=7'S9:-+(MMFY2 MT<))@9^TPZ'+B52M7A9*^0)S]* _M:@/XLT]YSI=.BBC*9I\WU"Y8>D@-XI MS:C4Q99.>:YL"']@ND^K!F,%53WO#+=='XZ,.^",\#M]TRW **!;=1W743_Q7S.PH%84I6L!5JL6" >'6[7;U(5N@;Y263DF7Z9T(P9*]: M /,K!O%7OR@&[7\Q./D74$L#!!0 ( %>!_E@'QLDO2P, $<+ 9 M>&PO=V]R:W-H965TG^_5%RXDN[-I=AA\. ?;%$^>'#%Y,R1QNE MOY@"T<)C*:09!X6UU5D8FK3 DID35:&D-[G2);,DZE5H*HTL\TJE".,H&H0E MXS*8C/S9C9Z,5&T%EWBCP=1ER?2W&0JU&0?=8'=PRU>%=0?A9%2Q%2[0WEP4RY(9/%?B+Y[98AP, \@P9[6PMVKS M ;?Q]!U?JH3Q3]@TV+@70%H;J\JM,GE0.?9+#Y(^&\ 7])&FGB^Y.,:UDS4"$Z5^C:MM786J'>X M.8-W;X9QE+S_95<\94] 'W&- M KK/Y/B9G+3RG;),P*7+WH//WCEJV]!2AE5.-TVE#+>MPF=;H :77/>]ME]F M]_*MWW7C[\/K#GLOAKZ/?>M1=.G1E2:W)M)O5"QZPW0&*?6YIMO4//.%I:FN MJ0KPD?X8!H_Q)AX>X0R!KJ1%JDP+FM(!9L.JY\9_.!%QISM(CK'N<5=R3>;I M9_1]U,<:'':&I_TC#+Z.^YW7"TRQ7%*^DZYOS>3G6W/7DKM6_-]:\*BZ:ZKN MW\K^:*.#SNE1U=?@_H-R[W=.^_$1!I_@7OI_AGO#38EZY4T M]#Y7RNX$9Z"=G2=_ U!+ P04 " !7@?Y8^N%2[4H B\,#_8JN: K"I^K M3PYWP]9+KDHR7EDC',WW>X?CW:,-WA\WW"A:^LZUX$QFUM[RS5F^WQLQ(-*4 M!?8@\7-'QZ0U.P*,KXW/7AN2#;O7:^^G,7?D,I.>CJW^HO)0[/=V>B*GN:QU MN+3+WZG)9Y/]95;[^%\LT][IM">RV@=;-L9 4"J3?N5]PT/'8&?T'8-)8S") MN%.@B/*]#/)@S]FE<+P;WO@BIAJM 4X9+LI5<'BJ8!<.WI]," *[QUFC<>CY''R'8];XMR:4'AQ8G+* M']L/@:Z%.%E#/)H\Z_"/V@S$=-07D]%DXQE_TS;E:?0W_8DI)X\;3WMDX>SZ M2F:TWX,R/+D[ZAV\>C'>&KU[!N]&BW?C.>__">_S'B\^7I^([8'XD6=Q7$BS M("^4$= _.MR@)YTCDZT$W6?QJ7 R\)82! 1A:P>M>FC""SL7&!YX#/EY(4TN M,ND+,<<@\ /QA=#'*_P9B%^$ KP)I_RMQ[6S]:+@-5%C%7YRD5(UU*AV!H0P=,'I(*!;1K;A'V.@;Z=L\#CL>9 M14Q">F\1,U">G.&>0LI)*SE36@4%$G(R%B*-^\"9L69>FSA^ +=A#ON 8E6I M3&J]ZHLE!Z2L#FL2.KEV,F3(PAIZ4[*Z!'A5-D\(!9+)3PF(HJ < MU7LG"KND.W)]?K#B[95T07%X<#M')BEMD 'T&0I49Z%NR@;R,W(!XSW6$^7] M7NXU MNV3QZ3F*Z1^&$0T#.U>N;T"XE47XZW)X,11IS6/*V_:;=O*X97C ] MH-VU7 'F6V:9K0U#9GF"]';"1?$Q\(Z&!W!%XL(B MV'AK -!F\2;"?T^S$!'-K88MFP4YT]1\*ZD_R4="(/,T2V3)8=>*_%I+K>8* M*)X(NBM>O=B9C*;O?MIO*^#UPB/QK!OM+\5D/.Z_W7K;79F, M^MOCAY5_P% BQJ>VYCZ3]WVT%<27IYF,BM5EG=HL28)5XJC@#\TX54@"C1-','_V?2F^'SP/.XOSW=Z=QO]J>;H_:^[5FT M[*E43MQ@0I$X)^EKUTR(0QXWZ;W/K->>J?CQ2QO#GU4$J5G_(/OXQHUC(XG+ MQ=<5%]AV&@?/-&0GE>;UDM);3+EV"VHB[$RK16=NM6]Y!0>.%CC1D>,->#ZWJ'=SPP':,^+!7U!+ P04 " !7@?Y8 MJ_P)6]8" !U!@ &0 'AL+W=OY-!:.W=E.R_CU.SMM5C3H-&E? M8I]]]]QSMN]);Z7TL\D1+;P40II^D%N[Z(:A27(LF&FH!4K:R90NF"53ST.S MT,A2'U2(,(ZB3E@P+H-!SZ_=ZD%/E59PB;<:3%D43/\@LVQWNT#XM;3598HZ2\0&FXDJ QZP?#9G?4=O[>X9'CRFS-P54R4^K9 M&9=I/X@<(1286(? :%CB&(5P0$3CQQHSJ%.ZP.WY!OV+KYUJF3R6>>&KS M?G :0(H9*X6]4ZNON*[GV.$E2AC_A57E&Q\'D)3&JF(=3 P*+JN1O:S/82O@ M-/H@(%X'Q)YWE:=CG%V<%P/+YY MN)[>P]UD/+E\'(Z^3P[A>C+MA9;0G4^8K)%&%5+\ 5('KI2TN8&)3#%]&Q\2 MJYI:O*$VBG<"?BME UK1(<11W-Z!UZI+;7F\UG\HM4)JOX_D&J5K%BS!?D"= M8% O,1@<[#4[T?D.GNV:9WL7^C_QW(UT?3.=P&D#/D*$)Z3&2I1.J3L254IK MG(U\R68"@5F0) O4ZX*_^I4E$R4VX*;4[P4<>O<9$TPF"-1R-D<8*VF4X"FS MF,)HO7?OWJN!%3.P'W?B1IN>MA"^2RW0O6-][PV8$DBF!*D'EW.PGD0;WGK56E.'E93\=J\$ M^8KI.:<*!&84&C5.2,)T)7*58=7""\M,69(I/\WIOX#:.=!^II3=&"Y!_:<9 M_ )02P,$% @ 5X'^6$&ULK57;;MLP#/T5PAOZY,77W-HD0"\IU@&]H.W:9\5F$J&R MY$E*T^WK1]F.XP%M!@Q[L42*Y_#0%NG)5ND7LT:T\%8(::;>VMKR. A,ML:" MF9XJ4=+)4NF"63+U*C"E1I97H$($<1@.@H)QZ].SR9J8P67>*?!;(J" MZ9]G*-1VZD7>SG'/5VOK',%L4K(5/J#]7MYILH*6)><%2L.5!(W+J7<:'9^E M+KX*>.*X-9T]N$H62KTXXRJ?>J$3A (SZQ@8+:]XCD(X(I+QH^'TVI0.V-WO MV"^KVJF6!3-XKL0SS^UZZHT\R'')-L+>J^U7;.KI.[Y,"5,]85O'1HD'V<98 M531@4E!P6:_LK7D/'< H_ 0-X"XTETGJE1>,,MF$ZVVH%TTL;E-56J%)G%< MNH_R8#6=0->"S&AQ_ ![ M9)V;6 N<\S_ MQ WCW,8]Z!# L\(KTQL$+A\16F5 MYFB 6;!K!&H]U*"6D"EC06F0U.[4PX+_8@O1 'TZ+4FT=[K[XQX)W#%-*IG,0;,M=8Y%S9DP;>1GB(BD3$:)'Z51UY,,_"@9[CSO7;F@T_<%ZE4UW0Q]QHVT]0AHO>T /:WGQCZ\ MGK[73*^X-"!P2="P-^Q[H.N)5AM6E=4462A+,ZG:KNDG@-H%T/E2*;LS7(+V MMS+[#5!+ P04 " !7@?Y8(D5@>:($ ,#@ &0 'AL+W=O,9C8RTP>#SR4YYE MUA"X\6UEL],<:17;[VOKOU>Q0RP/3/-3F=V+Q,R'G:B#$IZR,C-W;JD7=& M[]_1@'P\X*W7>.L=LOX3WAZV=WTS/4>4=-%AP^BR,*R8B8>,(Z8U-QK%$@91 M&YX@F2(SYRB5&4RT*&;'Z/V[R"'NQ__\";W!F]YHN!=*:HU.F5+/X!T:QW&9 MEQFSKE\#RC4?[JN)!>[XD2L ('3'+8K93R\/&N>R+$R;5$9\9Q6NO)#YHGE: M9NA*I!P=B0(]BX6NA&A01^[3K@3Q5'@X8 $&^.4>#AT:$/WNP1-%4L@ M#_"?@%@!Q892JT; "3$ESJYAZF&7.BW##@[[I"']+D53:5C6"LOI!SB(@G;L MU/-PWW';P5.?XC!P&T[4=7]9][SU><9CGC] %EQ:==K&@[=VVEK^W^FX-?E/ M.J\?XGY V\D/"/;:)83&"['O]1M&T(U>;[P(:NKO]H?(>4 MVCTAGD.&;7H+-),R68HL>WMR?XR],,B1BR./H'&2B J+4*ID#GO^MU)HL864 M[7P0BF"?!R0N8+]6BA?Q,S**%;I&M#W@TZ"-BZF%R.VUPR)*"/^W#>KL6_MZ MK0T=\'-6W4/L4@4 7B_K#;>YZHSK#7\C7M^3/C,U$Q!LQE-0)=W0[R!5WSUJ MPLA%M>\_2 -@7;W.X;K&E16 [ZF49DW8 YH+X.AO4$L#!!0 ( %>!_EB] MDA PR 8 $ 4 9 >&PO=V]R:W-H965T'_]/4-*?DG< M!"ANL8O[8HG4O,\SPS$O5MK\;@LA''NL2F4O>X5S]?M^WZ:%J+@]UK50^))K M4W&'I5GT;6T$SSQ35?:3.#[I5URJWM6%WWLP5Q>Z<:54XL$PVU05-^L;4>K5 M96_0ZS8FWXR(WA/\ M*L7*[KPS\F2N]>^TN,\N>S$9)$J1.I+ \5B*6U&6) AF_-'*[&U4$N/N>R?] M7]YW^#+G5MSJ\C>9N>*R=]9CF+N#(F_E1^[XU871*V:(&M+HQ;OJN6&< M5)24J3/X*L'GKB9WT]GDV^WLV^3^RR\1NYY.[V;L_O/#]?WD\]V7V11;7SZR MK[-/=Q-V^^EZ\LO=]*+OH)C8^VFKY"8H2;ZCY(1]ULH5EMVI3&3[_'T8O+$Z MZ:R^25X4^.]&';-A'+$D3D8OR!MNHC#T\H9_;12"DM%A)51>[VW-4W'90_U8 M89:B=_7S3X.3^,,++HPV+HQ>DOZ_:U#5&JD7$N+5H/[*JN30H>&>QI3*F72$,2PMN%L(R;@0(6:Y+-!+[GOW\ MTUD2#S_\[<]98838 S@#/(6'9T;]=>]>#^U:#P:'+1VD#RW_FQP^BKM3#M>_A 2MO:? M)..-B_#[-'[FT^$8_298P9>"N97>MX#5)5>62<5JHU-A@3,?Z@=LLWOE%Q%; M 8DU");()/.K7@P]OCRE0Q)PZQK-, MMB9U>4 A'PV.8QQ+94DG+*0?)?OKN4!DTL; 0@IJWL!?P>"LU!G,*>#4HF!D M@Q6(4,;^:+AQ"!=DPYRQMX K)U-94^2(1MES-"GA M:!;R4$JU=:Q#N#@F$$.^:H>B+AI6=&9[7U 2LJ)XX]T'V2<1V1T_2?@T!&])H*^IT1I=_O0 2XHL8K347@"\45< %F:"7>P0K! M4FX+5G//[NF1EV4(:H3L*Y%+['<8CXC4X)!@CC_2$F&1I71K4$CGP['75" & MYF,>#9]V(>^K)=4+15$F/%3\/]J0*.0R!*WS(FLSQTODAQNV%OCQ'=O[S]4: MHFA&]E0M4ZB/C8JL@UTN#7)6\#+?0@Z_20#]K) V])P5-8$.=1#6M1JT3]KS MP&@;"[2*/$<5";@K0I/)C%P&OS#-E_+/ #=HM&NTE061Y4977LR\L1@%+!5) M-4?A!(3/U[M8I0QN-7HHM1CM/A%"-2*=:^T %N4B E9;^N (@S'!]]^V MJ1'JM>D #O9,@RA@5A.@.>%L/!YI+\:'-! M8X"._?.DE'Q.\)/M!!/\#;EN 9BFIL'&IDG+T+1OMP=&QFYXZ9O(E 9]@/2V MX&H1:+^O#X[_,T:F;AC<,&V$(^"A24Q/Z/PW:: M!IJ_-TS_U<_;IFI*/_+X@J((^CGQ*=UAN!_J-J'/O.8_FD=\?K[??.+1WK^I M0308;0,:FEA7$_O_GX)X*I E3\/QV&K5[;*=3-"JCP]= /1W;G4J',C^[HI. MX$:Y<,&SV=U;A;^PR3)$JR%#E8X^/3<8^9<%\5%D[7_HYHKIW3 ME7\M!,^$(0)\IQ.[6Y""S:7AU7\!4$L#!!0 ( %>!_EA.>L<^, , " ' M 9 >&PO=V]R:W-H965TI$"T\UD*:>5!9VYR&HA:32RW(-J$291- EK MQF6PF/FU&[V8J=8*+O%&@VGKFNE?2Q2JFP=QL%U8\;*R;B%ER[.)]P'>.G=D;@ZMDK=0/-_F2SX/("4*!F74, MC%X/>(Y"."*2\7/#&0PI'7!_O&7_Y&NG6M;,X+D2]SRWU3PX"2#'@K7"KE3W M&3?U'#N^3 GCG]#UL7$:0-8:J^H-F!347/9O]K@YASW 2?0"(-D $J^[3^15 M?F26+69:=:!=-+&Y@2_5HTDM1:\9,Z'!C)E2$&%$KH>5DK^VXT>4+8X@KN*FX$#:.QXEZE C, .%$M0(S2F\ M>7621.F'?[X_8H;UFA2FL3=&.NR\AO%1%$WABGHWU4@]V>FF#^5K8<(,D?%1 M\OX8[K>R?(TYMRU=["'F+05-CM_!15%0QP150+:K#A_["5T*NX>)TRF0:7$P M[1-M\728/V>9<*]KU:A+WYO=]6BE[1O8L#JT_[.^Z^W"^W_')=,EIZLEL"!H M-)H>!Z#[?MQ/K&I\#UPK2U;PPXI^8:A= .T72MGMQ"48?HJ+/U!+ P04 M" !7@?Y8P--;^UL$ "L# &0 'AL+W=OYX+\\=S^.-D-]4AJCAJ7_;Y:9%@PU1-K M+.G+4LB":3K*55^M);+4"A5Y/_"\I%\P7CK3L:7=R^E85#KG)=Y+4%51,/E\ MC;G83!S?:0A?^"K3AM"?CM=LA3/4OZ_O)9WZK9:4%U@J+DJ0N)PX5_[E=63X M+<,?'#=J;P_&D[D0W\SA+ITXGC$(FJ3,M*2OG.3T]./MU>QV-NYKTF4H_<56[KJ6"UZ12^"3*'6FX+9,,3V4 M[Y,-K2%!8\AU<%+AKU79@]!S(?""Z(2^L'4LM/K"O^U8+1<=ES-%<*G6;($3 MAU"N4#ZB,WW[QD^\]R>LBEJKHE/:3UAU6N[MFV'@A>^A67_[_' +?MB#6B'< MB&(M2BRU K$$+33+@0I7,LW+%>1(N(6%4!HV*!&8@J7(J1[5);S4_%^O#YE$ M/ 3$!300J'AF?&G'W 8T)B?<&_W^9C_C< 9Q.XP3@[.R<'9]]V!/S@DA&$" MLTQ(?:%1%L#*%!Z9Y&R>X[%+FG7D>UW:<-"A^6X\Z%(#UQMX\/!Z3G3N)6:4Z=CB*\K'1%2%FSYZ)&50FBDIW[<_*=YUQS M5,#^(;+^1"9-7HW6#[C 8HX20M_M!L*D]IU$\]80\_EA;J*!37Z\Q^Y&H\#0 M=@[Z W?D6=J1Z,?$;[$S//;-)[F'C,J'+2GY'8XD<$<4^SI-=7#:X'6T113V M8 0?45&<[DK2AT=@\RX8N#?X^Z$(W3C> >Z.GKXT MY?8-U )T1EF:BT=TJ1= QAX;Y+(5%6)M[X;K;-M$=@!8PEF8]#QZA/+!EG2]3(S8M9H-/&FG1F135*B-ZY/5,4+>@,0C0 MII@4K+\HD,]4(>J\HW+8BU\U_J?J=B/9;)IV#@Q9*73MY04B270NQ<^Z% M6%Y4!J=*H2FFN:9,DZF47'Q:9*Q+(" M-^DVLV-C3']O@BQ0KNRTB339ZW8F/RXT]%A#"G7GLPA MPSM+J5)N<*E6'9TKX!$II4DGZ':'G92+K'5^2GLS=7XJ"Y.(#&:*Z2)-N=I> M0"(W9RV_56W)N96;/Z#T9V#Q0IEH^F4;)QL,6BPL MM)%IJ8P6I")S__RAC$-#8=P]H!"4"@'9[0XB*Z^XX>>G2FZ8LM*(9B_(5=)& MXT1FDS(W"N\*U#/G\[N;R[_>7TSFTRMV>?-Y-KV>3^X^W5R?=@RB6YE.6")= M.*3@ -*0?9:9B36;9A%$N_H=M*HV+:A,NPB>!?RSR#S6Z[99T WZS^#U:E=[ MA-?[#UQU2/VGD6RA'.NYB8)2J\@N MKH3"RI)*,QXA,84V@-=6!$D;WK,\X9GVV$1;84> 5G2:YHGBUXB1+D"Q MP E[[!LPH74!C"<)R[ 'PO="F.UNX%:*9T:S C&5]0[]L)&G>)ZP6&Y@#:J- MJ3-X5!:);,7X!K.L&;)[+62ADZT[)BI!,F2TR,K4$0ZV+;0@Q X@,C3'2+9& MPTL/['!@\ J%)HO$K39MN-0JHACK%#5Q!1U9%!*=+$+=#R'Q@F'(VQC*R+0 M#&<4J9+#%J=T PF5%.27HZ:#6LH$1Y+=-624FTOB;[ *;MRYR9-0_-&EFMP_ M1=3]ZGOI?Z=&V#SF& '&UUPD9)YU;EF80KF44^3JE#X9EPK8;X_]T:\"6G+7 M"(/!L+Z>-P*PTRJF#_8:+">Q,\A5AJ'<"==.D*"4=K=PPQZZY$*Q-4\*J%A0 M9="QKRK/99'14.<)0Z=X)0Q5U>+Y(-:4V@K#8U>%JG:T>&"IFU:NTO;ZTXM6 M.T9A.%_[WACGHOHGZA.7'Z\.AJ1*1J7\FOE^ MNS?N-S9&[:/>J+$. A0X:FKTVZ/>^ <[YNC3M3185SC!0NRI6M@C78O9[0XK M3)S-:5E*+U*G01(:94+9ALT?#_%HI"D16BDW?[YD AOX1\A 8:/?T@!U34X] MBKK>5I!H-:)NYU]T/=RHSW(\U69L"QP+'9^O2UMMNZ8.B8_]49& QRY!&=NX M+09U=KO(09'SV"Q*10P(MLU[,'M J!&50;/M/G*+RNTG3E9V=N&PP!:&A4"G M8G&S5>6U\Q@52C]< "(,9K-O[/039Y@ML;!^@'%A*@5(&V\0EE>G_S+FV8KF M *F0+1M 8WY'!1ZN#JJ!??%O]*(!T?L7@2(M#M:NUK@(TM8D=^L_[& ^]HZ'2K; Z" MG7KL]KV1[R0L,5#@;3 8OFMBC+S1V$D@%9<@2&@T;LJ,AIX_?M)&[/<-Z_RV M[P<-O:.!YS^&W!7?3>Y8_%3YE63*W1NFFU6.GO4##Y3T0W;CN"KI?YB8:.(/ MQ*2Y1[#H;(RIJXIXCZ=-:_[?A)U6L9U1!/<5JI15:\RV>_ZI[_P$%1K5ZE%WOG=)N^"H=<+#AVR2[U1$W[<\[J#:OW4.V2G\8J?@EK1APS;EO&) MPKWMU[OUMY*)^T3P*.X^M'SF"IW5+($EJG:]T:#%E/MXX19&YO3!8"&-D2E= MQL#QP= *X/VEQ,E8+NP!]1>D\W\ 4$L#!!0 ( %>!_EC5F6EG6 4 % , M 9 >&PO=V]R:W-H965T+.SN[. M+IG+C77??4D4Q,]*&W_5*T.HWPV'/BNIDGY@:S+X4EA7R8!7MQKZVI',HU&E MA^/1Z/6PDLKTII=Q[=%-+VT3M#+TZ(1OJDJZ[0UIN[GJG?6ZA<]J509>&$XO M:[FB!84O]:/#VW"'DJN*C%?6"$?%5>_Z[-W-.>^/&[XJVOB]9\&1+*W]SB^S M_*HW8D*D*0N,(/%G3;>D-0.!QH\6L[=SR8;[SQWZGS%VQ+*4GFZM_J;R4%[U MWO1$3H5L=/AL-Q^IC><5XV56^_A;;-+>R:@GLL8'6[7&8% ID_[*GVT>]@S> M_,Y@W!J,(^_D*++\((.<7CJ[$8YW XT?8JC1&N24X:(L@L-7!;LPO7VXOY\] MW=_-GQ;B>OY!W#[,GV;SO^[FM[.[Q>4PP 5O'&8MW$V"&_\&[K6XMR:47MR9 MG/)#^R&H[?B-.WXWXY. ?S=F(":COAB/QN"<1;_)_Q9O@SH_#<LP8I37ID5[PHE"BN6I!6M"=8R1 A9V<8$MI5F*]!R"AU) M0EOOT?>-SN$DP$SPLE/P%FQT4R@C3<8+M?6*Z?4C( 949JO(!J^@U7%7^#$E MM41R510J@S_&0]9RE86!F*6XP+#C)&2^IAA=PDU.#GEFD6E'^8#M8RYKB53/-1>]M2=/2C46XOEUDIS8HX,6R:-VFBXC%# 5L%M!]\ MXLGT>#O'@E"6"IZVG$-?JOI@+[)56X-$>E&@QCEOBCE:*ZLE!QM*Y8 OF?#Q M,!S/7E82ES%SS2[A)D"&A$0F\E@P[7&P4:&,[."_4J&*!#B. Z,^K#+=Y"SF MYUSUQ:8DI#2P6$!B&;,=M2J3YU(BMBSJ.>]'V$,1^R8K6X[0#F2+ ]5;Y F2 M(Y]$DP^ZKF-I/_>&;%.!/'$O['=>XH!.ZOIG"L>:/ M+X/%0%!5:[NEP_1S K\8Q8+X!^^YK6(?:BY]V\6_?'_YXLWX[.*]%Q^Q1]S" M11"NT7N#"=3C!/BJW I+]VAO*3Z%7*P'8O[T23RVE)\<3F+P$;-9_/Q25O5[ M\> \*T&AE!O4VU&6"M34)2'KW%-U35+WN2)<1T=KW"K8?RT]M +1Y4EXE?;V[60@%F64$SMEB4%2<(MNA.=.C37':!N_'UP;UWX@70$. M7<=$I1%4X)C"Z L 8!WNSZG8HXA00:/(J?+?D_!2XS:)2I;%5F.5GTSHV-J;.0!R[/ SW;GD5N56\R\93Q81TX=NM[J[+U^F6^+P] MW;7O)>O=8W84,!T-+E[UT@SM7H*MXYUQ:0-NH/&QQ)6?'&_ ]\*B-.T+.]C] M$S']%U!+ P04 " !7@?Y81/5R)3V_-!-&@&;N5J;6E@='%6\I6X$_:?Y6>- MMU$K)96Y*(Q4!=-B>3ZXC%Y=G=!ZM^!?4FQ-YYF1)0NEOM#+=7H^"$DAD8G$ MD@2.GXUX([*,!$&-/VJ9@_9(VMA];J2_=[;#E@4WXHW*?I>I79\/3@ M9?96;7\3M3T3DI>HS+B_;.O78I@EE;$JKS=#@UP6_I<_U'[H;#@-O[(AKC?$ M3F]_D-/R+;?\XDRK+=.T&M+HP9GJ=D,Y65!0[JS&K,0^>_'AYM.O+^_?W7YD M;]]=W9^-+&32S"BI]U_Y_?%7]D_91U78M6'OBE2D^_M'T*55*&X4NHJ?%/B/ MJABR<1BP.(Q/GI W;@T<.WGC'S;0[S\YOI](\"+T1@XM??HJF MX>LGM#MIM3MY2OIW:/?T_E]^.HW#\6O6_'ZZN7_'HNF0[0MF'U2Q>FF%SH'8 MA66@@ZHT>Z,*HS*9U)+9M6!+E8' LEB]8OU# M_^XO0BY=P,FBR2K M4O@*#-9:%!:,M9665D+7OJAY'!X]8C[VXQ^$,:]\V%)I$E5!7'_M\R@.IO/H MQ9&)DV <8^(3\OO?4S.-P?C@>38+I;%ZK^1V"GGM[C^C:3!SJVHGBZ>F^ M'AB9>PV:$61KQK.,E4)+E1KF:%L X@';"OS3 I8#WWF928?XK;1KA_%$;43! M"X"^0C;S4MSQ?*6%0"E"_2/T68UB4O&L:R9H0I1:_65 !(Q#(VYJAIGOY]>_ M!=>4=TGNURGS7 LJSECTHN.TR(,+*R8'6^Y9!_DE^AI,72FLW_1><]2@EF MH%;=B=)Z=$=UH(;L MY5_QP="EDERYA.'[7\@.F!$^[&PV!.^TW'#J+-E[B=R12/CCNC!65RY?? O. M[8&P%JVN0*.;N7(,O<@"RA__^XK[H[_W:^3!O8[OL'C?R8=OK#BLZ+NG9NZZ M[Y<=L*;!>#KIO,?!+(PZ[U0+I[/.P"2(YSL<7N:$D3]Y@Q.7X*4QE2-ZHJCG MZ6MZ.CG,DE&'#.T8"M&1?#K=V?6&EQ*40>P[-#^LA+,CM;S)KC^VVC/U*;CU M"NTTF)_,]]Q\.HZ[;CX)PEFTY^;)9'R@1S=7WHE"@E&]E'FS1_#8$7SL:K6K MT8+4XZCBQ#/PO"JT6*$SA1TIXK<$ 4$L!/(9,NXPQ"4IR]Q];X6BO:*\@JW@ M90GS>>[:)RSVV3CI*&>\CMNSVY(+ M#EMCN:_1Q_2@MN- =L *X6:K@GNT$EKV(!JX1"F+"LHB=DAH2<:-D4M)WNIW M(#12*-"P/M';[2[65LO5"L],):XW<;NQ;*\N>B,Q*?+2\0:F0!,DW"B$&VNI M!_:5665P[TYT16*+%/:47.Z [\4>5E/7'/4S_\2I0PGVO*R>PC MATBG^\6R!N*5$@<< 1E#0)81O5UV=37AC"'I;<52@XX(DR+C)\Z!\+X+:]_; M-(Y@&>G@3TL6HDC6*.-?>EW,4BL8?GUUWWJ8R[Q$6^.Y A1VI&T= M.]V= ,D,]&DAT+F>+]ON OG$-I>1O=PYZUK7!1Y9F*;N,$?.[S#6+6()H(U$ M1I^YD,YHOTL\]2TI<)$4&]?GN$KJ/H8-OZ>%YQLN,[[P8<9Y1(%4\RVKO7L8 M\?__=X=+KS.,23AB29I#VT--NT4S#'M?(?HCEY20M&TZ5G[TC.,>"2CC@D)U M&.LKY:-+ FUMZ<76@2/GCV#;'Q5A%MA UD;B,Z(15$.-;JM(0M+Z1A8P$ B2 M:[K%L+1P:\MQG5I(+SC./&0"*#T611U2C>:^Z)5T&&XU@^TZ;3M MF?"7]++4:L.S(?M=L JK,B R8S'+L0=)P6M/9QDKB6+>1BXUVOZL$HWGJ4X. M*1S]XN?Y]/3FPS+@B_*SR7PV/&T,\X1QI9)W!'S%G\ZP!WN6_>]$$/?OHR3X# !S" &0 'AL+W=O%[7S1@7SK!?ZA9JV)>%2;G A0)=9!E3/Z\QE?N! MXSLGQ9)O=\8JW&$_9UM(9" M-]9@(UE+^6R%:3)P/.L0IA@;B\#H]8)C3%,+1&[\>\1T:DIKV%R?T&_+V"F6 M-=,XEND/GIC=P(D<2'##BM0LY?X.C_%T+%XL4UT^85^=[?0WC##AGTE]Z#L:4*SBS+4TIJ1A,GLP&YH]WDR7< M3%?C^_GJ:3E9]5U#[!;#C8],UQ53\ %3%QZD,#L-$Y%@\M;>):]KUX.3Z]?! M6<#OA;B T&M!X 7M,WAAG8JPQ O_AU143.WWF>Q%N](YBW'@T$W2J%[0&7[] MXG>];V?B:-=QM,^A_]$XSC/-YH\3\'L7\%E*&*,RU#E ;D 6"F*F=\!$ D** MORO!WEIN.&K8HT)@&C8RI5:BK^#KERCPPF]_[+WBASY3'+N6$IX(&Z<<)-065#%(0=RT(8#3G[R=8IELF3 M9H?*;JF"@BA--!T_8?T%42LSK0E,U:+N3K;FH]*^0[5:[&S9DN_*#9D"4HYSQA#ZG^GQ>IL)056AS MBK+!Z >M\++74'1:P:7?L"3'$0P[O$E-$+8ZW:BA""E9S>18OQ7&2+.$?%6)=&HDVG,8VIHF/[[";7QB*Q,]MIX=_/=M*LA5!5C"^)?;[G>7SGTUVT M8?Q>Y 2/90%%2,KE[(:VK9([VYSD:6HR\$!:12 M,V#U6\,$BD(3J6O\:3FM3E(#=]=;]B\F=A7+ @N8L.(WR60^LBXME,$2UX6\ M99NOT,83:KZ4%<)\T:;Q#4,+I;60K&S!Z@8EHBDTO3/8-6N6+4%TG<\G5 M*5$X&<_P(UH+- -N:HZF@!(BTH*)F@/ZB.[F"3H].4,GB%#T,V>UP#03D2V5 MMF:PTU9GW.AX+^CXZ(91F0LTI1ED/?CD,'YP &^KF+O O6W@8^\@X;>:GB/? M^8 \QPMZ[C,Y'N[WA?-_ZM-7J^\EP^^JP#=\_FNJH.^Q&[J@GT[WMJ&H< HC M2S4O 7P-5OS^G3MP/O=E^BW)DK36QVCL=J02^,J- H)355#9EV5F[:7-EFNP3^]@=3MP>>Z*F4S-,_M$WH^T& M\Q6A A6P5%+.^85JF+P9%\U&LLKTPP63JKN:9:XF+'#MH,Z7C,GM1@MT,SO^ M"U!+ P04 " !7@?Y8$,+L0$0" "*!@ &0 'AL+W=OGVO$)3X(^:Q* (U>*L95XI5:UPO?5UD)%58C M40,W3W(A*ZS-5!:^JB5@XI(JYH=!,/,K3+F7QFYM(]-8-)I1#AN)5%-56+ZN M@(E#XHV]X\*6%J6V"WX:U[B 1] _ZHTT,[^G$%H!5U1P)"%/O.5XL9K;>!?P MD\)!G8R1K60GQ+.=K$GB!58(&&3:$K"Y[>$.&+,@H_&[8WK]EC;Q='RD?W6U MFUIV6,&=8+\HT67B?? 0@1PW3&_%X1MT]4PM+Q-,N2LZM+'11P]EC=*BZI*- M045Y>\$$R+_YOC'K]<*CWBH^?S>>!9\&E">]\F2(GFX;!F@< M[*:WXU-MM"2BUO\?0 MYBO"%]R&F6^YS7NW^=4'-^PWS+WHYY_TAPIDX;J@0IEHN&Y;1;_:-]IEVU_^ MAK==^@'+@G*%&.0F-1C-S>N4;>=K)UK4KMOLA#:]RPU+\[, :0/,\UP(?9S8 M#?K?3_H'4$L#!!0 ( %>!_EAV0Y:=\08 )L2 9 >&PO=V]R:W-H M965T>^^"5CM;&?G$YD1?W9:'= M\2#WOOHX&KDTIU*ZH:E(XY>EL:7TN+6KD:LLR2PHE<5H,A[OCTJI].#D*#R[ MLB='IO:%TG1EA:O+4MJ'&15F?3S8';0/KM4J]_Q@=')4R14EY&^K*XN[46!/Q6M7>]:<"0+8[[PS3P['HP9$!64>K8@\>^. M3JDHV!!@_-/8''0N6;%_W5J_"+$CEH5T=&J*SRKS^?'@_4!DM)1UX:_-^E=J MXGG']E)3N/!7K*/LP<% I+7SIFR4@:!4.OZ7]PT//87WXQ<4)HW").".C@+* M,^GER9$U:V%9&M;X(H0:M %.:4Y*XBU^5=#S)V?GR>GU_.IF_NE2?+H0L]MD M?GF>)&)Z>29FTV2>\-.KZ_/D_/)F&J1>79E"I8K0=_TL*?3;8:_*W60[$WWA&3\>3M%GM['1U[P=[> M_T7')@ZBB[>;77"7?7253.EX@#9R9.]H862)2>4%CXG<66IDE:&3L#O_.C4:(=49A#+Q(724J=*%B+Q>("V\VY3 M;#_.N[B!5/54T=16I'W%9:?H'A7A%$(\L)1_0#_Y7-P.DZ'X93J]PB#YIU;@ M7=1.>(-6^D*"6KP[0CJ,IXK]\8W.Q-]UMHIF?2Z]D,LEYDF( -",91"R-#4+ M "#4"5>L6"BY4(7RBLVR?*9<6AA7V\ 1$'JE5[#V(10UF M$)RJ$-EN*'X^:?WD_'>M@9ZUS70NZTEG/18F*8I<\I$M4-O M4T]\ET'Q"34M'Y]7[7/F,R.76K4 FZCI2P/V=H?F:*Y;I M>G,+5_L=5_M;0[O$H=OS@][5F;391I*V6VKR)UZR*"ZL*060$S\@[PJBC =<@E7 M4G %6DY;ZRR*?WVVUQ6OK&5"H5D_?CUV)>\LQJ((*(*"47 M!8E6\:R;_F[8Y.:)'\QI8'?]4Z(YJCJKS3W"S\(P9/ITW,O#@KO TOUDBKO& M=WL&##GV5CN&S1!(YYQ5GN>RP:RS9@/8Q\3+[1<#\)3'A!O=,>( MPMDN$;->%>VQ%EAO?/+!IEQ7M[$,4:443G&\#@1S=0B&=XNIUC58C>GCHN3- M7^R.W_P>!)FP!Y(,(.,2.$-_A#+:VXT;Z%!\1GN94.E,>K,I(#-PU:$(:T>L M?^ZMI@.^9;4)">R\?JUX/[3%^[P\Y_'T>'+H>VSCIA>5!A3Q&N[98=S X.2AW_\ ':=*G*W/?/93"&8AUVX=3O: M&6L'#@F+*"ORS2JV)LO;:<$!Y>"(]*K9,-U_W3T/D5N>-T QK:PJGM%T9PJ$ MB+F#$,#J S6[+BON $%L/T:-E;)Y-\!:JD(:L/WBW7UKBC]*.+PQ=]1L MIT^_(RC1\<'L7C9QM4.;+N1$%+J(Z' M!]B&;?P4$F^\J<+GAX7QWI3A,B>9D64!_+XTV&N;&W;0?8\Z^1=02P,$% M @ 5X'^6)BW;1E) P + @ !D !X;"]W;W)K&ULG59M;],P$/XKIX#0D,J2)FD8HZVTE;N]'BH&BNXQ"L-IJDJIM>7*-1J%/2# M[<(WOBRM6PC'PYHM<8;V>WVE:19V* 6O4!JN)&AXO^SL=.LYAQV'L^@O#O'&(?:\VX,\RS?,LO%0JQ5H9TUH[L.'ZKV)')3 MGQU?3+Y^G\ZFU],OGV=PGV$6]IQ2X^ACV=4:44C$-0"(A MML?QGCTYBZ/D-?SK.-D[>\),Z0D LY +9;A<=J9/H9_VDJ@/%\4MDSD6E'C4 MRS7QKRIR)MWF-P<'I+TT2X *W0JDPK8NX)JMO>@.C$^R0?H,!=(PMW8 OUL@T,"FIP+6AM^4 K-\;1!%<*\L$+!C7<,M$XR^\;G1> M4EG?N_F=0%_ULGYT),V#+LV#1Z=YGP,S!JVA%^I7PS7=)9,%",[F7'#+Z6IH MOZGNEU6KA.-'_J\2WCEZ/SP]+X,_MS%(7L&DT=IE;TM[GVT/)/62^XC)RQBN M-/423:ET'DBQUEX$!RJ)X0TN4+N;L.S.6RO*M-Z[DP.YQ+U^Z@5CF5QR)Y - MOT,54L>"]TH5*RX$G$AEZ1TO&NH/SHL:G3^6A%$K0Z_AH9BR7D;2?TA-+O3[ MV7R,E,*=%[RB0O)]RI F&VG;Q[Q;[5KA1=L!_IBW??03TTLN#0AU$ZLJGT_F"M+W<5_EM3.43L#VE\H9;<3=T#W!V'\&U!+ P04 " !7 M@?Y8#/K^4$,% 4% &0 'AL+W=OV$_51FN'GHJ\K"Y'&^>V;R:3:K'115J-S5:7 M,+(RMD@=O-KUI-I:G2YKI2*?,$*B29%FY6AZ4E?K.HFI7%*G] M>JUSL[\CH@/2.=ZX;R%%/Z^Z)G.5(C=!2K])=[N[-_@_]/!_I[2U,7M6_ M:'_ <@ O=I4SQ;,R1%!DY>$_?7I>AT!!D3,*[%F!U7$?'-51_I:Z='IAS1Y9 MCP9K_J&>:JT-P66EWY2YLS":@9Z;WM]\O'G_X0;]\I ^YKKZ]6+BP*H?FRR> M+5P?++ S%B)T:TJWJ=!-N=3+KOX$HFE"8L>0KMF@P3]WY1AQ@A$C3 S8X\T4 M>6V/#T_QU,P.BN*THJ^'-]4V7>C+$21\I>T7/9J^_HE&Y.U 6*()2PQ9G\ZA MOI:[7".S0LNL2M=KJ]=IG:H@L?J++G?Z5-##9N\/BNCQ*[I-[22!,$6ZWJ+CYAY]O0-Q/'?)T7XP@^2^FFNBVQARN5NX8Q%-Y]W MV1;XHUV!5X@JA3FCH23FF,9Q(.&1PBQPXB4QYBIJ)._ 1>5LEN8H+9?H5B^S M!3P?A^,$4]+J4Q;CB/#V/6)8,M9.0A(O>.L0, M)Y'HB66"21SUQ)0*K*)3KMW]?=^?KKC'0D[XUU&W15: OUT:DYAN.D-2/BL4 _=P 42]JF MJZ!CW@%P CD5MYZ$> F0D!A!B@HV)@'@JLK2WM2HI#B1,O3:KY@&K"(L$A5& MD)P%4N/5+Q9CV0'^Y#=!;$[9J79,3Z,849L'"D#$?1(8V^ZS4^,81)P&R MSZG?(B9*2">Y^D351[PDKC[B)9&]1 3$-L_69;:"&H.S;F9V)1Q-NOKN//3_ MYKG_PGL?RLR!C[E+7; /0&LL <+/ILS0 MITBSY:?N"";!30VTQ>OZ/JI""W]H'RYM&FESY75UN.EIX8?[,OBZ7V=EA7*] M E5@/3E"]G '=7AQ9EO?^SP:YTQ1/VYTNM36 V!\98P[OG@'S47@]!]02P,$ M% @ 5X'^6.9[EAZP @ Z@8 !D !X;"]W;W)K&ULQ55;;YLP%/XK1W2M-@F%:VYM@M1TG=9)W:JFN[PZ< BH8#/;--F_ MGVT")5V6[FTOV.?V^3N'X^/9AO%'D2%*V)8%%7,KD[(Z=QP19U@2,6 54F5) M&2^)5")?.Z+B2!(35!:.[[HCIR0YM:*9T=WQ:,9J6>04[SB(NBP)_[7 @FWF MEF>UBOM\G4FM<*)91=:X1/FUNN-*- MZ.U!9[)B[%$+-\G<Y MK(C *U9\SQ.9S:V)!0FFI"[D/=M\Q%T^0XT7LT*8+VQVOJX%<2TD*W?!BD&9 MTV8EVUT=_B7 WP7XAG=SD&'YGD@2S3C; -?>"DUO3*HF6I'+J?XI2\F5-5=Q M,KKY?/7E]AH>+G_ VP>R*E"\FSE2 6NS$^] %@V(_Q>0$=PR*C,!US3!9#_> M480Z5G[+:N$?!?Q4TP$$K@V^ZX='\((NR\#@!:]F>2BY)C8\'*MOQ;FH2(QS M2[6]0/Z$5G1VXHW
P]6JI;EM0% DM!DBW@5ETW@4!H C)#P#1% MT[C&RHE$4#<1 "_O?Z MD''$O88"U0YHVJ'U6>;;5SS:53>0_@2]76N[>:V(-JQ051O;_8XF+PDH&$KSIYR,^EZ>+8W&O;DT!Y/]^7I MT.\3\NUAX'6*ZS];YV5UO-%@"J?/8K@O3@:3OC@>#.'T4,\[O?E3(E^;*2M4 M36LJFU'4:;M!?MG,KV?WYA6X)7R=4P$%IBK4'8R'%O!FLC:"9)699BLFU6PT MVTP]1LBU@[*GC,E6T =TSUOT&U!+ P04 " !7@?Y8_1UCB1H& !0&@ M&0 'AL+W=ORVV$=&HBVADJB1=)S^^QTE6Z8BV76V#-F& 4%H'N^.QWN3 M.EXR_E7$E$KTD*6Y..G%4A9O!P,1QC0CXH@5-(>5&>,9D3#E\X$H."51292E M VR:WB C2=X;'9>P&SXZ9@N9)CF]X4@LLHSP;V2P58# Z M+LB<3JC\5-QPF UJ+E&2T5PD+$>J82B*8TE(H#@>&>GM,T58Q C-]7/'OUEHI0_[WF_KX\.YSEC@AZSM(O M223CDU[00Q&=D44J;]GRDJ[.XRI^(4M%^1\M5[AF#X4+(5FV(@8)LB2O1O*P MTL,^!'A%@$NYJXU**2^()*-CSI:(*VS@IGZ41RVI0;@D5T:92 ZK"=#)T61Z M??[SY?4O%^/;R0]H_.NGJ^EOZ/3C!1J?WGZ\^OCC!-V,;]'D\O1VC/I3!(Z@_)[V1J]?69[Y M;H?H3BVZLXO[:%*%$V(S)&.*0I85+*>Y% I"\@B%,:DCI:+W).'H,TD75!W]G(@8O8?,A2YI MI)2X)KB@,SAGA,99D;)OE*(SF@-(HIN4;-A.F20I.B, "RDB$LA"FMV!WFVK M]%UQFO3V!UZL0W3&K:WL$S#M*TVN&FL&NP8MND_M\D,U[;;DF'# M=?>F4_GB%2)!%]*,!C:%VDZ+I(W:V*5*$7J>]$6F?G\'W4*K&M/78ET>HB M5)7%[?GLH YP#;)J5IH*"?Q'$,+WQS:37>9G?S?:?'#BU/V\-H$8LE#&P^755&;Y,:R%0)_D"E(;8)ART_.L: MGJGG;.P;CJLG9 P9>FAI '=H8&C\7UI_SSV>$0&)?%F^?]'H#;D';QTD:0+]8Z'Z&Q&P_)Y0D@6 M?D5D27BT,9"M=?58:_EM:]/6X,"L^(%__#GQ?;\A8& VQ/=MN[G:;K3^[2.D MD'W"9;?K*":;*#&/'-R8^G9CZOK:U#IR@]J&+3[64_C\]P+S%$SR)EH'S,J3 M+%'Z^)&42)FC MG=)?S ;1PG,NI!D'&VN+BS TZ09S9LY4@9)V5DKGS)*HUZ$I-++,*^4BC*-H M$.:,RV R\FMW>C)2I15N&>KS?6+8234<'6N$#[ M6-QIDL*&)>,Y2L.5!(VK<3#M7LQZ#N\!3QQWYF .+I*E4E^<<).-@\@YA )3 MZQ@8#5N\1"$<$;GQ^YXS:$PZQ<-YS7[M8Z=8ELS@I1*_\7*F'\%W85]N-Y &EIK,KWRN1!SF4ULN?].1PH#*,W%.*]0NS] MK@QY+Z^899.15CO0#DUL;N)#]=KD')?N4A96TRXG/3NYGM[/]_';^R\,"?GA@2X'FQU%HR8K#ANF><58QQF\P#N!62;LQ,)<99B_U0_*N M<3&N79S%)PE_+N49)%$'XBCNG>!+FI 3SY=\7\C'(JV(>L>)7+UTW!R+[K3]#^^&<91\@O_J2&F!35K M%9I4\\)7>HV8,<%DBK#PK]NEH%/D*YZR%Z#/N$4!W5=R_$I.&OE!62;@VIWV MDS_M2]2VHJ4;H;O*L%"&VT;A5[M!#>XR4-KZ)NO-]W[6C;\-KSOL'0W]$/O> MH^AUHK='[DVD7X&>ZAW3&:14AYJ>/?/*%Y:FNJ2LP6=ZV@VV\28>MG"&0#?2 M(I6"!4W' 6;'BM?&O_L@XDYWD+2Q[G$W^U#+U"I;150]*L-NW MTVLN#0A< MD6IT]K$?@*[ZJTJPJO ]S5)9ZI#\=$,M*6H'H/V54K86G(&FR9W\ 5!+ P04 M " !7@?Y8_A@@,KT" C!P &0 'AL+W=O7[.BV 4WTF*Q#X M9RT5IP9%E?NZ4D SY\29'P5!W^>T%%XR<+H'E0QD;5@IX$$177-.U<\Q,+D9 M>J&W4\S+O#!6X2>#BN:P /-8/2B4_!8E*SD(74I!%*R'WBB\&O>LO3-X*F&C M]_;$1K*2\MD*TVSH!980,$B-1:"XO,(-,&:!D,;+%M-KC[2.^_L=^IV+'6-9 M40TWDOTH,U,,O0N/9+"F-3-SN?D*VW@?B(0[1UB!SOYB#'\I8:F@R4W!!EK1'-;ERHSAO)E<(696$4_BW1SR2W MD_GT:;219LLUVG$=1TQQPXO M_LO8#X7<('8/(]H.NM(536'H88MH4*_@)2>?PGYP?81OM^7;/8:>++ CLYH! MD6LBI+W4E!'*92V,5;W4E)7K$C*"9GDI) M>\&A>OA[@XN#RMUXU@B,J6YF6*MM7X!1,_C>S9OGXYZJW+)@L$;7X.P37U!+ P04 " !7@?Y8 MSA3Z?FL" !M!0 &0 'AL+W=OTT[-_O[+19IY5.^Q+[ MSG?//6?GN6$CU9LN QY+[G0(Z\PIKKR?9T64%)]*BL0>))+55*#IEKZNE) M,Y=4"0&HM <5G!%#BW0$CCQQK3ZTK:Q.W]!OW6]8Z]+*B&J>3?66:*D7?A MD0QR6G/S))O/L.[GS.*EDFOW)4T;&X<>26MM9+E.1@8E$^U*W]?WL)5P$7R0 M$*X30L>[+>18WE!#DZ&2#5$V&M'LQK7JLI$<$_91YD;A*<,\DXRGTV\O#\]S M\C2;SNY>QY.OLQYYF#V3HV>ZX*"/A[[!,C;83]>0DQ8R_ !R0.ZE,(4F,Y%! M]F>^C_0ZCN&&XR3<"_BE%J][5:HL4[T:RBKG2 M%4UAY*$D-*@5>,GA07\07._A&7<\XWWHR1P5F-4Q MES&&9W7:>D](HYB!$YGGND<$CA?L BG+%2@&^J]*1WAIQP2?&KJG[LYLS<'E M8&/ONEI_2P(EJ*43NB;NTEHU=-YNEHQ;"?T.;P?1/55+AAUPR#$U.#T_\XAJ MQ=T:1E9.4 MI4)YN6^ \!&4#\#R7TFP,6Z";L,DO4$L#!!0 ( %>!_EB1 MV&PO=V]R:W-H965T; 3@ MTH)JZH6^GW@U)LS))]8W%_F$;Q0E#.8"R4U=8_%[!I2W4R=P=HXGLJZ4<7CY MI,%K6(#ZVI20U,$DX0P)64^Y++&$*TY?2:FJJ9,Y MJ(05WE#UQ-L[V.8S,GP%I])^4=O%1CJXV$C%ZRU8*Z@)ZU;\L?T/ T#F?P(( MMX#0ZNXNLBJOL<+Y1/ 6"1.MV^BT _C(WQ1GV9D^:)_IWDHNPX<'P:;OCB7#2Y@ZNB'+T&\@Y.? MG@2)?W%$6MQ+BX^QYPO=9^6& N(K5/"ZX0R8DL8B[%UON2 @#XD^3GMZDH5^ M=('^UZHK K8B.\=2/K[%$C> %RCPE2-PW\O1F[H_$(W1)&= .4:,UYN0_. M4C=(PMY, S>+8_3,%::#*Z,L Q9HPB2BL--0_2T<.$MTDZ0S%&]N]2Z[T++#;2@]? M$"9 GZ\X5SO#7-"/\_P/4$L#!!0 ( %>!_EB3-S>&PO=V]R:W-H965TE=H& MG)=E&=(TB-T%^\A(M"54$EV2BI/]^ATE6Y9CU_&V;OMBB:>[XQWOX7.^P5+( MKRKE7*/G(B_5T$JU7ISV^RI.><%43RQX"5]F0A9,PU+.^VHA.4MJHR+OVX3X M_8)EI34:U+([.1J(2N=9R>\D4E51,/ERQG.Q'%K46@ONLWFJC: _&BS8G$^X M_K*XD[#JMUZ2K."ERD2)))\-K3$]/0N,?JWP6\:7JO..3":/0GPUB^MD:!$3 M$,]YK(T'!H\G?L[SW#B",+ZM?%KMEL:P^[[V_G.=.^3RR!0_%_E#ENAT:(46 M2OB,5;F^%\M?^"H?S_B+1:[J7[1L=(/(0G&EM"A6QA!!D97-DSVOSJ%C$)+O M&-@K [N.N]FHCO*":38:2+%$TFB#-_-2IUI;0W!9:8HRT1*^9F"G1]>WT_'M MU?79S24:3R:7TPD:WUZ@J\^?+QZN;V[0R90]YEQ]&/0U;&9,^O'*\5GCV/Z. M8Q]]$J5.%;HL$YYLV_QWIF7W0X:]5V4,.P<@FMGO G]-F[M3^G+^5 M^;Z$&W_N?G_F]IRJ!8OYT(+KH;A\XM;H_3OJDX\'HG7;:-U#WD<3N(U)E7,D M9B@K-2OG&10&,:6X5ON"/>SN_;O0)LY']%\_H8B\+6(KO9)"*73.I'S)RCD: MQW%55#G3/$&WP$OMAX?ZCH%T_,0E4 :ZYX9WS*?7&XT+496ZNY0Z^X/53/!* MYXOBLRI'-]F,HY.L1"^<2?4!37F,R+1S@%A]9(VT1P+-+6^O\. MXM;+OX*\*,"13[N'[Q/L=DL(P NPYT:MP.^%;P,OA)IZN_CP0APZ7A=X$0Z] M#4"BGO3[$;A!W@ M>0=XUVMYUSN:=UFWI/P9_A5KB3_,9 XO/^Q)?L=R,,4PG#3%@'NK<:)7!/9UAT"[G8\ MH[$Y8YL"J5 CVU _!3* )<@V1T\#TPJ,+-S9DD+G@.XR!8+@;*8[- $-CKCA MSI5?=9$#Y0O:\@5'ER].H1A<05707(ADF>7YOGH<=OC/FQ P6NC@T"5HG"19 M3%6]IU,#6] M8OO_EZ'6 /YX1(>N2[\S7$ CF=&ULW5=M;^(X$/XK5K9:M5+4O!*@"TB4U"XB].ZS209B;1)S MME.Z__[&":2A9.&T.EVE^Q)[)O/J><8O@RT7WV4"H,AKEN9R:"1*;6XL2T8) M9%1>\PWD^&?%1485DF)MR8T &I=*66JYMAU8&66Y,1J4O)D8#7BA4I;#3!!9 M9!D5/VXAY=NAX1A[QIRM$Z49UFBPH6L(03UO9@(IJ[82LPQRR7A.!*R&QMBY MN0VT?"GP!X.M;,R)SF3)^7=-/,1#P]8!00J1TA8H#B\P@335AC",OW8VC=JE M5FS.]]9_*W/'7)94PH2G?[)8)4.C9Y 85K1(U9QO[V&73T?;BW@JRR_95K*! M;Y"HD(IG.V6,(&-Y-=+7W3HT%'KV3Q3&LVGX6+^/%D\SQ^>OIID'(;3!7EXG(T?YH_3IT6( MK*<[\FUQ/YV3R?UX_G4:DLL%7:8@KP:6P@BT'2O:>;NMO+D_\1:01YZK1))I M'D-\J&]AY'7X[C[\6_>DP=^+_)IXMDE]Z_MQQMJU Y\=N= MZ#Z[D1L:P=# 1I(@7L 8??[D!/:7$RGX=0K^*>NC$/LV+E(@?(5=(Y4H(E4( MEJ]-0J7$-F?9AC*!C:4DLO*8<)6 (%%"Q1ID6SJG'7[^U'-M[POYZ'&1"( # M@!&$!Y3PV,N$[/6,Q/M1 ZM)>"VY(+TWN0OBF4ZG27>\!N&;3K]; MT]^:!3F*J.,[K=$Z[G'T/:=[5G;!%4U_!2J-^ .W4Z>(>7?M]SF= ':G!G;G MUX!-4D:7+&6*M+S'+7K>%C]FV<6W3"?I7 M;RU^T+@7I(MKH]QFT<4J=$U@.:BP'_QC+^VX2D%)5U>(0WAN$1BNP3_OX MZ/WX_WX.G/\3P@L(FD=0]MJ^OOMZE^?#VZ:)C?+^'/BOQDF1%1@;7H_+7M4K MR(MU3- @_IF+TG$ MBUQ5U]^:6S\>QM6=^4V\>GD\8CPLER2%%:K:UUT\,$1UFZ\(Q3?E#7K)%=[' MRVF"#R 06@#_KSA7>T([J)]4H[\!4$L#!!0 ( %>!_E@LPL\@= ( (H% M 9 >&PO=V]R:W-H965TKW+H%/QZ7;(4+M+_*)TV1 MW[&DO$!IN)*@,9MXT][EK._RFX3?'&NS,P=7R5*I5Q?>VGSB77B08L8J8>>JOL-- M/0/'ERAAFB_4;>Z 3DPJ8U6Q 5-<<-F.;+VYAQW 1? )(-P PD9W>U"C\H99 M%H^UJD&[;&)SDZ;4!DWBN'0_96$U[7+"V?AE.I]/'Y_O;Q=P\LR6 LWIV+=$ M[+;]9$,R:TG"3TB&\*"DS0W M+\AE:2405 9)SN0*#7 )I59IE5BHF=9,VG=02\%7S#WD?14J4MPF9#[#>FTBDR5Z(H)TV7VSL+O WC9 MRL8U=8^4VXINKLLYH:3AX!1NLXR\^5_EN&X#T,SN8'K1".A58/=JD'IE=<&A"8$30X'PT\T*WS MV\"JLG';4EGR;C/-J5FB=@FTGREEMX$[H&N_\5]02P,$% @ 5X'^6"=! M24L&! C@P !D !X;"]W;W)K&ULU5=M;]LV M$/XKA-H5":!8LMYLI[:!)$VQ#BT6U-F*?J2MLT54(CV2BI-_OR-E*U*EJ/TR M#/UBBL=[Y3UW/,\/0GY3&8 FCT7.U<+)M-Y?>I[:9%!0-1)[X'BR%;*@&K=R MYZF]!)I:H2+W M]/O((R[BSGEG8GEW-1ZIQQN)-$E45!Y=,UY.*P<,;.B?"9 M[3)M"-YROJ<[6('^:W\G<>?56E)6 %=,<")ANW"NQI?7B>&W#'\S.*C&-S&1 MK(7X9C8?TH7C&X<@AXTV&B@N#W #>6X4H1O_''4ZM4DCV/P^:7]O8\=8UE3! MC&P-1_02 X"@36[\J0]?(=U70YE^) I.%&;>;#AFJET3G&35)66N(I M0SF]_'A[M;I=D;-[NLY!G<\]C4K-D;*_'? JJKV*AK0O;T2Q%QRX5D1L"=:8I)KQ'F_.&BXD[29+6/HG"9@BA&\RB-B'RDP%HQC4TXT$8K;#Q MIR5> P(3E&;8^C!/VU*7$LB>/A45:GDG@AQOC^5,,U!]X!VV^K,@^PI4&N@8 ML^]@ \4:) G';O>N#7K.))B7"9G/V^F/)A9?<8/=C6:!H3W?^GCBSGQ+ZTEP MC/P6GM.^LS'*W6> [^06\=7A2 )WANFMD%#=7GVS'6T19C:8D8^@U"7YP%$? M]"#S+)BYT\GLG-R9;L4UPCDO;1([V6E=1>C&L3\ FZ2&3?+3L*%IRLRCB\$Q M7DT.]@E>XUAP=(?NL%G8@/NP,FSJOVYDG9YT6G\,.-NN3I0O=B; XJ$/6"D[ M(#4:CY=@6\\9X^0)4:W..RJGH_A%)Z>C 4,I4QM1(@BP0*%FBU'DMXZB>.3W M4'^M1V/H\;BA*L/J8MC#A/R^::GJ^8B:G13W0:NS8C-/OB,DR7/9VTGV0FPO M2H-KI<"TQ[7&3*.KF%QXW&248U9Z[+?*\K5]-F8-2P%6OM^T/'6CUDL6N$FW M ?55L]>8$0N0.SL)*V)14HV+-;4>MJ^J&?.9O9K4/U&Y8UQA %L4]4<3[.RR MFGZKC19[.W&NA<;YU7YF^(2<79O]^A9"OR M8JO)L+WLQ;SH.Q_/E3R>;(1\4#F )D]EP=74RK5>G]JV2G,HJ1J*-7#\LA2R MI!J7J]N9Q-1*4+QF$NB:K*DLH_SZ$0FZGE M6KN-.[;*M=FP9Y,U74$"^MMZ+G%EMRP9*X$K)CB1L)Q:9^[I>63P-> [@XWJ MS(FQ9"'$@UE<95/+,0I! :DV#!2'1[B HC!$J,8?6TZK/=((=N<[]B^U[6C+ M@BJX$,4/ENE\:L46R6!)JT+?B9.8\!VNJ4\ M;RB](Y0AN19U%]3"@75D!$M"*9'^G!BLC)#2 KQ&;R6\3.;SEB$(PIY@!&TP@OY@X'6857@R1J/K]JZS#[FYG_6M M;OZOQOM< NS5[7-$=YB$/?T$L1OK'*B#^CQ+COB,P).90RO\"W'=@1^/.AO1 M8.Q'G;7G(6#;?1$.VRC';ZV]-*<\A7F'N/D+OEVL)3ZN?ZM&!WW M?^WEO\-_U \29"<_)3Y[!(D/\(O]FZI<8$&A#W8[7R7EFN!#\Q)L?-,NOE F MR7=:5-#L8S>@-.49XRM"-5G BG%N%LB]!LE$1L9N-\)Q,!R'C>S*G(G6!MY> MQ)W1,'(;Q",H _C@!>''+D M1VX<#-V^IRAJ\RSZ!WE6WR]$K$U]'$RX?M+_4<)=/H%,&=X.<\G2EP*WC8O: M-4:K>2K:+Z_(O+V;!!,B'+?2L#T>\\9UNGGCA4/?.W;(?NI$7?K8'SI!WSUE M=UJY$N2J;E@5WI@5UTU7U^ZV/?%9TPH^PYN&^II*-%:1 I8HZ@Q-"RJ;)K59 M:+&N&\.%T-AFUM,<^WJ0!H#?ET+HW<(!_EB8 M:U8VG@0 -\/ 9 >&PO=V]R:W-H965TJ9BE\""(S)*$BN\3B/EZ9-C&!O#( MY@NE =WQ<$GG\ 3JC^6#P%VWDA*Q!%+)>$H$S$;&A7TVZ6OZG.!/!FM9^R?: MDBGGW_3F)AH9EE8(8@B5ED!Q6<$EQ+$6A&K\4\HTJB,U8_U_(_U+;CO:,J42 M+GG\%XO48F3T#1+!C&:Q>N3K7Z&TQ]/R0A[+_$O6!:UO&23,I.))R8P:)"PM M5OI2^J'&T'^-P2D9G%SOXJ!A<$W2#4M!DT*0\XH@G]SQ5"TD MN4XCB';YNZA4I9FST6SBM K\+4L[Q+5,XEA.KT6>6UGJYO+N\1;M>I5VO3?KX":LMRF(@?$9BGLX_*Q ) MIM=4-6G:+NO3A[YCN>?DO5:,!.21V "N((1D"H*X]A:HPZ0_+KGDZ0J$8IA) MY)XKD"3*0*/Z%?$OQ L\T[*L!LBSMOR6TY1\H2&+F?J^X?QMDT*B8[9SOUMMF MK6J,*_3;5I,RR5MBY%;>^8@677]GI\^4$-X)G.8)L"%PG'JOE!\WLV M!B8?"4S*+*^QD$MU.&;ZWF'/LVMY6,%P=C1T1W]KUR5=,LQ6]J->88?#*V@8 MOYM>^3;JHD@.,E5 C(46Z=K>FXV^.>@-=MS<=YVZFWNF%=@[;O:\RM"6"NM7 M%=8_NL+HBK*83HO&@;JNF5I$@JX)QO 15CQ>Z9&V:2U-!=9^UO]]"[TH[$-C M0XK7=FUEHV7U>%C6WIVTA#2YOEM[="4@YOG34I+\ EB\ORIH]7J]*!YM6_+B MZ7M'Q9RE>&>!&;):G0"O)J)X3A8;Q9?Y$V[*%3X(\]\%OL!!: +$SSA.JW*C M#ZC>].-_ 5!+ P04 " !7@?Y8JJPI$E<# P" &0 'AL+W=O_O9) .QFM@YVRGLO[]Q FEZ1_FPVB_$,YYY9IZQQ\-P+]6K3@$,.>29T",G M-::X\3P=IY S?24+$+BSE2IG!D6U\W2A@"654YYYU/?[7LZX<,;#2K=2XZ$L M3<8%K!3199XS]>,6,KD?.1WGI%CS76JLPAL/"[:#",Q+L5(H>0U*PG,0FDM! M%&Q'SJ1S<]NU]I7!WQSVNK4FELE&RE80I99($SC MGR.FTX2TCNWU"?V^XHY<-DS#5&;?>6+2D1,Z)($M*S.SEOL'./+I6;Q89KKZ M)?O:MM]W2%QJ(_.C,V:0%8AY9#Z'_B0(\.M,J[#E1E><<,&P^5W!-E MK1'-+BJJE3/R.YDO[I?K MI\GS?+D@D\4=63X_S-;D;AY-'Y?1RWH6D=^?V28#_'0;'MU+Z.,(.S@I,R!R MBTU7%!E@-QF6D9CIE&RQ'PD7=5]C@YS+_C+^%)3!MK?PLE0U*A,)$5+\60NV MY;CAH,D>%!"FR59F&%??D*]?0NH'WW[9-^*'#_>*X*V ZE9\YF%OB_T)&LWB ME#@7;Z -%[L6A9]/>-YB>LWTCH^OU>2QZXH1^^QY)YCH\=OAOQ*RDU0F#18XF/: *J.F<; M>5-J/$MM=_(-%[7^';+K=OM!2[:K#FT3PAH5C"=XG.KGZS(7!F^%-B>6K8@= MZ@;7@Y:BY]+K3LL3$P=BV.%#:6C@]OIA2Q%@L=K%L7DKB $' >:N9([%.(LT MZ-(V+GTO^!U@I\:\+MG_$Z>^VQETVDQ"-Z37_^5^KKN]UBN>@]I5L\H>$=Z1 M^D%OM,TXG-13X-V\GJ5/3.VXT"2#+;KZ5X.>0U0]GVK!R**:"1MI<,)4RQ1' M.BAK@/M;*&ULM9I;;]LV&(;_"J$50PLDL2B? M$L\V8$>G%$N7U6EW4>R"D6E;J"2J)!4GP'[\2$F1+4]1;.SK32Q1?!]2XAM^ M/(VWC'\7&THE>HJC1$R,C93IJ-,1P8;&1%RPE";JR8KQF$AUR]<=D7)*EKDH MCCJ6:0XZ,0D38SK.T^[X=,PR&84)O>-(9'%,^/.<1FP[,;#QDO Y7&^D3NA, MQRE9TP657]([KNXZ%649QC01(4L0IZN),<,C'P^U(,_Q-:1;L7>-]*L\,/9= MW]PL)X:I:T0C&DB-(.KGD5[3*-(D58\?)=2HRM3"_>L7NIN_O'J9!R+H-8O^ M"I=R,S$N#;2D*Y)%\C/;^K1\H;[F!2P2^5^T+?.:!@HR(5E\P* 6# T$?OR(8EH+A ML56Z+ 67>>L6S9&WI4TDF8XYVR*N5F<7-_\\>G!3I'GPCG1+L)O;>I)&$D/JC4+PL;O7_W ;U#88+N-RP3)%F* M,R0VA%.A$V_#*%)6%...5)72Z$Y05F!>5,!ZI0)==,L2N1'(299TV:!WV_6# M%GU'?8SJBU@O7V1NM0(_9LD%ZIIGR#*M7D-]KMOEMX0K.7Y5;A]?>K=![AQ? M>I/9 P'PA6LU^OLE^OC3YU2I^=XJ/YY M'_>=U)"IW[6&]5SV?W,-S(,\3E-Q5U>XGLMM?;53FQ02Y@/!:DW:KYJTW]JD MLY"'\AG=TV"3L(BMP^86;86H##> #V$# M2/M!PFQ(F ,)L[#=L[^^TZSA=HI3R@"92S6:;#-<*.=5P MD# ;$N9 PEQ(F <)\PL8-O=&"+O10:O\5 -! MPFQ(F ,)*_-S8N#,:$/5&+-0E>5A:[>MM#YG C5&=V1YUAU1FC& M.4G65%^?(4]=2TK10A*9"?3->9)ZA>TAHLA)LICJ90V6-,;+UI)/=1\DS(:$ M.9 P%Q+FM3=])L[7A*2CW *Y TH#[+6_$Z<1>Z;TEL8/E#?U:D 5KID7F[M5 M-A-D+MB..=6+H#0;E.: TEQ0FE?2]N?(N#\PS8/^$*K0NJ?V5FYQJZ>^4B'# M9*W'9B%K#*OM@)/=!$FS06D.*,T%I7EO-&,7/5/"FWH#'ZH>=8-9.X-9IZYV MH']0.9@C4<0"(E4XE@P%3(7:91EC44K")2(2!1%3L]=UHS-;2S[9F9 T&Y3F M@-)<4)H'2O.A:'6W[A;[\4]8[<>@R_V@-!N4YH#27%":!TKSH6AU'^Y6_7'[ MLO^;D]UV_@Z39H#0'E.:6M-HDM7?1KP_*/- R?2A:W4N[[09\\G[#+@*_ M!%T5@E>9S#A5*7&J)KUY%&YT'NC&!"C-!J4YH#07E.:!TGPH6MVAN_T)_!,V M*##H#@4HS0:E.: T%Y3F@=)\*%K=A[N-"MR^4_%VU 7=I "EV: T!Y3FEK1: MU,7X<&W8.RZ;#U6WPB6=O7-O,>7K_ RD#HQ9(HMC0E5J=6& M$A6N=0;U?,68?+G1!52G5:?_ E!+ P04 " !7@?Y8EHM$>1X# #." M&0 'AL+W=O MVF;K:".U'8@B'L:ZP0O$"S>Y-M8WX_O?SV;[+ M8"/5OP7E DO&;BQ:Y4,9&DX$W"MB"Z+@JKM&+C<#+W0VP_K5/:WC8WJN_=8O'QM-?NT <&$31$8-H9Q Y M[LJ1H[RBAB8#)3=$V=FH9AMNJ^HB.^ M8O)1"I-K\D9DD/UM[R-W#1_MX<=1J^#[4IR13O"*1$'4)7>S*W+R_&6+;J<. M2L?I=H[HCDN-(UJ34?JS9)JY8'S_@&-D:J#0/YK67DEVFR7MY;K4*YK"T,/; MHT&MP4M>/ OCX'4+<+<&[K:I)Z-L344*&486U')+4ED4B(RG)[UO8JW48J=F M[^TZZ7;CSL!?-S#T:H9>.P-3S&S)+:2YD%PN&30>D5:1?PQ37"/&3[^O\7\ M/J^!SUMC.J$Z)RM["ZDA*9>(OVQBK%1Z!_L9=CM!V+RA%[7SBR<]5!>/((X? MJG[-T&]EP*I@.& 5,$0N,!);.N?-YZK_R/MIW.LV>P^#/]DQ:/4_Q4Q5"'NN M<\FS.4WO]Q $0V%R^X+3+5!%J!!87Y3&VM:8&H/'>]0+@B. !^D[; 6\E89R MLJ!,D37E)=@PI7\E<:.HT M0ZF'*W7&%CW)!V(_#AV#^08DI\#BX0JK152E, M56WJT;I8CZH2]6=Z5>D_4K5D0A,."S0-SLXQ)JHJGE7'R)4K6'-IL/RY9HX_ M'*#L!/R^D-+L.]9!_0N3_ 902P,$% @ 5X'^6!P4N+3% P ! X !D M !X;"]W;W)K&ULM9=KC^(V%(;_RE&ZJAAI=W*# M %- 8J#;4NUNI\M,JZKJ!T,.Q%HGSMH.S/S[VB&3X9*QNI1^@<3Q^_H\OAX/ MMEQ\D0FB@L>497+H)$KE-ZXKEPFF1%[S'#/]9<5%2I1^%6M7Y@))7(I2Y@:> M%[DIH9DS&I1E=V(TX(5B-,,[ ;)(4R*>;I'Q[=#QG>>"SW2=*%/@C@8Y6>,< MU4-^)_2;6[O$-,5,4IZ!P-70&?LW$S\T@K+&[Q2W?G]W?E_ :9D$D3CC[@\8J&3H]!V)< MD8*ISWS[,U9 '>.WY$R6O["MZGH.+ NI>%J)=00IS7;_Y+'JB#U!T'E%$%2" MX$C@=U\1A)6@[#EW%UF)-26*C :";T&8VMK-/)1]4ZHU#/+;PVP^NY_]^FD.[V L)2H)X^77@@J,@60Q?*!D01E5%*7Y7J2ZO#5%12B3 M5UKS,)]"Z\T5O &:P7W""ZE5">67(KN&T'L+@1>T M&^03NWR*2RWW2WEX*'=UI]0]$]0]$Y1^X2M^MX74);+J#$G+6??7!UT&,X6I M_+N)<&?9;K8T2_)&YF2)0T>O.8EB@\[H^^_\R/NAB?="9@?T84T?VMQ'/W$> M;RECT,JXTNLB+O1Z6S $O7. (H^0%R+G$N554S?LO*/2VVPDFU'0[X9!?^!N M]@$;JO7"7MNKJQV$WJY#;UM#_U$JJM>WGJ6%Q%7!@.F-0D+K3R2B.5R[7P^> MC!)"2'FF$@E^#V+RU#3#)__.*:J<+./4J6$[5LLQ%50]P3TNDXPSOM:+M(G0 M:O*M\_)"9@>\4DOY#9 7VWIN]:1WM"9-($V#U92)WP>+%9G<^, MNU?'W;/'70B!F0*R.U[,J<)>3I6WD*%JPMJ9=O:PPFYPA&5M^$RL?HW5MV+= M"9U.";W\#!#J^9CK!*>1I']"TCX&L39U)HCOO:0!GA5EBBL4YL0W>[O!X2I! ML3]*C0>Z=\+U+O#;[2,T>]OGLNVE.+Z5;98IDJW+TZN:@*T0% ??*_=CP,8# MH_&DJ%HZ'$C/.^:UQG,N[TOBXELS@_]X=E?F^XA^%'G^,>/_D9WX+^F);\]/ M[KDB#%:$"M@05B#PE=E%ZAVF2F ; 4_3#K\?^2>#: W@6P'=O13=W(\^$K&F MF02&*VWO77=U?XO=E6/WHGA>9NT+KO0=H'Q,]#4-A:F@OZ\X5\\OYB)07_Q& M_P!02P,$% @ 5X'^6$4EEDH4"P _V\ !D !X;"]W;W)K&ULM9U?;]O(%<6_"N$NBBS01IR_)%/;0.*9;5,T:1 GVX>B M#XS$6$0D44O2<0KTPY>4%(UF.)Q8WL-]V%CRF1\]O-35/9Q+\O*AJK\TRZ)H MHV_KU::YNEBV[?;%;-;,E\4Z;YY7VV+3_>9S5:_SMGM9W\V:;5WDB]V@]6I& MXUC.UGFYN;B^W+WWKKZ^K.[;5;DIWM51<[]>Y_5_7Q6KZN'J@EQ\?^-]>;=L M^S=FUY?;_*ZX+=J/VW=U]VIVI"S*=;%IRFH3U<7GJXN7Y(5.LG[ 3O%K63PT M)S]'_50^5=67_L7KQ=5%W/]%Q:J8MSTB[_[Y6MP4JU5/ZOZ.WP[0B^,V^X&G M/W^G_[*;?#>93WE3W%2K?Y6+=GEUD5Y$B^)S?K]JWU]5G9;G-\W;;4^#.Y>K\O-_M_\VV%'G SH./X!]#" N@/XR !V&, >NP5^ M&, ?NP5Q&+";^FP_]]V.4WF;7U_6U4-4]^J.UO^PV_N[T=W^*C?]@7+;UMUO MRVY<>_U>_ZK??M31,U6T>;EJ?H[^''V\5=&SGWZ.?HK*3?1A6=TW^6;17,[: M;GO]J-G\P'ZU9],1-HO>5)MVV41ZLR@6GO$J/%X&QL^Z>1XG2[]/]A4- O]^ MOWD>L?A/$8TI]_P]-X\?SGS3^7U;UT_>NK4SV#'R;,=C(SQ5-OG=75WE]\+3;W1?3O?W32Z'5;K)O_^**^YW(_M\]L+YIM/B^N+KK4U13UU^+B M^H]_(#+^BV^7(V$*"=,@F!4O= >K;%4'ZN0/'$O5CB0Y* MK$FFQTFFP4F^K>IV&;U<%W4YSWUS"PX_]T!#PA02ID$P*P;9,0;91%D@0P8' M"5-(F ;!K."0V-3P\5.KAM^'5\D%;8L+[H='0DJQB[ M1<)^ZV53>FN+\+"S#STD34%I&D6S V"<(!%390>H"X32%)2F430[1,8)DJ"7 M"589; M^'4\<[.)7\IZR)N/#(AZ&1IS*23 M7K1'1DB:)-E(.C VBX9MUCX= ,J+\';./C2A2W%0FD;1[(@9>TCY5-D#:B"A M- 6E:13-#I$QD/1Q:XD_+B\.(.=KGL29FTW\.B;<=.+7N>6*'M'Q$;-"C3&C M86/VSW99U-Z90M?@H#0%I6D4S8Z L8LTF2H_0!TBE*:@-(VBV2$R#I&&EQ%# MU44ZK"Y2]]2%1T1HZJZ0^E7"S02>#4H6C^0!X[!HV&'M\@"BK( NVD%I"DK3 M*)K=@&5\(8LG2AL,ZANA- 6E:13-#I'QC2R\W/CXLN( X]CMLQC3N2YE M3.>V9HWIN#^=,./'6-B/?=R4;;&(;MN\+;S=G^'Q9Q^$T'4Y*$VC:'8D3CHU M)VO5Q/9J8ILUL=V:4SA$9APB>W+#)ALV3Q*:\D3^YUY,/>RXY MS9C;D^6142:)CBR2<&.\>-AX[;,!H+H(;^?<(Q-* M4U":1M'LB!F_R*=J\.10(PFE*2A-HVAVB(R1Y*@&3^YMR"0D=9.)5Q>+03;Q MZS*W!X-[&SQC.9).3JZG"_NS#WGYD/OS W2%#DI34)I&T>P0&-O(IVKQY%"# M"*4I*$VC:':(C$'D3V[QY)Y6RXRXUY/>>&1]">*NF7ID22K7,/NU<5)5S:<_N?F%C_=;0/38_2QB]J-11-ABW:S+#?>JTG"X\Z^ M8!VZ:@>E:13-CH QCV*J;D\!=8M0FH+2-(IFA\BX1?'D;D\Q;+RD5*;.PN>- M1R88R1R9\L@X$8,+5CVR+):C=[@PEDN$+=R M&:RU@.GCCL MGY$6T[%L8@R:"!NTEZM55/5M7MZ&C/#@LP] Z"H=E*91-#L,QC^*J?H]!=0P M0FD*2M,HFATB8QC%D_L]A:=)D\6)^V&_\>DDI8.3&1X=E9)PMU/+HV.,Q=E( MXZZR0]/6 M9;Z*\LTB>E,LRGF^\DX=NGX'I2DH3:-H=DA.;M8YV=TZL;?KQ-ZO$WO#SBFL MHS3643ZJP=,;@_U(<;HHFI'8[=_RR A-Y. "$I].4C&XMZ]'1T4L*1M)$,:" MR; %ZV]('MUT54-11S?5>GO?EIL[[\2A2W10FH+2-(IF1\0813E5?Z>$ND(H M34%I&D6S[^AK7&'RY/[.PT@K/]!,NOG!(Q-9G+AW\O3(".'IX#887EV:C-T5 M)S'F*@F;JP_]TR*J]:YX>%NT_0,E1O)#&'3NP0>E*2A-HVAV2(SK2Z9JX4R@ M)A!*4U":1M'L$!D3F#RJA=,; S;\(N=B< K"(Q-""G?=U"/C,B6QFQZ&,A*S M=.SRT\18J21LI=[557_VP3M1Z$(;E*:@-(VBV3$P%B^9JF4S@5H^*$U!:1I% MLT-D+%_RY);-P\C3CR:C@LE!0O#H9)8.;F[AT4E")',-A4>7\(R(L8KAY'$' M8>]TV^V] M:+8NZKO=D^2::%[=;]K]$ZZ.[QZ?5O=R]XPVY_U7Y,4-\;ROR N]?Q:=P>\? MC?T/W^ M]>3'OA$"?Q"C:SG>1.VH>?,82$B'";]O1- \;_WX'S-P?7'NVY M>)$;0A3ZEB9,CJV-4MG0MF6\(2F6MSPC3%]9<9%BI4_%VI:9('AI1&EB>X[3 MLU-,F349F;8G,1GQK4HH(T\"R6V:8O'OE"1\/[9@SNZ(L:4J8I)PA059CZ]X=1FXG%Y@>7RG9RY-CE#_*@O.7_.1A.;:< M_(Y(0F*5([#^V9$929*GQ@1Z9A]A<$O5+0,[DODF4R'6"%)R/! M]TCDO34M/S!V&;5.,&7YR'I60E^E6J/0BF:/G*F- M1"%;DF6#/FC7][ZGC]KUKM<"L'46JU1ZAU1.O5;B;UMVBWSG!GF.UVFXH=GK MY7Y3/MX7/7Q?]*A='I!8R]TF>2V7?C4L?1S!])G2%@ M"0LA81$0K.9SM_*YV_I6GWYBXMHW1%SXAA0\US' ?):TFSBW7F]D[TZM:^SE MWM5[!(MQ1AT)0B4 M%I2T[TR:06-&4+3"0/MD>T&_=FNS$221*8!JRV[R/U!+ P04 " !7@?Y88H5Z R$# #Z"0 &0 M 'AL+W=O]SR/ER:+G6T\!--ILK/6#'@Y+.X!;4?7DML&>W M*FE6 ),99T3 =&B=N:?C2.,-X'L&2[G6)MK) ^>/NG.1#BU'3PARF"BM0/%O M 2/(TJ&+[] MXR?4>A.>2_-+E@W6LK)@]K!-3I)G@-P=LF!"\0_(;@ MOS9"T!""UT8(&X*Q;M?>3>(2JF@\$'Q)A$:CFFZ8[!LVYBMC>IW<*H%?,^2I M^.+;Z.IR3.[.?I*/Y!9785KE0/B4W-$5&:]P.4H@E*5D/)V"*:KY(%-P0LRXDQEK,K8C%R5(*A>"9(<)J!HELL/&.#^-B&'!Q_( CYV)-FUN?UK+T79NV32XPUEV3,4D@[^,E^?K2';V,&VS1Z3VD\ M]_8*?JW8,?&=(^(Y7M QG]'KZ7Z7G?^+/O[GZ!O)\-LUY1L]_Z]KJJNR-3?H MYNIC\526= )#"\\]"6(!5OS^G1LYG[K2^I9BR5N*C=](;*, 05N 8)]ZO+XI M)\^;DK>;\H@\ .Y>P&UHD(JNNDI51XE,%'WA+&*WWXM.!O9BO0:[*-_S0F<3 ME>RBO,@/_$W4>!?5-N%&XY787 M%/1.MD!)!^@D]+:\[H)<+_3=;J]1ZS7:Z_7YF-9VL=S0Y;36<+VUV,ZQNU/9 M;EBP!4NZ8?W^EM]N6"_<,FRO768%B)EY14A9:O7T675,PRO+)RF&(HY[B')1+U2Z/N*%Z:J_2!*[R837.. MCS,0&H#?IYRKIXX.T#[WXC]02P,$% @ 5X'^6+2XU=5I @ GP< !D M !X;"]W;W)K&ULK57;;MLP#/T5P0.&#=@BW]H- MF6.@N13K@'9%N]NK:C.Q45GR)#II_WZ2['AIX:;!UA=;HG@.=4B;3#92W>H" M ,E=Q86>> 5B/:949P543(]D#<*<+*6J&)JM6E%=*V"Y U6LI\Z[4;+#=,PD_QGF6,Q\3YZ)(R9-/Z1I%'LD:CK#JPN4%5BO;-[KH\[ ,SS @[ #A8T#\!"#J -&A M$>(.$!\:X:@#..FTU>X2-V?(TD3)#5'6V[#9AHS&EI<)B> M7Z4D:U!J\]/6KX-C_-)36ER2; MOR39XH7('A0@[@L0[V-/3R$'Q3C1R+!!J>X)LCMB?CL8*DC+%?B.S/;\=>J/ MPB"AZ]U,'^0U/\AK\9Q7*YKN=)P*U,JU>DTRV0AL/\;>VD^3$]=$']FGP7@6 M#-CG9OJTP^(O?3NZSIE:E4(3#DL3RA]], U1M>.@W:"L7;^[D6BZIUL69H*" ML@[F?"DE;C&ULS5IM;]LV$/XKA%=L+=#6(O6>)09L M2UNSM4T6IQOVD95I6Z@D>I*\N[(.STQS^]Y M_J78,%:BKVF2%1>C35ENS\;C(MJPE!9O^99EXLF*YRDMQ66^'A?;G-%E;90F M8V(8SCBE<3::G-?WKO/).=^529RQZQP5NS2E^;<92_C]Q0B/'F[./.9 M%FS.DW_B9;FY&'DCM&0KNDO*&W[_CC4.V15?Q).B_HON&ZPQ0M&N*'G:&(L9 MI'&V_Z1?FT <& @>V( T!D0UL(X8F(V!>:J!U1A8IQK8C4'M^GCO>QVX@)9T MY17:,%6?:FC7UN+>,59M5 692Z>QL*NG"QNK^9_OKMZ'X0WBU]0^->G MR]M_T?1C@,+ISH/F/-WRC&5E@?@*T6R)H@W-UJQ M<8:F5_/+]Z]1)E:W>!AG$4\9*NE7\?1EP$H:)\4KP?%I$:"7+UZA%Y7-[8;O M"L%3G(]+X4TUIW'4S'RVGSDY,G,3?>!9N2E0F"W94K8?BRBTH2 /H9B10<(_ M=ME;9!JO$3&(!;"'!\U#TX?W03,P]-'-P>"8;;KPJSYS"-\@YFF M4;1+=PDMV1+Q%*_ %0&E>S\A"YY053#/BBV- MV,5(C%2P_(Z-)C__A!WC5RA7.LD"G62A)C(IJU:;56N(?3)CZSC+XFR-9C2A M6<2@/.PIG)JBZC-W$XPMXGEB6=T=AAC$6=@C,BX <(9O^UCA"R&57OSKFT.R^;W?F^VIU0/ ;IG[H1=9(%.LE"3612CMPV1^YS*Z^NSJSJ M) MTDH6:R*2L>FU6O>\OKUYOU[_!GFTKM::/O'EN7:)O'/$GWX\*P8Y:@0&4C3TU M+'T4-HC2E<(^R/1].";8Z%ZFC>'2F_)=M:<[E\467N4\?=J>!E^!"GJ&X M-0=AKJ M5MT%8-*&DMTEG;MDT%TA:85@S=!\E^SD&UDFG=:&^&+$,WU*+3A]E6ZXJ?@ 4 M-@RS]ZH+P(22\N""0SH%1(85D.[^0_H*Q/35[@R L&6HQ1A $5N5"B& L@\& ME,/2"1XR+'A^H# D@ 0BKJUV:!C6ZUA'V!PU2A#LJ# DG5(BPTKI\1;=$$BY M%IU7];:/ZN^H $#YGFFHO@(C2CM*]K43'V3P!7@2L)6XLT1ANDWX-\;0C&7B M5HFNA?.@ZUJE@U:V0"M;J(M-SDPG'8CUW!HR&10S3\ZM3K9 *UNHBTW.;2>0 MR+! .JDA$_"G'E.5 :?! @CF$K6+A8_"9(\[V4,>^3WH!_8>0+?T.X_6GX"@ M(8FO"BI=8\HA[V07&99=)[0Q%_CUM/]_!Q &K# YHH>I48%@O57V/C@.$G* M\G5]CJ<0:T,LH_UQBO9N>U9H6I^04>[/\%FX/_'3T>P/('V@N=B&!4K82E : M;UV1SWQ_IF=_4?)M?6CE,R]+GM9?-XPN65X!Q/,5Y^7#135 >[)J\C]02P,$ M% @ 5X'^6&*7(/(_!0 HB !D !X;"]W;W)K&ULS9IK<^(V%(;_BH;NM,G,)KX;2($9@B^AS:V0M-/I](/6%MA=VZ*6 M@.Q,?WSE2PPVB@M=[4R^!%]TGG.D\]I'EC+8XO0S"1"BX"6.$C+L!)2NKB2) M> &*(;G$*Y2P.PNF(7+@&87I-%@!9=HCNCSZC%E9U)%\<,8)23$ M"4C18M@9*U>N8F0&>8M?0[0E>\<@Z\HGC#]G)U-_V)&SB%"$/)HA(/O9H F* MHHS$XOB[A'8JGYGA_O$KWK&)T\]18D,+1(,5;D&:M&2T[R/.; M6[.,A$DFQ3E-V=V0V='1_.EA\O/-PZUES^8_ /N7Y^G3[V!\;P%[/+N?WKMS M\&C/P/QF/+/!!1C'>)U0 F;(BR AX2)$/EBD. ;CA\GT%E ,)C@A. I]2-FM M.64_3+C,!"_ PPJE,!,@ 6<6HC",R#F#/L\M KPF,/')0**L M>UF0DE=VY;KHBOI&5S1PAQ,:$& G/O(Y]DZ[O=EB+[%AK<96?1W;:[45^-,Z MN02:_!&HLJISXIFTF]_!E)DK;YI;QWO7..;V\=YYYL[7]=W]W\'74J%5,M=R MGO8&;R=8+U<@&/M_L81%98KLH(>&G88FJ!T@SJC[[]33/E'GD!$ MPBR1,%LDS!$)T:N[M$6Z=#@N%5WN:76?+J>98?1VD=6R8%19,%JS M4#R]8?&\GI6I./\($D1Y"2E@QEX,IM88FTFKPU/3<>BPWU,;R1#IT#ETJ,I* MMY&*PT87NJKQ,V%6F3!;,_&$*8S8C+7^\N76=O/ O6+(:K^1!_- +X:J-)X= MZQ"E=IGX&B-\B-+DOJK46SD<%BMH1F/L#EL9/=E4^(/7K0:OVSIX1Q:DLUM, MV#SJ'\ZD#.X1<$[P:H371R3*"+RDM 9X:C$3";-$PFR1,$G#J)=.EP7+(Y4;-<\UKIILPO.8J\6PZ06[,Q"6"RS"H#6, P!1L8K5'V MI'N0!& 1,5R _"4BWZ;>M =WZIM *,T22K.%TARA-%<4K2[!O14IY9W4G3(0 M47(32;.$TFRA-$IO]A)1KSQ=H_&Q,&GW=+("^$X;7SNV M4*<.SZEA: VG+K>98K[QX:[LENF4UN69D846[(H/['@5X2\(@6N4L$L4/$8P M^48U1^B*G5":)91F"Z4Y0FFN*%I==[MU.T5_+S5'Y#+;1"C-$DJSA=(["2L-ZX06NT;5U6I#?9QO(S>N7RM7ML*Y[F0;\/D.[ Y?[-[?P709)@1$ M:,%' 8(^2K,&[/X"8_IZDCFH_BUA]"]0 M2P,$% @ 5X'^6$(J$%H!!0 S!@ !D !X;"]W;W)K&ULK5EM<^(V$/XK&C?37F8NL>47("DP0["O2>\NH9 TT^GT@V(+ MT,2VJ"2']-^?_(+!1OB@YWP(MMA]I.?9]6HM^FO*7OD28P'>HS#F VTIQ.I: MU[F_Q!'BEW2%8_G-G+(("7G+%CI?,8R"S"D*==,P.GJ$2*P-^]G8A W[-!$A MB?&$ 9Y$$6+_W>"0K@<:U#8#4[)8BG1 '_97:(%G6#RM)DS>Z25*0"(<[J4-F\2?!:[YS#5(J+Y2^IC=WP4 STA7A$/LBA4#RXPV/<1BF M2'(=_Q:@6CEGZKA[O4'_E)&79%X0QV,:/I- + =:3P,!GJ,D%%.ZOL4%(2?% M\VG(L_]@7=@:&O 3+FA4.,L51"3./]%[(<2.@\11.YB%@UEWL \X6(6#=>P, M=N%@'SN#4SADU/6<>R:%,QN1U,/7( I]FGL MDY"@+,IT#IZS2.#@8O2&F Q&",0C\)2]<; MQ(D/I UP29A(#.!-9N"#BP4B(3^7TSW-7/#A[!R< 1WP'%?"/,5$\(\[ X]+ MFG")(P?/*O=]74B)4J*Z7\AQD\MA'I## E]I+)8<>'& X6_V^S?:?#796C* M^)B;^-R8C8"_)_$EL(R/P#1,6[&>\?'NEHK.C\WN_>_9*V)89;):&9YU &\4 M"Q*DN2)K"YAA/V%$$)D#WKL?)E)O,&L*5JV\?2OGRC2ZI56%NU-R=QJYYX5OO:FUN70J5E=.U:E(HL6"W)H42R[354G1**3J- M4KB;IQG/Y[)U2)]7N>7YKP"M$5,7\,[^.HP:H_&^C6D9-=8*'-BI<5;@] PU MXV[)N/M]QK)4_5CXNXI@R+^:#"JK7ETL5XEEU:P\-=:!\/=*,7J-!3W=\$\K M ;TV2W.;8&Z;8%Y+8)6@7)5!N3JB/&6]F&RF AJ&B'$@HY+GYKDJ+#EB;R<[ MC$O;K*6CRFBO&*F,G'HMVC>"ETY/G8O0V+;"QE&/YFG4"] :]]I&,E9:[9%7 M6NVQ5UC!7:LJ_9TW =A(/^VN+LKV*J]#2L)053D[=<+[5M"VZWP54*;5J_-5 M0)GP %US2]=LI#O[SC[3['YJJ6D5S6T5S6L+K1J(;5,/F[OZTS6VA54.S?<&! MS6\X1Q<-Q2N%HH]HG.QDH55S]NKO.FW-F0NH[YS.1I@MLF-Q+A,WB45^]E6. MED?OH^S N39^ Z_'4#'NID?UV6GP%CX_Y_^*V(+$'(1X+J>2#:!_EB# MFBI*K ( '(( 9 >&PO=V]R:W-H965T1*-"5K:6,M*NF:1],.,!J$F>V TS:CY^=I!F32";U MY4OBL_T\]]Q=[$MOQ_B=V"!*V(=!)/K&1LKXQ#2%O\&0B!J+,5(K*\9#(I7) MUZ:(.9)E"@H#T[8LQPP)C0RWE\[-N-MCB0QHA#,.(@E#PG^=8L!V?:-NW$_, MZ7HC]83I]F*R1@_E33SCRC(+EB4-,1*41_2P-7@6S( *' M++BE2[GI&QT#EK@B22#G;'>.>4 MS>>S0*1/V&5['<< /Q&2A3E8*0AIE+W) M/D_$ M=7P\_G5Q>C\=Q[#>,O-Y/K;S"8CF \F$\GTX\>S,9S\,X'\S&\ARGAG.@T MPIL12D(#\;9G2B5#DYE^[O(T80+"9-(2)ZHKUW"]PNU 2820_'C MF-;&,VAM%EJ;E?GU)//O(.;4QV/2,G G!>OK8.O6&^U:T^F9VR-.6X73UB.* M2O9E1:UD?6"BG$*S\Z1%=9Y!:[O0VGY,43-P]["H[6ZM75+43N&T4^GT5M\D MD3SFL!+XP%QT"UG=)ZU;]QFTUJV_=[=5F<3Q'KE/!987+R?H_*]ZYD$'T=WX MDO UC00$N%) J]96AXEG#2XS)(O3IK)@4K6H=+A1/P7(]0:UOF+JI.:&[E/% M;X;[!U!+ P04 " !7@?Y83W0XUJYKF1.)YSS_1E.5#9VW#J2X(%6N(KZ^P*8>2S#AN;1?6#>^G@-) M)14OFF#-H*"L_I/'I@]; ?[I,P%^$^!;WG4BRW)"% D#P=<@C+=&,PM;JHW6 MY"@SEQ(KH4^ICE-A?'MS_NGBYO-D&L6O8/KE[O+V.XRN)S =1=>7UQ]BF$TC MB"]&T11>0YP1@1!A68DDT[V PPDJ0G-Y!-(<2: ,;C->2<)2>0P'QKZB>:XO M0 :NTH1-6C=IR(UK'\WN%'GF2Q)@D-'RT^B6*$3 MOGS1/?'>[:'>;ZGW]Z&'$1H%4[8$4O"**2"5RKB@/S"%^1.,.1$I\ 5,J-!Z MXD*"'@BPJ%2E'X1MH);HYEE(^ D'NRJL.73K_IEYL0J[IZ<=/W!7.[@/6NZ# MO=SC?](?ZF=7W^J1IK+K?FL^->Y@BX[W%Q5W2UH%BJ4=(!(2TZ-:9>UN.Z-& MM31_N]<#[HJ()642=J M8Y@$[>0.?P%02P,$% @ 5X'^6 %?E]O[! A", !D !X;"]W;W)K M&ULS5I=3^,X%/TK5G:TFI$8TCAM:=FV$I_:KH!! M,+ /JWTPZ2VU)HD[MM,RTO[XM=,0)TMJ:,>L^D+SX7OL>W)/?&PR6#+^3

$*D.N6/OIAS(),\*(E]W&IU_830 MU!L-\FO7?#1@F8QI"M<[YP0Q]G4E_P1X,Y>81;D'?S M:Z[._!)E0A-(!64IXC =>D?!X4F8!^0M[BDL1>48Z50>&/NF3\:3H=?2(X(8 M(JDAB/I9P G$L492X_A>@'IEGSJP>OR,?IXGKY)Y( ).6/PGGNH$HXYRFCZK5W>TI^OCA$_J M:(J^SE@F5%=BX$N5E1Z;'Q49'*\RP&LR^"-+]U'8VD.XA=L-X2?V\%.(5'B0 MAX?U<%]Q61**2T)QCM=>@W<"7-(IC8A49+&I*JDY$U2B?] 7.0..- &*#$1R M>IO2M>)K61^*.8E@Z"G="N +\$:__A)T6[\U)>\(K$9%6%(1YNCANMJJU,%K MU:04;8I#M[IB*2\O'!-!!?KK0G6 QA(2\7<3<:%+XAR!U8AKE\2UK35T!<_U M@9**W*::ST4N-_T"1(:?!\U/$R6K?KIY/_J-OA@%/2621373AC;=L&Q32Z!3 M)M"Q)J#>L.K]F1;%'OU :KY9$CY!$4LE5Z]N4>J!1!'/5'[PI&8F 8U96#O; M],$Z JOQTBUYZ>Z4(KHNB7,$5B/NH"3NP%I0%8;VJM/.*151S#1A3>FO,#N5 MRL:]_Q2_M=LMD^J52?6L28U3"0I5(JXF"R269"XVF":LV)L^6T=@-1KZ)0W] MG1)%WR5QCL!JQ 4M8]Y:_]-$4714TTIU&BBLE'4XVZ9;\:K!UH)9+Q0[Z*8/ MW!5:G0+C+@.\4V()G+I15VAU\HP?#:RNS:5P@!AA)8>?7Z?;N]_XF;^' M$PV,%0UZNR48I_;5%5J=/&-@ ZO-TR\7Q MBMX^EHTWN=[#EF)C2W&P4]K!3@VM*[0Z>97M4OM^Z78K^P+4NK2W=[QM8L9L M8KO9M.OIY];^]JXWKH#WV.O$QJ;B]F[)QZG1=856)\\876S?:74W]10=O;(# M8!_.MND::XKMUG1[45G$Y'27U!5:G2!C>O'!;HG)J0EVA58GSYA@;-^0=2@F MI_:V0'O;_@ VMA7;;>MK8MID]\#>U<8)O\>V:FBL<-C:*1&%3MVP*[0Z><8- MA_9-6GR8?>@H57#[H%?^41"?Y]R2?@C306*8:K"6OL'2EQ\]?[5Q .3DB7YX0S(!+ANH.Y/&9//)_I#C/+#F]&_4$L#!!0 ( %>! M_E@Q5-M&K@( /D' 9 >&PO=V]R:W-H965TLFJC4D1=>.G40B4*W96I1!6WW8=H'-QQ@U;$SVX'NW^^#;O.OC2XX[@V6V-P M2NZ5>G"39-;W A<0"DRM8V#T6^$0A7!$%,:/#:=7NW3 [?$3^\=2.VFY9P:' M2GSE,[OL>^\]F.&<%<).U/HS;O1T'%^JA"F_L*YLNZ<>I(6Q*MN *8*,R^K/ M'C=YV *$[5< T080_2F@M0&T2J%59*6L$;,L[FFU!NVLBC.YO;H8WTRA,4++N##'\ YN MIR-H'!W#$7 )5UP(.@C3\RW%X=C\=./SO/(9O>+S2R&;T I.( JB]@[X<#]\ MA"G!PQ+>>@[W27V=@JA.053RM5[ETWS%7#5!(HW5!16I-2?PB>X -"Z5(>W? M+@D$B<7,?-\EN/+0WNW!W<0SD[,4^QY=-8-ZA5[\]DW8#3[LDG\@LF?):-7) M:.UCCP=2%DS0^5HD<@L-9H!!CCJEI!SODE[QA16A:QJK.&@&87@:]?S5MJR] MCO]15KN6U=XKBZX\76@)^)@NF5P@4/];,SW;)6@OT]^>Y8'(GHGNU*([_[VP M.X=,QH'(GB6C6R>CN[<"?B?C!*1R3PB5.TNW159=ZNH7Q;T2YN@MJAB M]+<:LWL4KYA><&E X)PP0?.4,J*KAZ::6)67O?I>6>K\Y7!);S-J9T#[!_EA7LO^UU@( .(& 9 >&PO=V]R M:W-H965T!U#@@M7"WJC-!6[]>(&Y$L;_ MPF9;&P60U\:J:@LF!167S9,];ONP R">;D"R!23/ 8,7 .D6D'JCC3)O:\8L M&P^UVH!VU<3F!KXW'DUNN'2G.+>:=CGA['AV=I/=3VZS^S,XSZXF5]-L\AFR MJ_GMS=WEV=7M'-[!EYH)ON!8P 462RZ7D$EC=4UG:0T'\!JXA-M2U8;)P@Q#2_*=B##?2CUMI"8O2!W I9*V M-' F"RPZ\-/]^#C90Q!2W]KF)4_-.TWV,GZJY1&DT5M(HJ37)6@_?(8YP6,/ M3_?(2=NS3#U?^B*?YFOFK@5\^TQ[D%FLS/>N3C=$O6XBEQPG9L5R' 44#0;U M&H/QFU?Q(/K8Y?(_D?WEN==Z[NUCW_'\%J1RR< $L$K5TG;Y;L@&GLP%W'J< MQ/&'P8=AN-YUU%&61,?QG[*_M/9;K?V]6D^98#)'0^F7*TU_07UJYJV^^S )5@%F]DFZ?[];$-8FE*T5OL"MKGGW'/\ MNHRVC#^*%$"BISRC8FRE4A87MBVB%'(LSE@!5'U)&,^Q5%V^MD7! <<&E&>V MZSB!G6-"K7!DQFYX.&*ES B%&XY$F>>8_YY"QK9CJV?M!F[).I5ZP Y'!5[# M$N1]<<-5SVY88I(#%811Q"$96Y/>Q6RHXTW X&MV&LC[63%V*/N7,9CR]&" M((-(:@:L7AN8099I(B7C5\UI-2DU<+^]8_]BO"LO*RQ@QK*?));IV!I:*(8$ MEYF\9=NO4/OI:[Z(9<(\T;:*#1P+1:60+*_!2D%.:/7&3_4\[ $43SO K0'N M(#5 ,\8K9096W,L<3CB;(NXCE9LNF'FQJ"5&T+U*BXE5U^)PLEP,IO] MN+^^6Z+;Q6QQ^3"9?E^@\0D$Y_0*;I?SM'QT2=TA A%=RDK!::Q M&-E2"= T=E0GFU;)W%>2!>B*49D*M* QQ,_QMA+>J'=WZJ=N)^&WDIXASSE! MKN/Z+7IFW? Y1 K>,W"O0X[73*9G^+PW3F;;3%5,?CN3/KL7HL 1C"UU. 7P M#5CAQP^]P/G<9O,_D3TS[3>F_2[V?^@?9.]G=J M'S3:!YW:YQ"7YBH7ZH;9F#M5N@[L=0IX MI[UA8V_XK[L-:-R]SX8O]GLO. \.S'2F>ZL9>Z]BY,#7II *9$YR53R:T:96 M3TR)LO^&5X7^"G-UF 3*(%%0YVR@%H57Q;/J2%:8^K-B4E4STTS5_P9P':"^ M)XS)74&ULK55=;YLP%/TK%JNF5MK*-R0=05J35NND M=5&2ML\NW 2K!C/;"=V_GVTH2E.:[6$OX&O?-/H@"0Z+FDE9A8 MA93UA6V+K( 2BW-60Z56UHR76*J0;VQ1<\"Y 974]APGLDM,*BM-S-R]+H*R96*[U,K$@FT+J"3M-:KR!)LY59/:) MFC8WB"V4;85D90=6"DI2M6_\W'V'/8 ;O /P.H#WKP"_ _C&:*O,V)IAB=.$ MLP9QG:W8],!\&X-6;DBE3W$IN5HE"B?3F]O[J]O5S\7-U1*=SD!B0L49^HSN MEC-T>G*&3A"IT*I@6X&K7"2V5'MJI)UU_)0*;AKX/YKN*V<]G:]WJYG^/R_VQWRTH*#8; NJ M1XPPFEJH8 7P'5OKQ M@QLY7X:<_2>R5S[]WJ=_C#V=8RX%4D>&.&[4?9' "::#Y]<2189(U_PN]>*1 M%XT3>[?O9B M&$?C49_V2F?0ZPR.ZGQ0-:YO6,U9!F)07TL0[FWLQK'K',@; MR K"<3BL+NS5A4?579.*J-+*T8:QXF0INC-2?DCWPW< U$#:7[D^O&!*GNOM^B^_@/S#:D$HK!60.<\5K9X MVRO;0++:M)M')E7S,L-"_5Z ZP2UOF9,O@2Z@_4_K/0/4$L#!!0 ( %>! M_E@@*(.EI@0 "$6 9 >&PO=V]R:W-H965T=#I^M2(SY)5V31/ZS MH"S&0MZR98>O&<'S+"F..L@TW4Z,P\3H=[/?[EB_2S 8WW'^[#Y4JD/W3ZW35>DBD1C^L[)N\Z)/8)MGFL MZQI@MN&"QD6R9!"'2?Z-?Q2-V$E 3D,"*A+0L0E6D6!EA>;,LK)&6.!^E]$M M8&FT1$LOLMYDV;*:,$D?XU0P^6\H\T1_?/LPN+T97T^^@L%T^O5A"@:W(W#S M_?OH:3R9@+,1$3B,^#FX (_3$3C[<@Z^@# !#RNZX3B9\VY'2!HI6&=6#'F= M#XD:AOQ]DUP"R_P%(!/9BO2A/GU$9C(=9NE6/;TCBR\[@,H.H S/:L#[%B:A M(!<3^3;-P3@1.%F&SQ$! \Z)X."OB8P'8T%B_K>JUAS<5H.GD_"*K_&,] PY MRSAAK\3H__P3=,U?596W!%;K@U7VP=*A]V\8Y1P,,6-O8;($@YAN$J&J.(=Q M,YA4)5[[*'!=W^UV7G=K4859GN^58366=LG2UK(!-A(1^6I,A$^"]. M]4!%-$=R=AA<0-L.TK>FQE059R'+#-14G9*JHZ7Z0 6.5+R<@\Y !WKN/BU% MF MMSU>S"9-"#>Y)JO;I(W_D9+&)P"1<$' FY_@;P8R? MJRK0#^'GF< ",4W$B@/H@SE^4TG%\#@DMT#2O.9>6;^G?RIDMDIH1)=OJL*T MN:?.YI; :F7Z99G^9ZJ:WV8?6@*K]2$H^Q"THVK!X6PS3>1X>Y/R,"SP A>J MYR0TJU78;$W6"JB:7KFN:3I[5)5QI@U1 ]D=RP#_G[ 5>;O=L6SDH'UBBC#/ ML1OD%E8+.=2NC^U(VP=C>"=HVP=0;@$5:*'JO:@69=21,6NTH>Y/X M*ERKS9H6Z-2YWA9:O>S*'4#[,V4/:LW'R;UH":W>B\I^0+W_.%KZH,II!!;: MUSYEG._Z3L/$K2P)U"_S)ZF?JU UVS7W[:PCN,U/%!;YC-C"KEGRH74E;TC_]&$&>JGS=C\H\QLO!:G6'^N7]@>&Y+)*] M<" WHX"*%6'*JK0P)T_LEM#J^]7*+"#S4W>L6BMR\I:U);1Z+RHO@O1>Y&B1 M0X>F WG0W/"AG4,&_6)_BL054'L;5PL><%7%6:;;8/!091Z0WCPT M2APZW-1#Y 7F/C%%F&UZ#08/5:L[TF_^6Q&X#\9P"IF"N4Q)N6JR=T<">>_V M3H64-Z*S>?,0L/X_,;P1=9T=ZSU1(EY==KHA4 M0I8&R/\7E(KWF_24L#P5[O\'4$L#!!0 ( %>!_EC$\?Z-M@( T( 9 M >&PO=V]R:W-H965TI+I5T_F^1"K"8VLQWH]NMG.R&#-D55UR_$CW/.?=B^EV#-^*/( M "1Z*G(J!E8FY;)OVR+)H,#BF"V!JITYXP66:LH7MEARP*DA%;GM.D[7+C"A M5AB8M1L>!JR4.:%PPY$HBP+SWR/(V7I@=:S-PBU99%(OV&&PQ N8@KQ?WG U MLQN5E!1 !6$4<9@/K&&G'_L:;P _":S%UACI2&:,/>K))!U8CG8(MS MJ.,YT7H)RX7Y1>L:ZU@H*85D14U6'A2$5E_\5.=ABZ!TV@EN37"?$_Q7"%Y- M\-YJP:\)_ELMG-0$$[I=Q6X2%V&)PX"S->(:K=3TP&3?L%6^"-7W9"JYVB6* M)\/)U=WPZFPRNHC1<#J-[Z9H>!6AL^OKZ&%R<8&^HF'!N"1_L#G6^$G=3P'H M%G(L(462H0F5F"[(+ HP\YPMR'==O\6?\=KK7%L[_68_?;7TG&5YSB3RCY[WK$K6==J7GM^OIVM@7 M2YS P%+%3P!?@15^_M3I.M_:4OV18M%'BL4?)+9S*'YS*/X^]7#GX;*Y>H#- M0\7FH;:=2R79-9*ZQ:S"[JGC!/9J.]\O03VG=[(+BEZ".E[/[^VBXA:4KW - MJHKJ1Z7=6:_LE7C?(2 M\P6A N4P5Z:&ULK99K;]HP&(7_BI554RMMS3V!#B)1H!U3UU:%KI]=>"%6 MDYC9#G3[];.=-..2A@GM2V(G/L?/>7.Q.VO*7G@,(-!KFF2\:\1"+"],DT]C M2#$_ITO(Y)TY92D6LLL6)E\RP#,M2A/3L:S 3#')C*BCK]VSJ$-SD9 ,[AGB M>9IB]NL2$KKN&K;Q=N&!+&*A+IA19XD7, ;QN+QGLF=6+C.20L8)S1"#>=?H MV1?]MAJO!_P@L.8;;:22/%/ZHCJC6=>P%! D,!7* $3BEP/E7@5L*7!VT(-.Q!EC@J,/H&C$U M6KJIAJZ-5LLT)%-/<2R8O$ND3D2CVTGO]GIT>3-$O?%X.!FCWNT 7=_=#9Y& M-S?H,QIR062U8(:N* 3@<@,$GXF50\C@?H].0, MG2"2H4E,^80N*J2C;S?+!_ 5,IM M+7>WY:8L4E4IIZJ4H_W,\ M1Z;PJA3>H11^'7FA\C?('=OW[!WR1N\CR?V*W#]$'M21^WOD=KNEAFZ1-WH? M21Y4Y,$A\K"./-@G#]OJ,]TB;_0^DCRLR,-#Y*TZ\G"?/ C:U@YYH_>1Y*V* MO-5(/HE!KN=S :R.O[7''WB6U]KA;YSA2/YVQ=]NYJ<")W7H[?U?C&^'P>Y; M4S,LL+WP;\2"RMQ8--6&Y3MF"Y)QE,!<"JWS4-:(%9N HB/H4J^CSU3(55DW M8[EO J8&R/MS2L5;1RW-U4XL^@-02P,$% @ 5X'^6*X0O">K @ 9P8 M !D !X;"]W;W)K&ULG95M3]LP$,>_RBE#$TB# MI&F; &LCM92Q3CR)PGAMDFMCX=C!=EKX]K.=-NM&J*:]:>S+W?]^9_>K[*LVQ(.I(E,C-F[F0!=%F*Q>^*B62S 45S ^#(/(+ M0KF7#)SM5B8#46E&.=Y*4%51$/DV1B960Z_C;0QW=)%K:_"304D6.$/]4-Y* ML_,;E8P6R!45'"3.A]ZH*IARO["J?>/8@[126A3K8$-04%X_R>OZ'+8"PO"#@' =$#KN.I&C MG!!-DH$4*Y#6VZC9A2O511LXRNVES+0T;ZF)T\GT^GYT?3$=7Y[#:#8[OY_! MZ'H"%S)A-8'_O8(=NMSFFKM/M_MZ_7:]6RKG:J2I#CT3"\IE$OTDL^?.E'P M=0=MKZ'M[5)/QH01GB(0#4^XH)Q3O@ QAQ(E%5D;;:T7.3W;Q\LD/.X>]X*! MOVSAZ#<<_9T^5%0Y2QM#K=7?8NA$4=!I1X@:A&@G@FE= MTYC)&YSX7V\&;?)==Q*_ MOY.3N!N>_$7@;S5_@7+A1IR"5%1&ULK59K;YLP%/TK%JNF3NK*FV19@I0$UF92V@B2[;,+3D %S&R3=/]^-A"6 M!!JU6[X$?#GG/HYO[#O<8?),(X08>$F3C(ZDB+%\(,LTB% *Z2W.4<:_K#%) M(>-+LI%I3A ,2U*:R)JB6'(*XTRRAZ5M0>PA+E@29VA! "W2%)+?$Y3@W4A2 MI;W!BS<1$P;9'N9P@WS$5OF"\)7<> GC%&4TQAD@:#V2QNK M02^!/R(T8X> MO -1R1/&SV(Q"T>2(A)""0J8\ #Y8XNF*$F$(Y[&K]JGU(04Q,/WO?=O9>V\ MEB=(T10G/^.012.I+X$0K6&1, _O[E%=CRG\!3BAY2_8U5A% D%!&4YK,L\@ MC;/J"5]J'0X(W$\W0:L)VBG!>(6@UP3]K1&,FF"\-8)9$\K2Y:KV4C@',F@/ M"=X!(M#[&S#V?7<)9O/% M>.;-W8>ESTT/#GAF-Z/O3O7!Y^!AR@C1< *$F>;&P IY1T=ISF,">\A M1KDI"P%F$2(@B"#9( JN'<1@G-!/G+_R'7!]]0E<@3@#RP@7E./I4&:\(I&7 M'-393ZKLM5>RU\$<9RRBP,U"%';PG?-\ZPQ?YDHV MK=WG#;8]5+8-T57S!.2T0:9^#'';$$/]TFM 1_6937WFV?H>#T^BKOHJNGF8 MEZ&>%'@VQ'M;IQVPK_9.E+A0P"/%K$8QZZQB2\Q@P@>!=Y_S7>I:K2VU-/-$ MW3:FHWW:H'Y/.5&MC>GH'_G@QDP1SUN,*A0$N,A8=< UUF8:&I=#P(E]H@ZF M:H?=X=-3->S\=5^-7G,N4YQ1D* U#Z7<]O@VDVJ&ULM9K;;N,V$(9?A5 7Q2ZP&QU\ M2E+;0&)2FQ1U&MA.>U'T0I'H6%A)]))4G )]^%*R(EFVS%J+\8U-T9QOJ/FI M$3/A<,/X-[&B5**W.$K$R%A)N;XV3>&O:.R)"[:FB?IER7CL277)7TRQYM0+ M)CW/?+QD*4R"A/ZR)%(X]CC_]S2B&U&AFV\=\S"EY7, M.LSQ<.V]T#F53^M'KJ[,DA*$,4U$R!+$Z7)DW-C7KF-E!OF(/T*Z$3MME-W* M,V/?LHO[8&18V8QH1'V9(3SU]4HG-(HRDIK']P)JE#XSP]WV.]W-;U[=S+,G MZ(1%?X:!7(V,2P,%=.FED9RQS1TM;JB7\7P6B?P3;8JQEH'\5$@6%\9J!G&8 M;+^]MR(0.P:.<\3 *0R<4PTZA4%GWV!PQ*!;&'1/]= K#'JG&O0+@WX>^VVP M\DAC3WKC(6<;Q+/1BI8U/-_>S*7E8S%77 T:_+^[(#$WN;F9?R1Q]00\>YUZV)-!'3*47 M1N(3^H#"!"U6+!5>$HBA*=7L,A^F7\SD=CL3Y\A,.FC*$KD2B"0!#1KLL=Z^ MK[$W553*T#COH;EUM,!?T^0"=:S/R+&<+GJ:8_3QPZ>&>4U.QW0T&/P#LT'K MR$L:6 1F2N[_8:(+Y%SI E0+?*=9>IKL?9\.C)4*LZ)QOCGG^R^]4N3MI P M# DCD# 7"%:3NUO*W=71QP]I_$PY8DOUIMH5/EO;(DLJ:\Y\*@3Z]]ARO]4Z M:"LY) QO8;T%MJ?R=$E]UZC":'0SIV;V\0/AS4Z^S%^G!(U[X:U >Y MVKO\P1CVRQCVM3',$_+CD56N-6V[RB%A&!)&(&$N$*PFYJ 47E_VDBZ!].<"P6KJ797J76G5 MFX9)&*>QVF1H<[ 6TE8L2!B&A!%(F L$J\EJ6]4?N-8YLW!!!U(-,5+[U99:'@R#,:EA>5*3CYM*$?9#J;,NR]K:A>I^MU3O% M)P'UZ4+1ZJHXE2I.VR2KVO/T6=#O*4TD(J_JLUDA+;GU;!/)9FLCM M,86RMSP]=9.?&=KKO[6O)W9#/[:OR?9L5(7?'M6:*LW#1*"(+I4KZV*@]H)\ M>_II>R'9.C^M\\RD9''>7%$OH#P;H'Y?,B;?+S('Y1FT\7]02P,$% @ M5X'^6"1??FXI!0 5B4 !D !X;"]W;W)K&UL MM9I=(]O8L ZSY%>"4EOK.&.Q=_YFE*!7L(@XB-M+<3F4M?YNCZD38>IL_NX_&0;47@1_0^1GP; MAF[\WX0&;#?2L/;Z8.:OUB)YH(^'&W=%YU0\;.YC>:<7%,\/:<1]%J&8/HVT M*WSI$"L)2$O\Y=,=W[M&25,>&?N>W-QX(\U(:D0#NA0)PI4?SW1*@R AR7K\ MR*%:D3,)W+]^I?^>-EXVYM'E=,J"OWU/K$=:7T,>?7*W@9BQW37-&]1)>$L6 M\/0OVN5E#0TMMURP, ^6-0C]*/MT7W(A]@(DISF Y 'D,,!Z(\#, \QC,UAY M@'5LADX>D#9=S]J>"F>[PAT/8[9#<5):TI*+5/TT6NKE1\E F8M8?NO+.#&> M.?/%[&&Z>)C=W'W]C*[F!;F[OKVYFM\[=8BX?W=GHV^+:F:'I]=7LJS-' M%VBZ=J,5YZD$U(*J(O\^I.LNJ2-ZIKHEL6B35'3N11KR'>5L=W%?&Z ME*[0C[SJ-R%*X!_;Z LRC<^(&,1JJ,_T^'"SJ3D_E]TY.7M%#+,83&;*,]\: M3)6Q(.]H_$S1/S,6!$B^UCLW]OYMZO.,:C53DZGRDF_<)1UIWY3:.J8?D[(:6:S=>R6O! M$'V1"SMOU+Q3:UG?JC9K6B]BXLY!(3LKU-DKU#$/Y*ES+#SH%84JS>X6S>Z^ MW^R-ZWN(Q8B)-8UW/J>(4R&"Q@EZHN2U'620,+M;D_ "&[@[.) 1*&=%[EXA M=T\IMURVWGF'>[5&] CI'HPH99*VLAV3T0'*6!&M7XC65XJ6K&[H7BK6I)LUGX+-L#-;:U\I T.Z=5%LR:[$ 9J[*34G8" MO#U1 UL+#DFSV:2HT[36[IB<#E3. MJG2E2<-JER9W*N3-G8HZMO7(!/5GH#0'BE;MA=+)X5GA.K3>=Q>Q90HPE*LW'=:I*!:1Q.1N=PFKBTFECM-4_>LD"ZRRDH MS<9UL]KI'E!0F@U*KFFKD?C MI(#\_HDQ\7J3)"B.4HW_!U!+ P04 " !7@?Y8)ZWFZ_L$ W*@ &0 M 'AL+W=OWL7BSV0K&96*@DNB(==X$^?*E#='!D)DK'-[$DSWRDYJ=& MS@\.MSSY*E:,2?0]"F,Q,E92KD]-4RQ6+/+%$5^S6'USSY/(E^HT>3#%.F'^ M,DN*0M.Q+,^,_" VQL/LVDTR'O*-#(.8W21(;*+(3_X_9R'?C@S;>+HP#1Y6 M,KU@CH=K_X'-F+Q=WR3JS"PIRR!BL0AXC!)V/S+.[%/J.&E"%O%WP+:B=HS2 M6[GC_&MZ-; 37*,=/$^O$3G68WKV[F MSA=LPL-_@J5U(_2+A/YN@K;&R2F-?^N-APK>/Z&PV(W-T>75S=CF](M?SF;ITC=&7^069HLG%V?0SF:%/:++RXP+[B&^''2S$T MI9I\.@5S44ST/)^HLV>B/73%8[D2B,1+MFS)Q_I\[Z5\^L+XE@9@JJJ7I7>> M2G_N:(E_;N(CU+,^(L=RW)8)35Z?WFNKQZ^-3GYM=/KFT1NU[)7+N)?Q>ON6 M<6,53KB02"VS='&RY)&A?_]2\>A2LDC\U[;T1V2[E='7T\Y](/U8NM+OIBY2>J)[7)F\.\ M#):^:A_')VK1/=9%>Q[2L_L[0?AY4+_7#"'/0UQ[<-P,HMJ;>V/I^F7I^MK2 MI<]KUJ;;"J5-[?H<0,(P)(Q PB@0K"&F5XKI';+M>9!R0\(P)(Q PB@0K"'W M<2GW,63;T\*ZR@L)PSFL7^N2GW9Z+8$6Y M5T_KJC H M#1>T>M?M[_PR): C4BA:4[N:M6%KM?LB5RQI54F;UUDE2!H&I1%0&H6B-?5T M*CV=0S;?@@ZE.B0-@]((*(U"T9JJ5\Z.K742.G=@4"\'E(;?0D.M H,Z.5"T MIL"5EV/KS9P9>V2)'R]8]C0G+/0E6VHE!O)/"HDA:1B41D!I%(K6U+DRGNS^ M0=LWJ#D%2L.@- )*HU"TINJ50V5K'9'.[=M[V:MMB6DQ:UNBGKFU+3$M=FWK M>+9;P9JEJ=P<6V_G:!L?^H&T5JV>W?EQ +5W0&D$E$:A:$W-*S/(/CEH$P0U MC$!I&)1&0&D4BM94O7*-;*U+T;D)@OI$H#0,2B.@-%K0Z@Z'?6P-!NV-VJE, M($=O KVB4>^W>/7LKF*"TC HC8#2*!2MJ7EE'CGV(1NU VHQ@=(P*(V TB@4 MK:EZ93$Y6C.C:Z/6TSJK#&HI@=((*(T6M/HO:MNU7'>G49NU?6T14R*D.Q % M6O!-+/.]0>75&ULM57?;]HP$/Y7K$R:-FEK0H" .H@$;:=1M16BV_HP[<$D!['J'YE] M:=K_?K8#&9,@#]/ZDOCL^SY_=V>?)[72CZ8 0/(LN#33H$ LS\/09 4(:LY4 M"=*N;)06%*VIMZ$I-=#<@P0/XRA*0D&9#-*)GUOJ=*(JY$S"4A-3"4'URQRX MJJ=!+]A/K-BV0#<1II.2;N$>\%NYU-8*6Y:<"9"&*4DT;*;!K'<^'SM_[_"= M06T.QL1%LE;JT1F+?!I$3A!PR- Q4/M[@@O@W!%9&;]VG$&[I0,>CO?LGWWL M-I8U-7"A^ /+L9@&XX#DL*$5QY6JO\ NGJ'CRQ0W_DOJQG?0#TA6&51B![8* M!)/-GS[O\G L#S' ?$.$'O=S49>Y25%FDZTJHEVWI;-#7RH'FW%,>F*=Q)>%W),]*//I XB@<=?/TVY+[G&YS@NV62 MB4H&ULC55? M;]HP$/\J5E9-G;0V(4#".H@$;:=U4CL$[?HP[<$DE\2J8V>V _3;SW8@92-$ M>P';N?O]N9POXPT7+S('4&A;4"8G3JY4>>6Z,LZAP/*2E\#TDY2+ BN]%9DK M2P$XL4D%=7W/"]P"$^9$8WLV%]&85XH2!G.!9%446+S.@/+-Q.DY^X,%R7)E M#MQH7.(,EJ">RKG0.[=!24@!3!+.D(!TXDQ[5[.1B;+%+U@H*PNI_O-W5X2#! M]T\D^+L$W^JNB:S*&ZQP-!9\@X2)UFAF8:W:;"V.,/-2EDKHIT3GJ>AYNEA, M'Q[O;I?H EWGF&4@$6%H+GA2Q0H]8R$P4Z_H^XJ2#-M*GM^ PH3*#^C,A#[F MO)*8)7+L*JW(X+KQCGU6L_LGV -TSYG*);IE"21_Y[O:26/'W]N9^9V WRIV MB?K>1^1[_@ ]+6_0^=F'#MQ^4Z:^Q>V?P+WG:]"MJ(S?I=)FL4B.:S2-8U%A MBGXN.*5(=\U&A_UJ*TO--FAG,Q?Q2I8XAHFC;YH$L08G>O^N%WB?.[P,&B^# M+O1HABEF,2"LT HRPAAA&>(I*D$0GK2IK?$"BV=N^3H:>%XX=M_VG8+B!H! 2= IJW!EL]X1*B*EWJ M-O+@B/RBYPQDOTU3/9=,V>.W2P?;>H,$5NU:PN-"]$^\B%&C9/2_ M[:#+T-T(H^-&Z(6#?_C=@VE4@,CLS)4HYA53]6!J3INQ/JVGV5MX_4VXQT(W MJ$044IWJ78;:N:CG;+U1O+2S;<65GI1VF>M/$P@3H)^GG*O]QA T'[OH#U!+ M P04 " !7@?Y8)MJ/KO " "K"0 &0 'AL+W=ORRA)[!+GQ(K[>NR.Q7VZ%$5.X(XAOBQ+S'X/ MH:#K@>5:FX'[?)$)-6#'_0HO8 +BL;ICLF>W*FE> N$Y)8C!?&!=NU?C2.$U MX$<.:[[51LK)E-(GU?F:#BQ'+0@*F FE@.5K!2,H"B4DE_&KT;3:D(JXW=ZH M?];>I9EQ"\0O ;@G]LA* A!,=&"!N"MF[7WG7B M$BQPW&=TC9A"2S75T-G7;)FOG*CO9"*8G,TE3\0WX^O)>(+.T(B6%25 !$=T MCKY7P+#(R0+=@-P&.-?&'=7SOE?@^NJ5$9!R-20JI@9\_#M.NUKS S%.'VQ6O\ P& MECR].+ 56/'[=V[D?#*E]"W%DK<4&[^1V$[R@S;YP2'U^.4?+/0_.)/_H&DK M:I5(JZAK816'%V'4MU?;*3: HBXHV0>Y;L_M[:+&)I3OOVCMF U;L^%!LY., M,G$F@)5('B1HA5F.IP7\Q7JM&6XMY=)U.LX-F(N.I60?XX:]KN]]D.?T'+/M MJ+4=';3]0 4N$#URIZ.]S$>]J+O3!E 4^!W#^R#7]RZ#CF,3*G"Z.VUOW3XE ML(6^]KDTL22B/FK:T;:RN-87:F=\Z%Z-7,-X(BN1NG!XD:_+F%O,%CGA,FUS M&0)4B]3>N4:E'3;I]=<@A6 3/;).V_ MGPV49HM#O@3?SGG>U\3'3+>,OX@,0*+7(B_%S,JDK":V+9(,"B(N6 6EFDD9 M+XA47;ZV1<6!K)J@(K>QXP1V06AIQ=-F;,'C*:ME3DM8<"3JHB#\[0IRMIU9 MKO4^\$#7F=0#=CRMR!J6()^J!5<]N\^RH@64@K(2<4AGUJ4[N7*Q#FA6_**P M%3MMI*T\,_:B.W>KF>5H19!#(G4*HAX;N(8\UYF4CC]=4JMGZL#=]GOV;XUY M9>:9"+AF^6^ZDMG,&EMH!2FI<_G MM^A,^3K? G+1?.+MNW:,+!04@O)BBY8 M*2AHV3[):[<1.P$8'PC 74"S$78+:E3>$$GB*6=;Q/5JE4TW&JM-M!)'2_U6 MEI*K6:KB9#R_O5S>+M$YNB>RYE12$(BEZ&<%G$A:KM$$F[VC0E$E/&^>9X_0)F(B*)#"SU%]< -^ %7_^Y ;.UP%5 MHU[5:"A[W)@\Y:#/BMK9,Y.^-D/09- ':A.[KA>.IO;& /9ZL'<,[)M@;92_ M \..%V$SS.]A_C%88(+Y>S WC)P#L*"'!<=@H0D6[,-\+_+,L+"'A<=@8Q,L M-,#<0\[&/6P\"'O,0!795 (W(<=[R !'06!&1CTR&D8R27*4-^>](F^J]$KC MF8[V_7HC#T=FNNM\5")GD#\'(2;HKE2>04AC-7'VT.'T#M%T!U$+_1I M+R7:D+P&7?_:7<@_JIY1CKN_$^[(]YT#O: A);QG;1HD&]W3[3TM@B*I$N2=O)WR]) M*:JC*(*S\8LM4G/.#,]0P^'DP/A/40!(=%^55$RM0LKMV+9%5D"%Q37; E5O MUHQ76*HAW]ABRP'G!E25MN#)A.UD2"G<ISX1C:%U!-V,MGB#2Q!?M_><36R6Y:<5$ %811Q6$^M&W>\B+6],?B7 MP$$/S\R+XP M:U=K66$!,U;^(+DLIM;(0CFL\:Z4W]CA+VC6$VJ^C)7"_*)#;1O[%LIV0K*J M :L(*D+K?WS?Z' $<.,7 %X#\+J X 6 WP#\4ST$#2 XU4/8 ,(.P M? $0- M(#+:UV(9I>=8XF3"V0%Q;:W8](-)ET$K@0G5&VLIN7I+%$XFG].;9;I$5^BK M+("CSZ"RA&9,2/2)UMM6Y_]B#A*34EPJP^_+.;IX?XG>(T+1/P7;"4QS,;&E MBD9SVEGC^;;V[+W@V4=?&)6%0"G-(>_!SX?QT0#>5BJT4GB/4MQZ@X1_[^@U M\IT_D.=X04\\L]/A?M]RWN8]?9OWQ3!\#IF"NWWP)UKZ[;;R#9\_N*WZ-D6- M"_IQNHR.Q19G,+54G13 ]V E']ZYD?.Q+R/G))N?DRP])]GB3&1/,AFTF0R& MV),?IC9#CO >N#IJU&FBSRM"-Z@TQ4("K]"%J@4/@+FX[,OYL(=1C401JLP' MW9?H08;7)OK-X:3G#&=Q6CA^$PYR1RC'#V(@M6&;VO!UJOS=9I/M-S^EPT/IV.S];E$[FC5NYH4.X9 M%@7:8I(C=; BU1HJE=O/J/< K?FBHRC"41!TQ.XS\CI&\^=&KAM&':NTSRJ* M1D^M%H.K_)_5*&XUC S[:7AQO3*G?E;=SQS>^;G[CBM[P2_Z>L;RA?,-X0* ME8FU&ULM59=;]HP%/TK5B9-F[0V'Q"@'2 ![;1NHD5 NV>37(C5Q,YL M!UJI/WZV X&IP=V8]I+$CL^YQ\[8?Q1) 2/64I%3TGD3*_=%T1)9!A M<]> F[CF>5@0I1%)38'5;PPC25#,I'3^WI$X54P,/ MGW?L7\SFU6866,"(I3](+).>TW%0#$M:*-N7:,'10 M5 C)LBU8*<@(+>_X:6O$ 2!H'0$$6T!@=)>!C,HK+'&_R]D&<;U:L>D'LU6# M5N((U:C[V7 PN[Y"H[OQY/IV-IC?W-VB#U<@,4G%1R02 MS$$@0M$\887 -!9=5ZK8FL&-MG&&99S@2)P6&C,J$X&N:0SQ[WA7::Z$!SOA MP\!*^*V@YZCA?4*!%S11GF*Z%6KA;E2F- QW\Y@IDD6/9_JP8[7M"*C.'!2Q M3'T+ IMLT@$%>C'W.C?* *$)H+^,=3_HNNL:3> 7.;-V&E([12S1/0EC?0367,Y(@'5B)=;BY%CB/H.:J>".!K*UR&"]20*J H64A"PZ("%%@I;Y.<^O5N?D=OUU_=.U* M2]NJ90I"]!,9,!7IF42ZN]74%GV%=5LU98-RF9DO[SL MZ<:8KXCZ3::P5%#OO*TRG9=M4CF0+#>MR8))U>B8QT2UEL#U O5^R9C<#72 MJEGM_P)02P,$% @ 5X'^6!./*PC0 @ >PD !D !X;"]W;W)K&ULK59M;]HP$/XK5E9-G;0V(0DO91 )"-.ZB18U[?;9 M30YB-;&9[4#W[V<[(8,V16W'%^*7>YZ[>WSX/-@P_B!2 (D>\XR*H95*N>K; MMHA3R+$X9RN@:F?!>(ZEFO*E+58<<&) >6:[CM.Q\9?]JYW&,!$Y;](HE,AU;/0@DL<)')&[;Y!E4^)L"89<+\HDUE MZU@H+H1D>056$>2$EE_\6.FP U \S0"W KA/ ?X+ *\">*_UX%< _[4>VA7 MI&Z7N1OA0BQQ,.!L@[BV5FQZ8-0W:*47H;I.(LG5+E$X&42WUY,?9^-1- W1 MY'HVGUY%H]O+ZRMTAB)5DTF1 6(+)%+,X4R?2()BEJLJ%=@<-#SJ,:#3$"0F MF?BD@'=1B$Y//J$31"BZ35DA,$W$P)8J7NW5CJO8QF5L[@NQ>6C&J$P%FM($ MD@9\>!C?.8"WE4ZU6.Y6K+%[D/![0<^1YWQ&KN/Z#?%,7@_WFM+Y/^_3=WO? M$\.K*\=+D\C') N/ M238]$MG>;;67>;O.O'TP\QE+R(+$9;;ZKGJ'$@<]O+5 MCTD6MI]+UG.<)[H>R6,IO[W337+@2]/&A9*RH+*\'NK5^J4P,@WRR?JXU9^T M&M9#];(H'P+_Z,MGR0SS):$"9;!0KISSKDJ,EZV^G$BV,KWLGDG5&!_EAB)!['AP, ,P* 9 M>&PO=V]R:W-H965T4%BQ^?\?SXYQSG# M+1>O,D54\"W/F!Q9J5*K2]N6<8HYD1V^0J:?++C(B=)#L;3E2B!)"J,\LSW' MZ=LYHH MGE8SH4=V[26A.3)).0.!BY$U=B\G;M<8%"N>*6YEXQ[,5EXX?S6#VV1D.88( M,XR5<4'T98-3S#+C27/\53FU:DUCV+S?>;\I-J\W\T(D3GGVE28J'5FA!0DN MR#I3#WS["U8;\HV_F&>R^(=MM=:Q(%Y+Q?/*6!/DE)57\JT*1,.@ZQTQ\"H# MK^ NA0K**Z)(-!1\"\*LUM[,3;'5PEK#46;>REP)_91J.Q7-'^^GOUU,QO/K M*YC>W\VNO\S'C[?W7^ "YN6+ KZ !Y1*T%AA G/%XU=X8E3),J14O<&G*U2$ M9O)';79D[:>'^9-^+E,B4 )E\)CRM20LD4-;Z8T8'#NNH";XE(X(_?M4NX59C+ M/]M"5NKWVO5-<5_*%8EQ9.GJE2@V:$4_?.?VG9].[*Y7[ZYWRGMDWBWHFI=* MOU#*ED#T9G!)&3,#G4 K%)0G\'=K0$O^4L$O%,Q9LHD&;C"T-RU8?HWEG\=: MZOB:9#RE[1]H^]Z@7;M?:_?/:V]T+9R1[A](7WA^OUT[J+6#\]KZQ%X@/2$"G@FV1H_PZ1.V0G)"(M1D^X/@S;:4C=LT(9^9^ /&K]V=-?9']#. MA\#O\_PT=GGW1&ABTQ"A@MMZG0"7>JB;)W*@>*K MHEUYX4HW/\5MJMM-%&:!?K[@7.T&1J!N8*-_ %!+ P04 " !7@?Y8G)9! M;! # "1" &0 'AL+W=OYCV8)(+L9K8F6V@E?;CYP](V0JHG;:7 MQ';NQSG'U[[IKKBXE1FB@KLB9[+G94J5I[XODPP+(NN\1*:_S+@HB-)3,?=E M*9"DUJG(_3 ((K\@E'EQUZZ-1-SE"Y53AB,!KGM?P-@LW=)XI ML^#'W9+,<8SJN9745):().4,Q XZWG]QNF@8^RMP1>**[DU!L-DROFM MF5RD/2\P@##'1)D(1+^6.,0\-X$TC!_KF%Z5TCANCS?1WUGNFLN42!SR_"M- M5=;SVAZD.".+7-WPU7M<\VF9> G/I7W":FT;>) LI.+%VEDC*"AS;W*WUF'+ MH1GN<0C7#J'%[1)9E&=$D;@K^ J$L=;1S,!2M=X:'&5F4\9*Z*]4^ZEX/+D> M?JP-^N/S,QA>7X[.K\;]R<7U%=1@[/8)^ S&BB>W<%U:(?M&2*KNX?49*D)S M^48;3_1.P4#+DX+,B$ )E,$DXPM)6"J[OM)8348_6>,:.%SA'EP17'*F,@GG M+,7T=W]?Z&,CB1-,",+FJ$M9P?0>MNU&Y-XN]U=$I/#MDPX)%PH+^7V79"[_ M\>[\YOB>RI(DV//T^90HENC%KUXTHN#M 7;'%;OC0]%CM_D2],&62N\I97,@ MF@_.*6-FHLND1$%Y"C]W:NHHN"0MF\1<&,NXW>GZRQW 6A6PUI. X1V*A!I1 M#^5O/IHLT2-8)WMD.:E0G1Q$]=7>1YC6^DL4^GJ% M\[4^,!(T00/*5>(1/&MK'T[.+AX.4WN;1U2/]E!I5U3:_YK*=C$<1NQ2=[80 MAU&]&>Y&W*D0=_ZS^+IZGB%[YY'L[68]:/U!PM]J$P6*N6V&$A*^8,IUC&JU MZK=]UV8>S%VSOB1"%X>$'&?:-:B?Z-(5K@&ZB>*E;3I3KG0+L\-,_S.@, ;Z M^XQSM9F8!-5?2/P+4$L#!!0 ( %>!_ECH,3XI6@, /(- 9 >&PO M=V]R:W-H965T/?Q!I HA]Y M1L746DNY&=NV2-:08W'"-D#5DR7C.99JR%>VV'# :0G*,]MSG-#.,:%6/"GO M7?%XP@J9$0I7'(DBSS'_>0H9VTTMU_I]XYJLUE+?L./)!J_@!N3GS157([MA M24D.5!!&$8?EU'KCCF?N0 /*B"\$=J)UC;25!6/?].!#.K4HN.T1P6$GU:9&2%RSJ_F(/$)!,OU;//-W/TXN@E.D*$HMLU*P2FJ9C84@G1 M='92)SVMDGH/)/U8T!/D.Z^0YW@# WS6#Y]#HN!N"?>[<%O9;VK@-37P2C[_ M0;Z%')M<5+"!&:8WV%AL< )32^T@ 7P+5OS\F1LZKTV>#D36<>@W#OT^]O@= M9T*@C-'5L02>JW6^D*_4)"99D1*Z4@N-URA&6.?3QL(TC M=5HXSL3>MHT:POQ.6,?"H+$PZ+5P#D*,2^$H)2)A!94FC15)T$I^['IAY-[3 M: H;^)YKUA@T&H->C9?JV/W7(@=[RB)GZ#O1/0.&,#<(AY'90-@8"!]1Y,<) M#?=+:%H-?PSK"!TV0H=/K+1)XG O]VADJ*4A+'JXEJ-&XJA7XJU6=LXP16SF>>L0.VVKY;J^-&:-;X)(L,D"73() :0&ZF8Z,N=DJ(K*JP^,:B#9IGQ'7S"I MWOC+R[7Z* .N ]3S)5/[M![HU_[F,R_^!5!+ P04 " !7@?Y811A:F7\" M #N!P &0 'AL+W=OFI2Q--)HV9O&AJ!LGTUZVU@X=F8[+?OWLYT0%=4$5*T?6CNYY_@Y MMXF=;;BXER6 0@\597+BE4K59[XOBQ(J+$]X#4S?67)18:6G8N7+6@!>6%%% M_2@(4K_"A'EY9J]=B3SCC:*$P95 LJDJ+/Z> ^6;B1=ZCQ>NR:I4YH*?9S5> MP0VHV_I*Z)G?NRQ(!4P2SI" Y<3[&)Y-QZ;>%OPBL)%;8V22W'%^;R9?%Q,O M,$! H5#& >N?-4R!4F.D,?YTGEZ_I!%NCQ_=/]GL.LL=EC#E]#=9J'+BG7IH M 4O<4'7--U^@RY,8OX)3:;_1IJT=)QXJ&JEXU8DU0458^XL?NCYL"<+1,X*H M$T2O%<2=(+9!6S(;:X85SC/!-TB8:NUF!K8W5JW3$&;^Q1LE]%VB=2K__O/' MY^/YQ?4EFEV6GG\ M5.[K+O2MB/I61-8O?E4K7'%:_,^:CSDGIN&HT,!YC4G;'7D"MLZI-;![ 7K/ ST)_/7VRD&U]DSQ:A/ M,7HI1>(B;U7)%GGD(!_TWI,\ZZ&F/GKZ$?NI" M3W?0D[$#?=!\3_1QCSX>1)]SA:F+?;SSJ+]W/3&.LOA)64OE;^W&YB2\Q&)% MF$04EEH8G)BS0[2G2SM1O+8;]!U7>KNWPU(?R"!,@;Z_Y%P]3LR>WQ_Q^3]0 M2P,$% @ 5X'^6.\_DXYJ P M \ !D !X;"]W;W)K&ULM5=M3]LP$/XK5H8F)@T2)VU*61MI;'?SW9"VI2000E?6K\]S]USOHO.O27CMV(*(-%=$J>B;TVEG!W:M@BG MD!"QSV:0JITQXPF1:LHGMIAQ()$!);'M.HYO)X2F5M S:^<\Z+&YC&D*YQR) M>9(0?C^ F"W[%K8>%B[H9"KU@AWT9F0"ER"O9^=R"):()I(*R%'$8]ZW/ M^'"(VQI@3ORDL!1K8Z2EW#!VJR?'4=]RM$<00R@U!5%_"QA"'&LFY2POV/(;Y(*,@R&+A?E%R^QL MIV.A<"XD2W*P\B"A:?9/[O) K %PZPF FP/[5.%DU9>+4S3Z,KA">VC N**@Z42@ MW1%(0F/Q02U?7X[0[LX'M(-HBJZF;"Y(&HF>+94/FLD./(%1P;.!>&6XKMPOY;B'?-7S>4_+5'+$Q&G*(J$1')*0Q ME??HM]DXEI"(/U4B,]96-:LNO4,Q(R'T+55; O@"K.#].^P[GZHD-T16"H!7 M!,"K8P\&)"9I"%4:,Z!O@/IKL BZZN/@.#U[L>Y]Q3&O=*SD5ZOPJU7KUQ7P M!)TPDJ[N))J#OG8?$8G&] XBE8H25$@DXD2"V9=L8U$LR:Q*7*WUEUY@0V2E M0+6+0+7?)(/;30:@(;)2 /PB /ZV&>P_2DT7XZ[?W\4WG=JO3]^ MR-8+E:U5&C(X=M=$./L.QIT-$;5FMA1Q4(@X>$VQ+@BGY":&YWAX(Z?K+6RK8*TU MPJ^KS1R_69P^WOS"U!O:5LBJR<&U+40P9.D"N*2Z!L^8!/%0G@>5JAIM;IIB M*TM?M3?8>Y-"Q+5MTXN#T!!;.0BK7@K7-U-UI=AZ5(KM3OMQE_?_R)F$TDFYE7 MU@V3ZLUFAE/UK :N#ZC],5.%ET_TPZUXJ ?_ %!+ P04 " !7@?Y8R1HD M%"L# #J"@ &0 'AL+W=O6=;*.-M+8!AAA,>\!GK[EMK25VL=UV[-=C.VEHDZPJL"^M'^>< MZWO\R.VM&'\4,P")GHJ=)C"YD3"M<K9M4I&"J"",(HX3/K6A7N>QAIO -\)K,1&&^E,'AA[U)W+ MK&\Y>D&0PUAJ!:S^EC"$/-=":AD_*TVK#JF)F^VU^@>3N\KE 0L8LOP'R>2L M;YU:*(,)7N3RAJT^095/J/7&+!?F%ZU*;'1FH?%"2%949+6"@M#R'S]5/FP0 ME$XWP:L(7I,0O$#P*X*_;X2@(@3[1@@K@DG=+G,WQHVPQ$F/LQ7B&JW4=,.X M;]C*+T+U.;F57,T2Q9/)EV]?/Q[?I3=7:)0.[M QNJ02. B)TB=U%@6@PQ%( M3')QI";O;T?H\. ('2!"T=V,+02FF>C94JU$Z]GC*NJ@C.J]$-5'5XS*F4 I MS2#KX(]V\Z,=?%LY4-O@K6T8>#L%/R_H"?*==\ASO*!C/O]>9Z-K=DA]T\_73=B[F> Q]2[U= O@2K.3M&S=RWG=9^YIB MH]<42U]);&L3@GH3@EWJ27T/H;R'7=M0*D1&07\0EDGD1V'/7F[:VP9YL>-N M@T9MD.M%4;R-2MNHT#MS:M!6GF&=9[@SSXN"<4F>L?ELL(EZY!\D(D(L,!T# M&C,A.]^74C3<6,IIV,R\C7']9N(=F"AN"*5MD!?YW6E'==K1SK2'>$XDSLDS M9.HM+;>Z*\^H%?K8BQM)#'>&^ML;M$_$])4B;ED7U];%.ZV[8\JXVK3U_5!% M2XZE!_EA%$=\/EP, #\1 9 >&PO=V]R:W-H965T+7.??R7/+*5],C%Y_D#D"ASWG&Y,S9*55_4U3M9LY8P>EL"'[3#WPX^]0;R@T?&N>R?(7'>NU MV$'KO50\K\':@YRRZDD^UT*< +SA"P"_!OBO!00U('@M8%@#AJ\%A#6@W+I; M[;T4+B:*S*>"'Y$PJS6;:93JEVBM%V7FH"R5T+-4X]3\[L^/OUT])@\?4)S< M/*(KM.#L $+1509H"8QR@3YR!1*]C4$1FLEW>M'3,D9OW[Q#;Y"+Y(X(/4T9 M>F)4R?=Z4+O<3[H@KLZ-$U\_"8^?LD7O.C.2J%;)I78 MZ^NIT#]W>@&Z59#+?[NDK=B&W6PFZUS+@JQAYNBT(D$B_(O:!L30N2(9+S/>O,+:/O M[GD8A1CC]CU?]!JZ5&";9(DELI; 42-PU"OP+=-Y&Z1"@BCH4K>">_Z)O'B M_?!,W5XKEZIKDRRQ1-92=]RH._Z?+\9>_*4Y9/S]31@%P?E-B&W:3"R1M>2= M-/).>N6M7IQEA58(NNX\OQ7#^$03+X@&P]'9^>TU=.GYM4F6=&P@F@RBYPVT MI//P\5[@!3R0C7B(;Y!:@>FTTJY2'&T ET"IP YI)W52V7)/)Z=/!.X MWYM+%;;*EMABJR+AGM2>YM/"!R*VE$F4P4;3XT&D7ZBBJM:KCN)%68ZNN-+% M;=G< 4E!F 5Z?L/UG\*Z8RK&ULM59M;],P$/XK5AB( M2:Q)D[XQVDA;N\$0&U.WP0?$!S>]MM8QY=>_IPY!-9\9^\./N MG$[A!LS=_%KAS"]9QBP%H9D41,&DYYW4C_L=:^\,OC%8ZI4QL4I&4M[;R<6X MYP4V(."0&,M \95!'SBW1!C&KX+3*UU:X.KXB?W<:4O5 MQZ/;L^$E&9R=WI(CTEW!(#@@3Y'8F M%YJ*L>[Z!@.Q='Y2.#W-G88[G'Y>B!J)@G=$3C;*_<,M7!A(]<]M"8CVF8 ]D:TE MH%$FH%%9] &,#)E0IDA&^0*V:R-=6M4G7KOVS>UCX3L">RM02TRP2T*\M^ MDN&13.U)E5!T8K5C2_RS&:IV0<[<7-G5V/&#C5W=WMC\S\S6 N^4@7!_EA!$U,YB , )0* 9 >&PO=V]R:W-H965TYLO"*$+2!1:E55;$+1[GTTR@-7$SMH.M/]^ MQPGD4DAS5ZN^0&S/')\S'H^GMQ/R56T -'E+$Z[ZUD;K[-JV5;2!E*HKD0'' ME960*=4XE&M;91)H7#BEB>TY3F"GE'%KT"OF9G+0$[E.&(>9)"I/4RK?;R 1 MN[[E6H>).5MOM)FP![V,KF$!^B6;21S9%4K,4N"*"4XDK/K6T+T>N8YQ*"S^ M9K!31]_$2%D*\6H&D[AO.881)!!I T'Q;PLC2!*#A#S^V8-:U9[&\?C[@'Y7 MB$ M3)_(\&E,IL_WMW,RGBQ&#]/%R_QV02[&H"E+U"7Y3EX68W+Q[9)\(XR3YXW( M%>6QZMD:"9IM[&A/YJ8DXWU")B"/@NN-(K<\AOBCOXW"*G7>0=V-UPCX5\ZO MB._\03S':]7P&?UW=[^!CE\%VR_P_"\.=ETDRYU:]3N9RW^M,AI!W\+;K4!N MP1K\_IL;.'_6A>&+P#X$I54%I=6$/AC1C&F:$'C#TA0SG>,6)H]H%(F<:T4R M^DZ7"1#,*2+T!J19DCG$I8M"\PLN^/>(J@TZ;D%IQM=E@6#Z_;(N>B6EH*!D M*MUV$#I!NV=OCZ-R;M0)G; R^J"V7:EM-ZL5:8K5"^]U]$IRA2*H(I' LAB# MI$5E0^W+7*&?,BOIDO%BODY&N5?[B&&K%?@G,AH)_<_##2JY06/&C\R99)3% M!%^!?9#:J:1V&D]VPC4@JCYD99W8SMEYN9[?[9P2)'B%6AFVSWCT6EY)US/;3RO7<_4=7Z^EDXCUS%@YD2LO*@-![V'.:X= MGN-VW!..-69N&'K=$YKVT?N>@EP7;8\I#E@?R\>PFJU:JV'14)S,WYB6J^@; M?L*4_=HCE6O&%4E@A9#.50<#)\L6J!QHD15=Q%)H[$F*SPVVC2"- :ZOA-"' M@=F@:D0'_P)02P,$% @ 5X'^6,FIY]M5 P KA4 T !X;"]S='EL M97,N>&ULW5A=;]HP%/TK4;I.K3010D8@*R!M2)4F;5.E]F%OE2$.6'*VS?)&X'E5IQ>C^G5'G+G(MJZ,^5*C\%036= MTYQ4K:*D0B-9(7.B=%?.@JJ4E*05D'(>=-KM.,@)$_YH(!;Y;:XJ;UHLA!KZ M_2;DV>?9Z\>'BHOUX?;,?OS+ M1\X M1;M'B+;:;5P80$P\/D[\D#8FW=N5-L,OM9 E7F*TOH/6:C>\%IHO<1*W4D(' M(??:1ZW#@67 A$.WJUU;M:^@KK+1("O$IM@BWP:T/LFI]T3XT!\3SB:2 2LC M.>,K&^Y 8%KP0GI*5[E.&$*D^F/AT/;@!JAUZ8P2;X#/+J]L.JU YGDJS"3M??$,Q%)YD4,J6R21/Z MZ]!HP&D&=B2;S>&JBC( 4*DBUXV4D5DAB/&P9M0-+3NEG-_#T^%GMJ.]S+9V MSA2$:)K:4-VT,K8#^MMJ5GM;MOLJ7:]D3X7ZLM#3$:8/I4;O),W8TO2766, M4P]Q=5*6?/69LYG(J9W\T0E' [+F>?-"LC\Z&Y3*5 >H]+TG*A6;;D=^2U(^ MT*5:E],RPSUWSM#SOUWG&154$KYM6M?^*:_RJQU'O;>R;)XJ^X:='NM7_JF; M[)Z#R?CT34;)Z7NL#UZG;K)_#B;/8;M[;_9D?XG)\"1-!O5Q;>M,N',B;*(> MG+R'_@\XR?--4F^R8%PQ4??F+$VI>'8PU/**3/0?HSOZ>GQ*,[+@ZJ$!A_ZF M_9VF;)$GS:@[6(AZU*;]#:87QLVQ7^=B(J5+FH[KKIQ-3-/3#9VU_@!A'[DU M'S>"<2SF1@##\F .,(YE87G^I_GTT?E8#//6=R)]E--'.9;E0L;FB^5QM-;[;>(4)K#8A[W8"1).[=QO( ]L%K'8@OSL/U)2;$T6PJY@W[ [&D23!$*A% M=XW&,;(Z,7S=^X/=)5&4)&X$,+>#*,(0N!MQ!', 'C DBLQ[<.]]%*S?4\'F M/[2COU!+ P04 " !7@?Y8EXJ[', 3 @ "P %]R96QS+RYR96QS MG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2 MW!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N M&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,E MC'%BM/XU@LD/['X 4$L#!!0 ( %>!_E@Y+IBQE 8 #0W / >&PO M=V]R:V)O;VLN>&ULQ9M;<]HX%(#_BH:7[O;$HK$3B[+P>>$E\P'Y*E[YPC^\-S+;[V8HVO]5K5JDCRUJLJ%2;XJ'?K 6C1?/(F%R5?>ORTNVO**]Z M'S_LKC43?7VCEFPA>5VIG>V..\Z>FY_'VTWRQ!M^STLNOU[UNO]+UB,K7O$5 M_\:*J]YECS2/]?.G6O!O=25IF2U$7997O<'VP!T3DB]>[-]T>2>]3 MJD"N>NZENN"2BT9V9W37IXKQB:F3MUL;6=_P4C(QII+=BGJSYM5#>QGU*_K: MS^C:8?=WVXCOQ?]IQGJYY LVKA>;%:ODMAT%*UO JGGDZZ9'*KIB5[W=*816 M!0DKJ1J)1-7V4NK<]I>JKXZ*[:^6"E=K0_&>JP,B*CIP/,AY13<%EZP@@3I2 ME[R@[<8U+6FU8$2#M !(ZXR0?UL:Y!" ')X%,FMQU$$]+6(#T TCLGI*-!C@#($2[D.,R"-)KE41*3Y(9%=&,]#'0S'0>1/2!1G>3IO M.75,2!H#9&OX09#,5;.1- Q"!7P]"=^2.#3X(%\,D(41Q6JTYDD:A4;/0G88 M(.LABG,_OHU42Q$_R\)\.^?>)LGXZU(#]8R'Z8J,G$I('T8"'KH9N,+Y30PS%1 MHIB%<>:W.M7YP!P#61:*:1KEWV@Q2-CHC MY T+V1M@Q&YDD18D#@M9''K,3M[D5'U[\ZL.!^G"0M;%]^#]$-<0DL8061H_ MH_B#:)!!AJ;-R1DE2&R57[& M^0<[&G+*$-DIVX#_$)8-*<5&5LJQR/_U$+8AO=C(>C%CZX.M"&G%QBYF04&V M,3QL2"LVLE:,H.N"Q%3%K^T"'7DS9I)R'1-BQF0TZQD9VB!=V*5%VPV)2,U$N2TQ<2ONB8D%]L9+\8 MF/LCN]1;TX%\XYS"-T?S!'W]T(%\XYPUG=%7$!W(.\XY%U&,-40'\HZ#[!T8 MT]4Q(>\XV*4R$-/3,<$5>&3O',MAORM(QX2\XR![!\YAC9$.60EFH?"#AOD,R+6-*-V%W..BK]5#F,8C M-I![7&3WP)CZP'$A][C([H$Q=46ZD'M<9/? !1:CTR'WN,CN@3&-3@>?_T+/ M>2!,H],A][AGK:KI<9$+N<<]757M/U(+%W*/>[)%_K9H\-BNS#6$5V0FZF*S MT.,B#[*0=Y*5_ZZNL5K75;MVV&:3R;JK<.C/HGJ0A3SLBML.LH5^8";RD0DR8;1AJF4;N7V<6\>$+.2=(@,Z6&;=#]\\R$+>*3*@0YC; MRH>."5G(0[80A+E9K71,R$(>LH5 3"/>],#GD)$MM%=;OR!C=B])805U)01=R0TLU2>F8D(4\['6>?!7J$@*=?]=".^^XT[/;G8?%Q/)R&5;,;Q_./$(;UKA[;X:$[U]/ER*;K MC^UX6?;;<&[7[^VV!EDN/?3W,YKGI_N9B]?/<_V?B=UFLU_7G]WZ][&>QG\, M#G^Z_GW8U3HVB]>VW]9QU82/PVWW$*Z;^'"9W"Q>WE9-__(6FS!WD$"0S!^D M$*3S!R4(2O,'&039_$$.03Y_4(:@/']0@: R?] C!#W.'Q27*..2(&F"-8'6 M$;F.!%Y'!#L2B!V1[$A@=D2T(X':$=F.!&Y'A#L2R!V1[DA@=T2\(X'>@GH+ M@=Z">@N!WC)YV";06U!O(=!;4&\AT%M0;R'06U!O(=!;4&\AT%M0;R'06U!O M(=!;46\ET%M1;R706U%O)=!;)R]+"/16U%L)]%;46PGT5M1;"?16U%L)]%;4 M6PGT5M1;"?1.J'AMJ+<1Z&VHMQ'H;:BW$>AMDX^5 M!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$>COJ[01Z.^KM!'H[ZNT$>COJ[01Z.^KM M!'H[ZNT$>OOD9Q,"O1WU=@*]'?5V KT=]78"O3/JG0GTSJAW)M [H]Z90.^, M>F<"O3/JG0GTSJAW)M [H]Z90.\\^5F00.^,>F<"O3/JG0GT+JAW(="[H-Z% M0.^">A<"O0OJ70CT+JAW^4Z]A_'S4(=;S]<:K_^=5(^7<^OM\M?EU\[)W7O% M.=Q7#,]_ 5!+ P04 " !7@?Y8]S F!B<" R, $P %M#;VYT96YT M7U1Y<&5S72YX;6S-VTUNVS 0!>"K&-H&%LU_M8BS:;MML^@%6&D<"Y9$@F12 MY_:EY"1 B]1(X )]&PLVR7DC#O#M?/W],5!:'<=A2MMJGW/XR%AJ]S2Z5/M M4UG9^3BZ7+[&.Q9<>W!WQ,1F8UCKITQ37N>Y1G5S_9EV[G[(JR_'\G/J_;2M M(@VI6GTZ;9RSMI4+8>A;E\LZ>YBZ/U+63PEU.;GL2?L^I*NRH6*O)LPK?P]X M.O?M@6+L.UK=NIB_NK'L8L>!I?PX4*K/EWBE1[_;]2UUOKT?RY$ZA4BN2WNB M/ [UJ>C5^>1<;IA.G_SB_*7,N<"R\S;ZD,K$(KT_[GDD\^EU*(4HYO[\*[XD MEM(7OQ_-T^ZH>V-VN=Z?/AZ6>22V/"Z_X]]G_%+_G7T(D#XD2!\*I \-THL/[P__./XY5F/KI^>\]GR5X&;7U!+ 0(4 Q0 ( %>!_E@'04UB@0 M +$ 0 " 0 !D;V-0&UL4$L! A0# M% @ 5X'^6.P6LX+N *P( !$ ( !KP &1O8U!R M;W!S+V-O&UL4$L! A0#% @ 5X'^6)E&PO=V]R:W-H965T M&UL4$L! A0#% @ 5X'^6(JIBH#^!@ 91P !@ M ("!)PX 'AL+W=O!_E@:4&PO=V]R:W-H965T&UL4$L! M A0#% @ 5X'^6/1FD)"; P <0T !@ ("!]1\ 'AL M+W=O!_EB[EC^]# H M #!8 8 " @<8C !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ 5X'^6$<9 MJB8X!P 7AX !@ ("!RC 'AL+W=O!_EAEZ>T4RPD (D9 8 M " @3@X !X;"]W;W)K&PO=V]R:W-H965T M!_E@*)<6([ 8 - 9 9 M " @6Q' !X;"]W;W)K&UL4$L! A0# M% @ 5X'^6"A8YK<7!0 - P !D ("!CTX 'AL+W=O MIX( !N M( &0 @('=4P >&PO=V]R:W-H965T!_E@'QLDO2P, $<+ 9 " @;)< M !X;"]W;W)K&UL4$L! A0#% @ 5X'^6'+A M]\"H!0 +PX !D ("!-& 'AL+W=O&PO=V]R:W-H965T!_EA''W_PR ( &(& 9 " @2!I !X;"]W;W)K&UL4$L! A0#% @ 5X'^6")%8'FB! # X !D M ("!'VP 'AL+W=O&PO M=V]R:W-H965T!_EA.>L<^, , M " ' 9 " @?=W !X;"]W;W)K&UL4$L! A0#% @ 5X'^6,#36_M;! K P !D ("! M7GL 'AL+W=O&PO=V]R:W-H965T!_EC5F6EG6 4 % , 9 M " @8Z& !X;"]W;W)K&UL4$L! A0#% M @ 5X'^6$7, _I:" >!@ !D ("!'8P 'AL+W=O&UL4$L! A0#% @ 5X'^6!#"[$!$ M @ B@8 !D ("!WIH 'AL+W=O&PO=V]R:W-H965T! M_EB8MVT920, "P( 9 " @8&D !X;"]W;W)K&UL4$L! A0#% @ 5X'^6 SZ_E!#!0 %!0 !D M ("! :@ 'AL+W=O&PO=V]R M:W-H965T!_EC]'6.)&@8 % : M 9 " @6*P !X;"]W;W)K&UL M4$L! A0#% @ 5X'^6%F+OB4X P \ H !D ("!L[8 M 'AL+W=O&PO=V]R:W-H965T!_EC.%/I^:P( &T% 9 M " @1:] !X;"]W;W)K&UL4$L! A0#% @ M5X'^6)'9RBB* @ V@4 !D ("!N+\ 'AL+W=O&PO=V]R:W-H965T!_EC7W=Y1O0, %X- 9 " @57' !X;"]W M;W)K&UL4$L! A0#% @ 5X'^6"S"SR!T @ MB@4 !D ("!2&PO=V]R:W-H965T!_E@% M=0T>T , #4, 9 " @3'2 !X;"]W;W)K&UL4$L! A0#% @ 5X'^6)AK5C:>! WP\ !D M ("!.-8 'AL+W=O&PO=V]R:W-H M965T!_E@C42U8:P4 +DJ 9 M " @9O> !X;"]W;W)K&UL4$L! M A0#% @ 5X'^6):+1'D> P S@@ !D ("!/>0 'AL M+W=O&PO=V]R:W-H965T!_EA%)99*% L /]O 9 " M@8[K !X;"]W;W)K&UL4$L! A0#% @ 5X'^ M6+VP. @$! OAL !D ("!V?8 'AL+W=O&PO=V]R:W-H965T!_EBTN-75:0( )\' 9 " @6S^ !X;"]W;W)K M&UL4$L! A0#% @ 5X'^6(8QWA8X!@ 924 M !D ("!# $! 'AL+W=O&PO=V]R:W-H965T!_EA"*A!: M 04 ,P8 9 " @?$, 0!X;"]W;W)K&UL4$L! A0#% @ 5X'^6(.:*DJL @ <@@ !D M ("!*1(! 'AL+W=O&PO=V]R:W-H965T M!_E@!7Y?;^P0 (0C 9 M " @> 7 0!X;"]W;W)K&UL4$L! A0# M% @ 5X'^6#%4VT:N @ ^0< !D ("!$AT! 'AL+W=O M&PO=V]R:W-H965T!_EB"*;:HY0( ,T( 9 " @00C M 0!X;"]W;W)K&UL4$L! A0#% @ 5X'^6/PZ M+=B" @ O 8 !D ("!("8! 'AL+W=O&PO=V]R:W-H965T!_EC$\?Z-M@( T( 9 " @;8M 0!X;"]W;W)K&UL4$L! A0#% @ 5X'^6+2X!)C8 @ E0D !D M ("!HS ! 'AL+W=O&PO M=V]R:W-H965T!_E@]NEJ<"P, M %\* 9 " @90V 0!X;"]W;W)K&UL4$L! A0#% @ 5X'^6,Q5R4+T! CR8 !D ("! MUCD! 'AL+W=O&PO=V]R:W-H965T!_E@GK>;K^P0 #&UL4$L! A0#% M @ 5X'^6)O2X71C @ ,0< !D ("!DTD! 'AL+W=OCP M @ = @ !D ("!7%(! 'AL+W=O&PO=V]R:W-H965T! M_E@&X<%^)@, +@* 9 " @3M9 0!X;"]W;W)K&UL4$L! A0#% @ 5X'^6!./*PC0 @ >PD !D M ("!F%P! 'AL+W=OQX<# #,"@ &0 @(&?7P$ >&PO=V]R M:W-H965T!_EB&UL M4$L! A0#% @ 5X'^6.@Q/BE: P \@T !D ("!I&8! M 'AL+W=O&PO=V]R:W-H965T!_ECO/Y..:@, +0/ 9 M " @>ML 0!X;"]W;W)K&UL4$L! A0#% @ M5X'^6,D:)!0K P Z@H !D ("!C' ! 'AL+W=O&PO=V]R:W-H965T!_EC,?XE(U@( + ) 9 " @;QW 0!X;"]W M;W)K&UL4$L! A0#% @ 5X'^6$$34SF( P ME H !D ("!R7H! 'AL+W=O&PO!_EB7BKL

!_E@Y M+IBQE 8 #0W / " ?&" 0!X;"]W;W)K8F]O:RYX;6Q0 M2P$"% ,4 " !7@?Y8DS&\_8 " "3,0 &@ @ &RB0$ M>&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " !7@?Y8]S F M!B<" R, $P @ %JC $ 6T-O;G1E;G1?5'EP97-=+GAM 7;%!+!08 7 !< #L9 #"C@$ ! end XML 98 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 99 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 101 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.2 html 285 308 1 false 65 0 false 5 false false R1.htm 995200090 - Document - Document and Entity Information Sheet http://www.aei.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 995200100 - Statement - Unaudited Consolidated Balance Sheets Sheet http://www.aei.com/role/StatementUnauditedConsolidatedBalanceSheets Unaudited Consolidated Balance Sheets Statements 2 false false R3.htm 995200105 - Statement - Unaudited Consolidated Balance Sheets (Parenthetical) Sheet http://www.aei.com/role/StatementUnauditedConsolidatedBalanceSheetsParenthetical Unaudited Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 995200200 - Statement - Unaudited Consolidated Statements of Operations Sheet http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfOperations Unaudited Consolidated Statements of Operations Statements 4 false false R5.htm 995200300 - Statement - Unaudited Consolidated Statements of Comprehensive Income Sheet http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfComprehensiveIncome Unaudited Consolidated Statements of Comprehensive Income Statements 5 false false R6.htm 995200400 - Statement - Unaudited Consolidated Statements of Stockholders' Equity Sheet http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfStockholdersEquity Unaudited Consolidated Statements of Stockholders' Equity Statements 6 false false R7.htm 995200405 - Statement - Unaudited Consolidated Statements of Stockholders' Equity (Parenthetical) Sheet http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfStockholdersEquityParenthetical Unaudited Consolidated Statements of Stockholders' Equity (Parenthetical) Statements 7 false false R8.htm 995200500 - Statement - Unaudited Consolidated Statements of Cash Flows Sheet http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfCashFlows Unaudited Consolidated Statements of Cash Flows Statements 8 false false R9.htm 995210101 - Disclosure - DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION Sheet http://www.aei.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentation DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION Notes 9 false false R10.htm 995210201 - Disclosure - ACQUISITIONS Sheet http://www.aei.com/role/DisclosureAcquisitions ACQUISITIONS Notes 10 false false R11.htm 995210301 - Disclosure - REVENUE Sheet http://www.aei.com/role/DisclosureRevenue REVENUE Notes 11 false false R12.htm 995210401 - Disclosure - INCOME TAX Sheet http://www.aei.com/role/DisclosureIncomeTax INCOME TAX Notes 12 false false R13.htm 995210501 - Disclosure - STOCKHOLDERS' EQUITY AND EARNINGS PER SHARE Sheet http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShare STOCKHOLDERS' EQUITY AND EARNINGS PER SHARE Notes 13 false false R14.htm 995210601 - Disclosure - FAIR VALUE MEASUREMENTS Sheet http://www.aei.com/role/DisclosureFairValueMeasurements FAIR VALUE MEASUREMENTS Notes 14 false false R15.htm 995210701 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS Sheet http://www.aei.com/role/DisclosureDerivativeFinancialInstruments DERIVATIVE FINANCIAL INSTRUMENTS Notes 15 false false R16.htm 995210801 - Disclosure - ACCOUNTS RECEIVABLE, NET Sheet http://www.aei.com/role/DisclosureAccountsReceivableNet ACCOUNTS RECEIVABLE, NET Notes 16 false false R17.htm 995210901 - Disclosure - INVENTORIES Sheet http://www.aei.com/role/DisclosureInventories INVENTORIES Notes 17 false false R18.htm 995211001 - Disclosure - INTANGIBLE ASSETS AND GOODWILL Sheet http://www.aei.com/role/DisclosureIntangibleAssetsAndGoodwill INTANGIBLE ASSETS AND GOODWILL Notes 18 false false R19.htm 995211101 - Disclosure - RESTRUCTURING, ASSET IMPAIRMENTS, AND OTHER CHARGES Sheet http://www.aei.com/role/DisclosureRestructuringAssetImpairmentsAndOtherCharges RESTRUCTURING, ASSET IMPAIRMENTS, AND OTHER CHARGES Notes 19 false false R20.htm 995211201 - Disclosure - WARRANTIES Sheet http://www.aei.com/role/DisclosureWarranties WARRANTIES Notes 20 false false R21.htm 995211301 - Disclosure - LEASES Sheet http://www.aei.com/role/DisclosureLeases LEASES Notes 21 false false R22.htm 995211401 - Disclosure - STOCK-BASED COMPENSATION Sheet http://www.aei.com/role/DisclosureStockBasedCompensation STOCK-BASED COMPENSATION Notes 22 false false R23.htm 995211501 - Disclosure - COMMITMENTS AND CONTINGENCIES Sheet http://www.aei.com/role/DisclosureCommitmentsAndContingencies COMMITMENTS AND CONTINGENCIES Notes 23 false false R24.htm 995211601 - Disclosure - LONG-TERM DEBT Sheet http://www.aei.com/role/DisclosureLongTermDebt LONG-TERM DEBT Notes 24 false false R25.htm 995211701 - Disclosure - SUPPLEMENTAL CASH FLOW INFORMATION AND OTHER DISCLOSURES Sheet http://www.aei.com/role/DisclosureSupplementalCashFlowInformationAndOtherDisclosures SUPPLEMENTAL CASH FLOW INFORMATION AND OTHER DISCLOSURES Notes 25 false false R26.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 26 false false R27.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 27 false false R28.htm 99920102 - Disclosure - DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION (Policies) Sheet http://www.aei.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationPolicies DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION (Policies) Policies 28 false false R29.htm 99930203 - Disclosure - ACQUISITIONS (Tables) Sheet http://www.aei.com/role/DisclosureAcquisitionsTables ACQUISITIONS (Tables) Tables http://www.aei.com/role/DisclosureAcquisitions 29 false false R30.htm 99930303 - Disclosure - REVENUE (Tables) Sheet http://www.aei.com/role/DisclosureRevenueTables REVENUE (Tables) Tables http://www.aei.com/role/DisclosureRevenue 30 false false R31.htm 99930403 - Disclosure - INCOME TAX (Tables) Sheet http://www.aei.com/role/DisclosureIncomeTaxTables INCOME TAX (Tables) Tables http://www.aei.com/role/DisclosureIncomeTax 31 false false R32.htm 99930503 - Disclosure - STOCKHOLDERS' EQUITY AND EARNINGS PER SHARE (Tables) Sheet http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareTables STOCKHOLDERS' EQUITY AND EARNINGS PER SHARE (Tables) Tables http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShare 32 false false R33.htm 99930603 - Disclosure - FAIR VALUE MEASUREMENTS (Tables) Sheet http://www.aei.com/role/DisclosureFairValueMeasurementsTables FAIR VALUE MEASUREMENTS (Tables) Tables http://www.aei.com/role/DisclosureFairValueMeasurements 33 false false R34.htm 99930703 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS (Tables) Sheet http://www.aei.com/role/DisclosureDerivativeFinancialInstrumentsTables DERIVATIVE FINANCIAL INSTRUMENTS (Tables) Tables http://www.aei.com/role/DisclosureDerivativeFinancialInstruments 34 false false R35.htm 99930803 - Disclosure - ACCOUNTS RECEIVABLE, NET (Tables) Sheet http://www.aei.com/role/DisclosureAccountsReceivableNetTables ACCOUNTS RECEIVABLE, NET (Tables) Tables http://www.aei.com/role/DisclosureAccountsReceivableNet 35 false false R36.htm 99930903 - Disclosure - INVENTORIES (Tables) Sheet http://www.aei.com/role/DisclosureInventoriesTables INVENTORIES (Tables) Tables http://www.aei.com/role/DisclosureInventories 36 false false R37.htm 99931003 - Disclosure - INTANGIBLE ASSETS AND GOODWILL (Tables) Sheet http://www.aei.com/role/DisclosureIntangibleAssetsAndGoodwillTables INTANGIBLE ASSETS AND GOODWILL (Tables) Tables http://www.aei.com/role/DisclosureIntangibleAssetsAndGoodwill 37 false false R38.htm 99931103 - Disclosure - RESTRUCTURING, ASSET IMPAIRMENTS, AND OTHER CHARGES (Tables) Sheet http://www.aei.com/role/DisclosureRestructuringAssetImpairmentsAndOtherChargesTables RESTRUCTURING, ASSET IMPAIRMENTS, AND OTHER CHARGES (Tables) Tables http://www.aei.com/role/DisclosureRestructuringAssetImpairmentsAndOtherCharges 38 false false R39.htm 99931203 - Disclosure - WARRANTIES (Tables) Sheet http://www.aei.com/role/DisclosureWarrantiesTables WARRANTIES (Tables) Tables http://www.aei.com/role/DisclosureWarranties 39 false false R40.htm 99931303 - Disclosure - LEASES (Tables) Sheet http://www.aei.com/role/DisclosureLeasesTables LEASES (Tables) Tables http://www.aei.com/role/DisclosureLeases 40 false false R41.htm 99931403 - Disclosure - STOCK-BASED COMPENSATION (Tables) Sheet http://www.aei.com/role/DisclosureStockBasedCompensationTables STOCK-BASED COMPENSATION (Tables) Tables http://www.aei.com/role/DisclosureStockBasedCompensation 41 false false R42.htm 99931603 - Disclosure - LONG-TERM DEBT (Tables) Sheet http://www.aei.com/role/DisclosureLongTermDebtTables LONG-TERM DEBT (Tables) Tables http://www.aei.com/role/DisclosureLongTermDebt 42 false false R43.htm 99931703 - Disclosure - SUPPLEMENTAL CASH FLOW INFORMATION AND OTHER DISCLOSURES (Tables) Sheet http://www.aei.com/role/DisclosureSupplementalCashFlowInformationAndOtherDisclosuresTables SUPPLEMENTAL CASH FLOW INFORMATION AND OTHER DISCLOSURES (Tables) Tables http://www.aei.com/role/DisclosureSupplementalCashFlowInformationAndOtherDisclosures 43 false false R44.htm 99940201 - Disclosure - ACQUISITIONS - Narrative (Details) Sheet http://www.aei.com/role/DisclosureAcquisitionsNarrativeDetails ACQUISITIONS - Narrative (Details) Details 44 false false R45.htm 99940202 - Disclosure - ACQUISITIONS - Consideration Paid (Details) Sheet http://www.aei.com/role/DisclosureAcquisitionsConsiderationPaidDetails ACQUISITIONS - Consideration Paid (Details) Details 45 false false R46.htm 99940203 - Disclosure - ACQUISITIONS - Assets Acquired and Liabilities Assumed (Details) Sheet http://www.aei.com/role/DisclosureAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails ACQUISITIONS - Assets Acquired and Liabilities Assumed (Details) Details 46 false false R47.htm 99940301 - Disclosure - REVENUE (Details) Sheet http://www.aei.com/role/DisclosureRevenueDetails REVENUE (Details) Details http://www.aei.com/role/DisclosureRevenueTables 47 false false R48.htm 99940302 - Disclosure - REVENUE - Significant Customers (Details) Sheet http://www.aei.com/role/DisclosureRevenueSignificantCustomersDetails REVENUE - Significant Customers (Details) Details 48 false false R49.htm 99940401 - Disclosure - INCOME TAX - Schedule of Tax Expense and Effective Tax Rate for Income from Continuing Operations (Details) Sheet http://www.aei.com/role/DisclosureIncomeTaxScheduleOfTaxExpenseAndEffectiveTaxRateForIncomeFromContinuingOperationsDetails INCOME TAX - Schedule of Tax Expense and Effective Tax Rate for Income from Continuing Operations (Details) Details 49 false false R50.htm 99940402 - Disclosure - INCOME TAX - Narrative (Details) Sheet http://www.aei.com/role/DisclosureIncomeTaxNarrativeDetails INCOME TAX - Narrative (Details) Details 50 false false R51.htm 99940501 - Disclosure - STOCKHOLDERS' EQUITY AND EARNINGS PER SHARE - Components of and changes in AOCIL, net of income taxes (Details) Sheet http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareComponentsOfAndChangesInAocilNetOfIncomeTaxesDetails STOCKHOLDERS' EQUITY AND EARNINGS PER SHARE - Components of and changes in AOCIL, net of income taxes (Details) Details 51 false false R52.htm 99940502 - Disclosure - STOCKHOLDERS' EQUITY AND EARNINGS PER SHARE - Amounts Reclassified from AOCIL to Consolidated Statements of Operations (Details) Sheet http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareAmountsReclassifiedFromAocilToConsolidatedStatementsOfOperationsDetails STOCKHOLDERS' EQUITY AND EARNINGS PER SHARE - Amounts Reclassified from AOCIL to Consolidated Statements of Operations (Details) Details 52 false false R53.htm 99940503 - Disclosure - STOCKHOLDERS' EQUITY AND EARNINGS PER SHARE - Reconciliation of Weighted-Average Shares Outstanding Used in Calculation of Basic and Diluted EPS (Details) Sheet http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareReconciliationOfWeightedAverageSharesOutstandingUsedInCalculationOfBasicAndDilutedEpsDetails STOCKHOLDERS' EQUITY AND EARNINGS PER SHARE - Reconciliation of Weighted-Average Shares Outstanding Used in Calculation of Basic and Diluted EPS (Details) Details 53 false false R54.htm 99940504 - Disclosure - STOCKHOLDERS' EQUITY AND EARNINGS PER SHARE - Narrative (Details) Sheet http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareNarrativeDetails STOCKHOLDERS' EQUITY AND EARNINGS PER SHARE - Narrative (Details) Details 54 false false R55.htm 99940505 - Disclosure - STOCKHOLDERS' EQUITY AND EARNINGS PER SHARE - Share Repurchase (Details) Sheet http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareShareRepurchaseDetails STOCKHOLDERS' EQUITY AND EARNINGS PER SHARE - Share Repurchase (Details) Details 55 false false R56.htm 99940601 - 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 56 false false R57.htm 99940701 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS (Details) Sheet http://www.aei.com/role/DisclosureDerivativeFinancialInstrumentsDetails DERIVATIVE FINANCIAL INSTRUMENTS (Details) Details http://www.aei.com/role/DisclosureDerivativeFinancialInstrumentsTables 57 false false R58.htm 99940702 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS - Qualified Hedging Instruments (Details) Sheet http://www.aei.com/role/DisclosureDerivativeFinancialInstrumentsQualifiedHedgingInstrumentsDetails DERIVATIVE FINANCIAL INSTRUMENTS - Qualified Hedging Instruments (Details) Details 58 false false R59.htm 99940801 - Disclosure - ACCOUNTS RECEIVABLE, NET (Details) Sheet http://www.aei.com/role/DisclosureAccountsReceivableNetDetails ACCOUNTS RECEIVABLE, NET (Details) Details http://www.aei.com/role/DisclosureAccountsReceivableNetTables 59 false false R60.htm 99940901 - Disclosure - INVENTORIES (Details) Sheet http://www.aei.com/role/DisclosureInventoriesDetails INVENTORIES (Details) Details http://www.aei.com/role/DisclosureInventoriesTables 60 false false R61.htm 99941001 - Disclosure - INTANGIBLE ASSETS AND GOODWILL (Details) Sheet http://www.aei.com/role/DisclosureIntangibleAssetsAndGoodwillDetails INTANGIBLE ASSETS AND GOODWILL (Details) Details http://www.aei.com/role/DisclosureIntangibleAssetsAndGoodwillTables 61 false false R62.htm 99941002 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Amortization Expense Related to Intangible Assets (Details) Sheet http://www.aei.com/role/DisclosureIntangibleAssetsAndGoodwillAmortizationExpenseRelatedToIntangibleAssetsDetails INTANGIBLE ASSETS AND GOODWILL - Amortization Expense Related to Intangible Assets (Details) Details 62 false false R63.htm 99941003 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Estimated Future Amortization Expense (Details) Sheet http://www.aei.com/role/DisclosureIntangibleAssetsAndGoodwillEstimatedFutureAmortizationExpenseDetails INTANGIBLE ASSETS AND GOODWILL - Estimated Future Amortization Expense (Details) Details 63 false false R64.htm 99941004 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Change in Goodwill (Details) Sheet http://www.aei.com/role/DisclosureIntangibleAssetsAndGoodwillChangeInGoodwillDetails INTANGIBLE ASSETS AND GOODWILL - Change in Goodwill (Details) Details 64 false false R65.htm 99941101 - Disclosure - RESTRUCTURING, ASSET IMPAIRMENTS, AND OTHER CHARGES - Restructuring, asset impairments, and other charges (Details) Sheet http://www.aei.com/role/DisclosureRestructuringAssetImpairmentsAndOtherChargesRestructuringAssetImpairmentsAndOtherChargesDetails RESTRUCTURING, ASSET IMPAIRMENTS, AND OTHER CHARGES - Restructuring, asset impairments, and other charges (Details) Details 65 false false R66.htm 99941102 - Disclosure - RESTRUCTURING, ASSET IMPAIRMENTS, AND OTHER CHARGES - Narrative (Details) Sheet http://www.aei.com/role/DisclosureRestructuringAssetImpairmentsAndOtherChargesNarrativeDetails RESTRUCTURING, ASSET IMPAIRMENTS, AND OTHER CHARGES - Narrative (Details) Details http://www.aei.com/role/DisclosureRestructuringAssetImpairmentsAndOtherChargesTables 66 false false R67.htm 99941103 - Disclosure - RESTRUCTURING, ASSET IMPAIRMENTS, AND OTHER CHARGES - Changes in Restructuring Liabilities (Details) Sheet http://www.aei.com/role/DisclosureRestructuringAssetImpairmentsAndOtherChargesChangesInRestructuringLiabilitiesDetails RESTRUCTURING, ASSET IMPAIRMENTS, AND OTHER CHARGES - Changes in Restructuring Liabilities (Details) Details 67 false false R68.htm 99941104 - Disclosure - RESTRUCTURING, ASSET IMPAIRMENTS, AND OTHER CHARGES - Changes in Restructuring Plans (Details) Sheet http://www.aei.com/role/DisclosureRestructuringAssetImpairmentsAndOtherChargesChangesInRestructuringPlansDetails RESTRUCTURING, ASSET IMPAIRMENTS, AND OTHER CHARGES - Changes in Restructuring Plans (Details) Details 68 false false R69.htm 99941201 - Disclosure - WARRANTIES - Narrative (Details) Sheet http://www.aei.com/role/DisclosureWarrantiesNarrativeDetails WARRANTIES - Narrative (Details) Details 69 false false R70.htm 99941202 - Disclosure - WARRANTIES - Changes in Product Warranty Obligation (Details) Sheet http://www.aei.com/role/DisclosureWarrantiesChangesInProductWarrantyObligationDetails WARRANTIES - Changes in Product Warranty Obligation (Details) Details 70 false false R71.htm 99941301 - Disclosure - LEASES - Components of Operating Lease Cost (Details) Sheet http://www.aei.com/role/DisclosureLeasesComponentsOfOperatingLeaseCostDetails LEASES - Components of Operating Lease Cost (Details) Details 71 false false R72.htm 99941302 - Disclosure - LEASES - Maturities of Operating Lease Liabilities (Details) Sheet http://www.aei.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails LEASES - Maturities of Operating Lease Liabilities (Details) Details 72 false false R73.htm 99941303 - Disclosure - LEASES - Other Lease Cost Information (Details) Sheet http://www.aei.com/role/DisclosureLeasesOtherLeaseCostInformationDetails LEASES - Other Lease Cost Information (Details) Details 73 false false R74.htm 99941401 - Disclosure - STOCK-BASED COMPENSATION (Details) Sheet http://www.aei.com/role/DisclosureStockBasedCompensationDetails STOCK-BASED COMPENSATION (Details) Details http://www.aei.com/role/DisclosureStockBasedCompensationTables 74 false false R75.htm 99941402 - Disclosure - STOCK-BASED COMPENSATION - Schedule of share-based compensation expense (Details) Sheet http://www.aei.com/role/DisclosureStockBasedCompensationScheduleOfShareBasedCompensationExpenseDetails STOCK-BASED COMPENSATION - Schedule of share-based compensation expense (Details) Details 75 false false R76.htm 99941403 - Disclosure - STOCK-BASED COMPENSATION - Summary of Restricted Stock Units activity (Details) Sheet http://www.aei.com/role/DisclosureStockBasedCompensationSummaryOfRestrictedStockUnitsActivityDetails STOCK-BASED COMPENSATION - Summary of Restricted Stock Units activity (Details) Details 76 false false R77.htm 99941404 - Disclosure - STOCK-BASED COMPENSATION - Summary of Stock Option Activity (Details) Sheet http://www.aei.com/role/DisclosureStockBasedCompensationSummaryOfStockOptionActivityDetails STOCK-BASED COMPENSATION - Summary of Stock Option Activity (Details) Details 77 false false R78.htm 99941601 - Disclosure - LONG-TERM DEBT - Debt Obligation (Details) Sheet http://www.aei.com/role/DisclosureLongTermDebtDebtObligationDetails LONG-TERM DEBT - Debt Obligation (Details) Details 78 false false R79.htm 99941602 - Disclosure - LONG-TERM DEBT - Contractual Maturities (Details) Sheet http://www.aei.com/role/DisclosureLongTermDebtContractualMaturitiesDetails LONG-TERM DEBT - Contractual Maturities (Details) Details 79 false false R80.htm 99941603 - Disclosure - LONG-TERM DEBT - Borrowings (Details) Sheet http://www.aei.com/role/DisclosureLongTermDebtBorrowingsDetails LONG-TERM DEBT - Borrowings (Details) Details 80 false false R81.htm 99941604 - Disclosure - LONG-TERM DEBT - Interest Expense (Details) Sheet http://www.aei.com/role/DisclosureLongTermDebtInterestExpenseDetails LONG-TERM DEBT - Interest Expense (Details) Details 81 false false R82.htm 99941605 - Disclosure - LONG-TERM DEBT - Convertible Senior Notes (Details) Notes http://www.aei.com/role/DisclosureLongTermDebtConvertibleSeniorNotesDetails LONG-TERM DEBT - Convertible Senior Notes (Details) Details 82 false false R83.htm 99941606 - Disclosure - LONG-TERM DEBT - Credit Facility (Details) Sheet http://www.aei.com/role/DisclosureLongTermDebtCreditFacilityDetails LONG-TERM DEBT - Credit Facility (Details) Details 83 false false R84.htm 99941701 - Disclosure - SUPPLEMENTAL CASH FLOW INFORMATION AND OTHER DISCLOSURES (Details) Sheet http://www.aei.com/role/DisclosureSupplementalCashFlowInformationAndOtherDisclosuresDetails SUPPLEMENTAL CASH FLOW INFORMATION AND OTHER DISCLOSURES (Details) Details http://www.aei.com/role/DisclosureSupplementalCashFlowInformationAndOtherDisclosuresTables 84 false false All Reports Book All Reports aeis-20240630.xsd aeis-20240630_cal.xml aeis-20240630_def.xml aeis-20240630_lab.xml aeis-20240630_pre.xml aeis-20240630x10q.htm aeis-20240630x10q003.jpg http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 http://xbrl.sec.gov/ecd/2024 true true JSON 104 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "aeis-20240630x10q.htm": { "nsprefix": "aeis", "nsuri": "http://www.aei.com/20240630", "dts": { "schema": { "local": [ "aeis-20240630.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/2023/calculation-1.1.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd", "https://xbrl.sec.gov/country/2024/country-2024.xsd", "https://xbrl.sec.gov/dei/2024/dei-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-sub-2024.xsd", "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" ] }, "calculationLink": { "local": [ "aeis-20240630_cal.xml" ] }, "definitionLink": { "local": [ "aeis-20240630_def.xml" ] }, "labelLink": { "local": [ "aeis-20240630_lab.xml" ] }, "presentationLink": { "local": [ "aeis-20240630_pre.xml" ] }, "inline": { "local": [ "aeis-20240630x10q.htm" ] } }, "keyStandard": 287, "keyCustom": 21, "axisStandard": 24, "axisCustom": 1, "memberStandard": 40, "memberCustom": 23, "hidden": { "total": 17, "http://xbrl.sec.gov/dei/2024": 5, "http://fasb.org/us-gaap/2024": 12 }, "contextCount": 285, "entityCount": 1, "segmentCount": 65, "elementCount": 599, "unitCount": 5, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 876, "http://xbrl.sec.gov/dei/2024": 29, "http://xbrl.sec.gov/ecd/2024": 4 }, "report": { "R1": { "role": "http://www.aei.com/role/DocumentDocumentAndEntityInformation", "longName": "995200090 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.aei.com/role/StatementUnauditedConsolidatedBalanceSheets", "longName": "995200100 - Statement - Unaudited Consolidated Balance Sheets", "shortName": "Unaudited Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "As_Of_6_30_2024_CUiV6FudXEeug_3s9uHoIQ", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_CUiV6FudXEeug_3s9uHoIQ", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.aei.com/role/StatementUnauditedConsolidatedBalanceSheetsParenthetical", "longName": "995200105 - Statement - Unaudited Consolidated Balance Sheets (Parenthetical)", "shortName": "Unaudited Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "As_Of_6_30_2024_CUiV6FudXEeug_3s9uHoIQ", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "Unit_Divide_USD_shares_YUJHhKOMokC8eKOn7oHgjg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_CUiV6FudXEeug_3s9uHoIQ", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "Unit_Divide_USD_shares_YUJHhKOMokC8eKOn7oHgjg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfOperations", "longName": "995200200 - Statement - Unaudited Consolidated Statements of Operations", "shortName": "Unaudited Consolidated Statements of Operations", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_6oowyWcJf0Wd9JkcxYCOsA", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_6oowyWcJf0Wd9JkcxYCOsA", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "unique": true } }, "R5": { "role": "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfComprehensiveIncome", "longName": "995200300 - Statement - Unaudited Consolidated Statements of Comprehensive Income", "shortName": "Unaudited Consolidated Statements of Comprehensive Income", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_6oowyWcJf0Wd9JkcxYCOsA", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_6oowyWcJf0Wd9JkcxYCOsA", "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "unique": true } }, "R6": { "role": "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfStockholdersEquity", "longName": "995200400 - Statement - Unaudited Consolidated Statements of Stockholders' Equity", "shortName": "Unaudited Consolidated Statements of Stockholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "As_Of_12_31_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_nXhYjYO23U2iUeAEEzLgOA", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_3_31_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_8Z06nvvqJECeGTgAV8DghQ", "name": "us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "unique": true } }, "R7": { "role": "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfStockholdersEquityParenthetical", "longName": "995200405 - Statement - Unaudited Consolidated Statements of Stockholders' Equity (Parenthetical)", "shortName": "Unaudited Consolidated Statements of Stockholders' Equity (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_6oowyWcJf0Wd9JkcxYCOsA", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "unitRef": "Unit_Divide_USD_shares_YUJHhKOMokC8eKOn7oHgjg", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_6oowyWcJf0Wd9JkcxYCOsA", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "unitRef": "Unit_Divide_USD_shares_YUJHhKOMokC8eKOn7oHgjg", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfCashFlows", "longName": "995200500 - Statement - Unaudited Consolidated Statements of Cash Flows", "shortName": "Unaudited Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "unique": true } }, "R9": { "role": "http://www.aei.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentation", "longName": "995210101 - Disclosure - DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION", "shortName": "DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.aei.com/role/DisclosureAcquisitions", "longName": "995210201 - Disclosure - ACQUISITIONS", "shortName": "ACQUISITIONS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.aei.com/role/DisclosureRevenue", "longName": "995210301 - Disclosure - REVENUE", "shortName": "REVENUE", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.aei.com/role/DisclosureIncomeTax", "longName": "995210401 - Disclosure - INCOME TAX", "shortName": "INCOME TAX", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShare", "longName": "995210501 - Disclosure - STOCKHOLDERS' EQUITY AND EARNINGS PER SHARE", "shortName": "STOCKHOLDERS' EQUITY AND EARNINGS PER SHARE", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "aeis:EquityAndEarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "aeis:EquityAndEarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.aei.com/role/DisclosureFairValueMeasurements", "longName": "995210601 - Disclosure - FAIR VALUE MEASUREMENTS", "shortName": "FAIR VALUE MEASUREMENTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.aei.com/role/DisclosureDerivativeFinancialInstruments", "longName": "995210701 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS", "shortName": "DERIVATIVE FINANCIAL INSTRUMENTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.aei.com/role/DisclosureAccountsReceivableNet", "longName": "995210801 - Disclosure - ACCOUNTS RECEIVABLE, NET", "shortName": "ACCOUNTS RECEIVABLE, NET", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:AccountsAndNontradeReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:AccountsAndNontradeReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.aei.com/role/DisclosureInventories", "longName": "995210901 - Disclosure - INVENTORIES", "shortName": "INVENTORIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.aei.com/role/DisclosureIntangibleAssetsAndGoodwill", "longName": "995211001 - Disclosure - INTANGIBLE ASSETS AND GOODWILL", "shortName": "INTANGIBLE ASSETS AND GOODWILL", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.aei.com/role/DisclosureRestructuringAssetImpairmentsAndOtherCharges", "longName": "995211101 - Disclosure - RESTRUCTURING, ASSET IMPAIRMENTS, AND OTHER CHARGES", "shortName": "RESTRUCTURING, ASSET IMPAIRMENTS, AND OTHER CHARGES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.aei.com/role/DisclosureWarranties", "longName": "995211201 - Disclosure - WARRANTIES", "shortName": "WARRANTIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.aei.com/role/DisclosureLeases", "longName": "995211301 - Disclosure - LEASES", "shortName": "LEASES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.aei.com/role/DisclosureStockBasedCompensation", "longName": "995211401 - Disclosure - STOCK-BASED COMPENSATION", "shortName": "STOCK-BASED COMPENSATION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.aei.com/role/DisclosureCommitmentsAndContingencies", "longName": "995211501 - Disclosure - COMMITMENTS AND CONTINGENCIES", "shortName": "COMMITMENTS AND CONTINGENCIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.aei.com/role/DisclosureLongTermDebt", "longName": "995211601 - Disclosure - LONG-TERM DEBT", "shortName": "LONG-TERM DEBT", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.aei.com/role/DisclosureSupplementalCashFlowInformationAndOtherDisclosures", "longName": "995211701 - Disclosure - SUPPLEMENTAL CASH FLOW INFORMATION AND OTHER DISCLOSURES", "shortName": "SUPPLEMENTAL CASH FLOW INFORMATION AND OTHER DISCLOSURES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R26": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_6oowyWcJf0Wd9JkcxYCOsA", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true }, "uniqueAnchor": null }, "R27": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "27", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_6oowyWcJf0Wd9JkcxYCOsA", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_6oowyWcJf0Wd9JkcxYCOsA", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.aei.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationPolicies", "longName": "99920102 - Disclosure - DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION (Policies)", "shortName": "DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "28", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:UseOfEstimates", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:UseOfEstimates", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.aei.com/role/DisclosureAcquisitionsTables", "longName": "99930203 - Disclosure - ACQUISITIONS (Tables)", "shortName": "ACQUISITIONS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.aei.com/role/DisclosureRevenueTables", "longName": "99930303 - Disclosure - REVENUE (Tables)", "shortName": "REVENUE (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.aei.com/role/DisclosureIncomeTaxTables", "longName": "99930403 - Disclosure - INCOME TAX (Tables)", "shortName": "INCOME TAX (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareTables", "longName": "99930503 - Disclosure - STOCKHOLDERS' EQUITY AND EARNINGS PER SHARE (Tables)", "shortName": "STOCKHOLDERS' EQUITY AND EARNINGS PER SHARE (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "aeis:EquityAndEarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "aeis:EquityAndEarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.aei.com/role/DisclosureFairValueMeasurementsTables", "longName": "99930603 - Disclosure - FAIR VALUE MEASUREMENTS (Tables)", "shortName": "FAIR VALUE MEASUREMENTS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.aei.com/role/DisclosureDerivativeFinancialInstrumentsTables", "longName": "99930703 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS (Tables)", "shortName": "DERIVATIVE FINANCIAL INSTRUMENTS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:ScheduleOfInterestRateDerivativesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:ScheduleOfInterestRateDerivativesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.aei.com/role/DisclosureAccountsReceivableNetTables", "longName": "99930803 - Disclosure - ACCOUNTS RECEIVABLE, NET (Tables)", "shortName": "ACCOUNTS RECEIVABLE, NET (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "aeis:AccountsAndOtherReceivablesNetAllowanceForCreditLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsAndNontradeReceivableTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "aeis:AccountsAndOtherReceivablesNetAllowanceForCreditLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsAndNontradeReceivableTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.aei.com/role/DisclosureInventoriesTables", "longName": "99930903 - Disclosure - INVENTORIES (Tables)", "shortName": "INVENTORIES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.aei.com/role/DisclosureIntangibleAssetsAndGoodwillTables", "longName": "99931003 - Disclosure - INTANGIBLE ASSETS AND GOODWILL (Tables)", "shortName": "INTANGIBLE ASSETS AND GOODWILL (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.aei.com/role/DisclosureRestructuringAssetImpairmentsAndOtherChargesTables", "longName": "99931103 - Disclosure - RESTRUCTURING, ASSET IMPAIRMENTS, AND OTHER CHARGES (Tables)", "shortName": "RESTRUCTURING, ASSET IMPAIRMENTS, AND OTHER CHARGES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.aei.com/role/DisclosureWarrantiesTables", "longName": "99931203 - Disclosure - WARRANTIES (Tables)", "shortName": "WARRANTIES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.aei.com/role/DisclosureLeasesTables", "longName": "99931303 - Disclosure - LEASES (Tables)", "shortName": "LEASES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "40", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.aei.com/role/DisclosureStockBasedCompensationTables", "longName": "99931403 - Disclosure - STOCK-BASED COMPENSATION (Tables)", "shortName": "STOCK-BASED COMPENSATION (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "41", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.aei.com/role/DisclosureLongTermDebtTables", "longName": "99931603 - Disclosure - LONG-TERM DEBT (Tables)", "shortName": "LONG-TERM DEBT (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "42", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.aei.com/role/DisclosureSupplementalCashFlowInformationAndOtherDisclosuresTables", "longName": "99931703 - Disclosure - SUPPLEMENTAL CASH FLOW INFORMATION AND OTHER DISCLOSURES (Tables)", "shortName": "SUPPLEMENTAL CASH FLOW INFORMATION AND OTHER DISCLOSURES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "43", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.aei.com/role/DisclosureAcquisitionsNarrativeDetails", "longName": "99940201 - Disclosure - ACQUISITIONS - Narrative (Details)", "shortName": "ACQUISITIONS - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_6oowyWcJf0Wd9JkcxYCOsA", "name": "us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_6_20_2024_us-gaap_BusinessAcquisitionAxis_aeis_AirityTechnologiesMember_YVWfngd4k0iQpJHIPFfieQ", "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "unitRef": "Unit_Standard_pure_eTpgBeN68UC42Gd6mMZT-Q", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "unique": true } }, "R45": { "role": "http://www.aei.com/role/DisclosureAcquisitionsConsiderationPaidDetails", "longName": "99940202 - Disclosure - ACQUISITIONS - Consideration Paid (Details)", "shortName": "ACQUISITIONS - Consideration Paid (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_us-gaap_BusinessAcquisitionAxis_aeis_AirityTechnologiesMember_JKwPnwev0kOIlKRMbnvhgw", "name": "us-gaap:PaymentsToAcquireBusinessesGross", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "unique": true } }, "R46": { "role": "http://www.aei.com/role/DisclosureAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails", "longName": "99940203 - Disclosure - ACQUISITIONS - Assets Acquired and Liabilities Assumed (Details)", "shortName": "ACQUISITIONS - Assets Acquired and Liabilities Assumed (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "As_Of_6_30_2024_CUiV6FudXEeug_3s9uHoIQ", "name": "us-gaap:Goodwill", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_us-gaap_BusinessAcquisitionAxis_aeis_AirityTechnologiesMember_vr2dgGMdqUGtsoYWprbKYA", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "unique": true } }, "R47": { "role": "http://www.aei.com/role/DisclosureRevenueDetails", "longName": "99940301 - Disclosure - REVENUE (Details)", "shortName": "REVENUE (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_6oowyWcJf0Wd9JkcxYCOsA", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_u_rHWDkke0KIe40Oh5ou2w", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Unit_Standard_pure_eTpgBeN68UC42Gd6mMZT-Q", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "unique": true } }, "R48": { "role": "http://www.aei.com/role/DisclosureRevenueSignificantCustomersDetails", "longName": "99940302 - Disclosure - REVENUE - Significant Customers (Details)", "shortName": "REVENUE - Significant Customers (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_srt_MajorCustomersAxis_aeis_AppliedMaterialsIncMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_aIvXNrwiI0K0WdWzt4Tsgg", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Unit_Standard_pure_eTpgBeN68UC42Gd6mMZT-Q", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_srt_MajorCustomersAxis_aeis_AppliedMaterialsIncMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_aIvXNrwiI0K0WdWzt4Tsgg", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Unit_Standard_pure_eTpgBeN68UC42Gd6mMZT-Q", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.aei.com/role/DisclosureIncomeTaxScheduleOfTaxExpenseAndEffectiveTaxRateForIncomeFromContinuingOperationsDetails", "longName": "99940401 - Disclosure - INCOME TAX - Schedule of Tax Expense and Effective Tax Rate for Income from Continuing Operations (Details)", "shortName": "INCOME TAX - Schedule of Tax Expense and Effective Tax Rate for Income from Continuing Operations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_6oowyWcJf0Wd9JkcxYCOsA", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_6oowyWcJf0Wd9JkcxYCOsA", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "Unit_Standard_pure_eTpgBeN68UC42Gd6mMZT-Q", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "unique": true } }, "R50": { "role": "http://www.aei.com/role/DisclosureIncomeTaxNarrativeDetails", "longName": "99940402 - Disclosure - INCOME TAX - Narrative (Details)", "shortName": "INCOME TAX - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_6oowyWcJf0Wd9JkcxYCOsA", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "Unit_Standard_pure_eTpgBeN68UC42Gd6mMZT-Q", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_6oowyWcJf0Wd9JkcxYCOsA", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "Unit_Standard_pure_eTpgBeN68UC42Gd6mMZT-Q", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareComponentsOfAndChangesInAocilNetOfIncomeTaxesDetails", "longName": "99940501 - Disclosure - STOCKHOLDERS' EQUITY AND EARNINGS PER SHARE - Components of and changes in AOCIL, net of income taxes (Details)", "shortName": "STOCKHOLDERS' EQUITY AND EARNINGS PER SHARE - Components of and changes in AOCIL, net of income taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "As_Of_3_31_2024_8S_EaqATuEGm-u-530Ec_Q", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_EV64wDj3fE6fxu-pGw17PA", "name": "us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "aeis:EquityAndEarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "unique": true } }, "R52": { "role": "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareAmountsReclassifiedFromAocilToConsolidatedStatementsOfOperationsDetails", "longName": "99940502 - Disclosure - STOCKHOLDERS' EQUITY AND EARNINGS PER SHARE - Amounts Reclassified from AOCIL to Consolidated Statements of Operations (Details)", "shortName": "STOCKHOLDERS' EQUITY AND EARNINGS PER SHARE - Amounts Reclassified from AOCIL to Consolidated Statements of Operations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_6oowyWcJf0Wd9JkcxYCOsA", "name": "us-gaap:InterestExpense", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_q7irxFBMH0eIshWYgYP3Xg", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock", "aeis:EquityAndEarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "unique": true } }, "R53": { "role": "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareReconciliationOfWeightedAverageSharesOutstandingUsedInCalculationOfBasicAndDilutedEpsDetails", "longName": "99940503 - Disclosure - STOCKHOLDERS' EQUITY AND EARNINGS PER SHARE - Reconciliation of Weighted-Average Shares Outstanding Used in Calculation of Basic and Diluted EPS (Details)", "shortName": "STOCKHOLDERS' EQUITY AND EARNINGS PER SHARE - Reconciliation of Weighted-Average Shares Outstanding Used in Calculation of Basic and Diluted EPS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_6oowyWcJf0Wd9JkcxYCOsA", "name": "us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_6oowyWcJf0Wd9JkcxYCOsA", "name": "us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareNarrativeDetails", "longName": "99940504 - Disclosure - STOCKHOLDERS' EQUITY AND EARNINGS PER SHARE - Narrative (Details)", "shortName": "STOCKHOLDERS' EQUITY AND EARNINGS PER SHARE - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "As_Of_6_30_2024_srt_RangeAxis_srt_MinimumMember_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_aeis_ConvertibleSeniorNotesDueTwoThousandTwentyEightMember_h79pprhxCUiYl4xZgXhT-g", "name": "us-gaap:SharePrice", "unitRef": "Unit_Divide_USD_shares_YUJHhKOMokC8eKOn7oHgjg", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_srt_RangeAxis_srt_MinimumMember_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_aeis_ConvertibleSeniorNotesDueTwoThousandTwentyEightMember_h79pprhxCUiYl4xZgXhT-g", "name": "us-gaap:SharePrice", "unitRef": "Unit_Divide_USD_shares_YUJHhKOMokC8eKOn7oHgjg", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareShareRepurchaseDetails", "longName": "99940505 - Disclosure - STOCKHOLDERS' EQUITY AND EARNINGS PER SHARE - Share Repurchase (Details)", "shortName": "STOCKHOLDERS' EQUITY AND EARNINGS PER SHARE - Share Repurchase (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "As_Of_6_30_2024_CUiV6FudXEeug_3s9uHoIQ", "name": "us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_CUiV6FudXEeug_3s9uHoIQ", "name": "us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails", "longName": "99940601 - Disclosure - FAIR VALUE MEASUREMENTS - Assets and Liabilities Measured at Fair Value (Details)", "shortName": "FAIR VALUE MEASUREMENTS - Assets and Liabilities Measured at Fair Value (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "As_Of_6_30_2024_us-gaap_BalanceSheetLocationAxis_us-gaap_OtherCurrentAssetsMember_us-gaap_FairValueByAssetClassAxis_us-gaap_CertificatesOfDepositMember_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_HKnz8l_LikmFePVkgvH0Eg", "name": "us-gaap:AssetsFairValueDisclosure", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_us-gaap_BalanceSheetLocationAxis_us-gaap_OtherCurrentAssetsMember_us-gaap_FairValueByAssetClassAxis_us-gaap_CertificatesOfDepositMember_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_HKnz8l_LikmFePVkgvH0Eg", "name": "us-gaap:AssetsFairValueDisclosure", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.aei.com/role/DisclosureDerivativeFinancialInstrumentsDetails", "longName": "99940701 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS (Details)", "shortName": "DERIVATIVE FINANCIAL INSTRUMENTS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "As_Of_6_30_2024_CUiV6FudXEeug_3s9uHoIQ", "name": "us-gaap:DerivativeFixedInterestRate", "unitRef": "Unit_Standard_pure_eTpgBeN68UC42Gd6mMZT-Q", "xsiNil": "false", "lang": null, "decimals": "5", "ancestors": [ "p", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_CUiV6FudXEeug_3s9uHoIQ", "name": "us-gaap:DerivativeFixedInterestRate", "unitRef": "Unit_Standard_pure_eTpgBeN68UC42Gd6mMZT-Q", "xsiNil": "false", "lang": null, "decimals": "5", "ancestors": [ "p", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.aei.com/role/DisclosureDerivativeFinancialInstrumentsQualifiedHedgingInstrumentsDetails", "longName": "99940702 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS - Qualified Hedging Instruments (Details)", "shortName": "DERIVATIVE FINANCIAL INSTRUMENTS - Qualified Hedging Instruments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "As_Of_6_30_2024_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_InterestRateSwapMember_ppJxF2KVkEKQZTuSx9Kiiw", "name": "us-gaap:DerivativeNotionalAmount", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInterestRateDerivativesTableTextBlock", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_InterestRateSwapMember_ppJxF2KVkEKQZTuSx9Kiiw", "name": "us-gaap:DerivativeNotionalAmount", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInterestRateDerivativesTableTextBlock", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.aei.com/role/DisclosureAccountsReceivableNetDetails", "longName": "99940801 - Disclosure - ACCOUNTS RECEIVABLE, NET (Details)", "shortName": "ACCOUNTS RECEIVABLE, NET (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "As_Of_6_30_2024_CUiV6FudXEeug_3s9uHoIQ", "name": "us-gaap:AccountsReceivableNetCurrent", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_i-h6GCzPO0ClbmfVuHW_DQ", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "aeis:AccountsAndOtherReceivablesNetAllowanceForCreditLossTableTextBlock", "us-gaap:AccountsAndNontradeReceivableTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "unique": true } }, "R60": { "role": "http://www.aei.com/role/DisclosureInventoriesDetails", "longName": "99940901 - Disclosure - INVENTORIES (Details)", "shortName": "INVENTORIES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "As_Of_6_30_2024_CUiV6FudXEeug_3s9uHoIQ", "name": "us-gaap:InventoryRawMaterialsAndPurchasedPartsNetOfReserves", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_CUiV6FudXEeug_3s9uHoIQ", "name": "us-gaap:InventoryRawMaterialsAndPurchasedPartsNetOfReserves", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.aei.com/role/DisclosureIntangibleAssetsAndGoodwillDetails", "longName": "99941001 - Disclosure - INTANGIBLE ASSETS AND GOODWILL (Details)", "shortName": "INTANGIBLE ASSETS AND GOODWILL (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "As_Of_6_30_2024_CUiV6FudXEeug_3s9uHoIQ", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_CUiV6FudXEeug_3s9uHoIQ", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.aei.com/role/DisclosureIntangibleAssetsAndGoodwillAmortizationExpenseRelatedToIntangibleAssetsDetails", "longName": "99941002 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Amortization Expense Related to Intangible Assets (Details)", "shortName": "INTANGIBLE ASSETS AND GOODWILL - Amortization Expense Related to Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_6oowyWcJf0Wd9JkcxYCOsA", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true }, "uniqueAnchor": null }, "R63": { "role": "http://www.aei.com/role/DisclosureIntangibleAssetsAndGoodwillEstimatedFutureAmortizationExpenseDetails", "longName": "99941003 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Estimated Future Amortization Expense (Details)", "shortName": "INTANGIBLE ASSETS AND GOODWILL - Estimated Future Amortization Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "As_Of_6_30_2024_CUiV6FudXEeug_3s9uHoIQ", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_CUiV6FudXEeug_3s9uHoIQ", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R64": { "role": "http://www.aei.com/role/DisclosureIntangibleAssetsAndGoodwillChangeInGoodwillDetails", "longName": "99941004 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Change in Goodwill (Details)", "shortName": "INTANGIBLE ASSETS AND GOODWILL - Change in Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "As_Of_12_31_2023_i-h6GCzPO0ClbmfVuHW_DQ", "name": "us-gaap:Goodwill", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:GoodwillAcquiredDuringPeriod", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "unique": true } }, "R65": { "role": "http://www.aei.com/role/DisclosureRestructuringAssetImpairmentsAndOtherChargesRestructuringAssetImpairmentsAndOtherChargesDetails", "longName": "99941101 - Disclosure - RESTRUCTURING, ASSET IMPAIRMENTS, AND OTHER CHARGES - Restructuring, asset impairments, and other charges (Details)", "shortName": "RESTRUCTURING, ASSET IMPAIRMENTS, AND OTHER CHARGES - Restructuring, asset impairments, and other charges (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_6oowyWcJf0Wd9JkcxYCOsA", "name": "us-gaap:RestructuringCharges", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_6oowyWcJf0Wd9JkcxYCOsA", "name": "aeis:OtherMiscellaneousCharges", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "unique": true } }, "R66": { "role": "http://www.aei.com/role/DisclosureRestructuringAssetImpairmentsAndOtherChargesNarrativeDetails", "longName": "99941102 - Disclosure - RESTRUCTURING, ASSET IMPAIRMENTS, AND OTHER CHARGES - Narrative (Details)", "shortName": "RESTRUCTURING, ASSET IMPAIRMENTS, AND OTHER CHARGES - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "aeis:NumberOfRestructuringPlansInProcess", "unitRef": "Unit_Standard_plan_U5i9aECo6Uu3qXz0xfszLQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "aeis:NumberOfRestructuringPlansInProcess", "unitRef": "Unit_Standard_plan_U5i9aECo6Uu3qXz0xfszLQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R67": { "role": "http://www.aei.com/role/DisclosureRestructuringAssetImpairmentsAndOtherChargesChangesInRestructuringLiabilitiesDetails", "longName": "99941103 - Disclosure - RESTRUCTURING, ASSET IMPAIRMENTS, AND OTHER CHARGES - Changes in Restructuring Liabilities (Details)", "shortName": "RESTRUCTURING, ASSET IMPAIRMENTS, AND OTHER CHARGES - Changes in Restructuring Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "As_Of_12_31_2023_i-h6GCzPO0ClbmfVuHW_DQ", "name": "us-gaap:RestructuringReserve", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_i-h6GCzPO0ClbmfVuHW_DQ", "name": "us-gaap:RestructuringReserve", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R68": { "role": "http://www.aei.com/role/DisclosureRestructuringAssetImpairmentsAndOtherChargesChangesInRestructuringPlansDetails", "longName": "99941104 - Disclosure - RESTRUCTURING, ASSET IMPAIRMENTS, AND OTHER CHARGES - Changes in Restructuring Plans (Details)", "shortName": "RESTRUCTURING, ASSET IMPAIRMENTS, AND OTHER CHARGES - Changes in Restructuring Plans (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_6oowyWcJf0Wd9JkcxYCOsA", "name": "us-gaap:RestructuringCharges", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "us-gaap:RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_us-gaap_RestructuringCostAndReserveAxis_us-gaap_EmployeeSeveranceMember_YM6cZPm57keEVmmTHiPUUw", "name": "us-gaap:RestructuringCharges", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "aeis:ScheduleOfChargesRelatedToRestructuringPlansTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "unique": true } }, "R69": { "role": "http://www.aei.com/role/DisclosureWarrantiesNarrativeDetails", "longName": "99941201 - Disclosure - WARRANTIES - Narrative (Details)", "shortName": "WARRANTIES - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_srt_RangeAxis_srt_MinimumMember_ovQaNQW9tEe7TaCz2hkCsw", "name": "aeis:StandardProductWarrantyTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_srt_RangeAxis_srt_MinimumMember_ovQaNQW9tEe7TaCz2hkCsw", "name": "aeis:StandardProductWarrantyTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R70": { "role": "http://www.aei.com/role/DisclosureWarrantiesChangesInProductWarrantyObligationDetails", "longName": "99941202 - Disclosure - WARRANTIES - Changes in Product Warranty Obligation (Details)", "shortName": "WARRANTIES - Changes in Product Warranty Obligation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "As_Of_12_31_2023_i-h6GCzPO0ClbmfVuHW_DQ", "name": "us-gaap:ProductWarrantyAccrual", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_i-h6GCzPO0ClbmfVuHW_DQ", "name": "us-gaap:ProductWarrantyAccrual", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R71": { "role": "http://www.aei.com/role/DisclosureLeasesComponentsOfOperatingLeaseCostDetails", "longName": "99941301 - Disclosure - LEASES - Components of Operating Lease Cost (Details)", "shortName": "LEASES - Components of Operating Lease Cost (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_6oowyWcJf0Wd9JkcxYCOsA", "name": "us-gaap:OperatingLeaseCost", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_6oowyWcJf0Wd9JkcxYCOsA", "name": "us-gaap:OperatingLeaseCost", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R72": { "role": "http://www.aei.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails", "longName": "99941302 - Disclosure - LEASES - Maturities of Operating Lease Liabilities (Details)", "shortName": "LEASES - Maturities of Operating Lease Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "As_Of_6_30_2024_CUiV6FudXEeug_3s9uHoIQ", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_CUiV6FudXEeug_3s9uHoIQ", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R73": { "role": "http://www.aei.com/role/DisclosureLeasesOtherLeaseCostInformationDetails", "longName": "99941303 - Disclosure - LEASES - Other Lease Cost Information (Details)", "shortName": "LEASES - Other Lease Cost Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "As_Of_6_30_2024_CUiV6FudXEeug_3s9uHoIQ", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "table", "aeis:ScheduleOfOtherInformationRelatingToOperatingLeasesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_i-h6GCzPO0ClbmfVuHW_DQ", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "table", "aeis:ScheduleOfOtherInformationRelatingToOperatingLeasesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "unique": true } }, "R74": { "role": "http://www.aei.com/role/DisclosureStockBasedCompensationDetails", "longName": "99941401 - Disclosure - STOCK-BASED COMPENSATION (Details)", "shortName": "STOCK-BASED COMPENSATION (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "aeis:NumberOfStockBasedIncentiveCompensationPlans", "unitRef": "Unit_Standard_plan_U5i9aECo6Uu3qXz0xfszLQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "aeis:NumberOfStockBasedIncentiveCompensationPlans", "unitRef": "Unit_Standard_plan_U5i9aECo6Uu3qXz0xfszLQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R75": { "role": "http://www.aei.com/role/DisclosureStockBasedCompensationScheduleOfShareBasedCompensationExpenseDetails", "longName": "99941402 - Disclosure - STOCK-BASED COMPENSATION - Schedule of share-based compensation expense (Details)", "shortName": "STOCK-BASED COMPENSATION - Schedule of share-based compensation expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_6oowyWcJf0Wd9JkcxYCOsA", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_6oowyWcJf0Wd9JkcxYCOsA", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R76": { "role": "http://www.aei.com/role/DisclosureStockBasedCompensationSummaryOfRestrictedStockUnitsActivityDetails", "longName": "99941403 - Disclosure - STOCK-BASED COMPENSATION - Summary of Restricted Stock Units activity (Details)", "shortName": "STOCK-BASED COMPENSATION - Summary of Restricted Stock Units activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_JQD5O5vPZk6kQ8X8e588IA", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "Unit_Standard_shares_V4SZ26lR10iVMR1CO_AHEw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockUnitsVestedAndExpectedToVestTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_JQD5O5vPZk6kQ8X8e588IA", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "Unit_Standard_shares_V4SZ26lR10iVMR1CO_AHEw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockUnitsVestedAndExpectedToVestTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R77": { "role": "http://www.aei.com/role/DisclosureStockBasedCompensationSummaryOfStockOptionActivityDetails", "longName": "99941404 - Disclosure - STOCK-BASED COMPENSATION - Summary of Stock Option Activity (Details)", "shortName": "STOCK-BASED COMPENSATION - Summary of Stock Option Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "As_Of_12_31_2023_aeis_OptionTypeAxis_aeis_TimeBasedMember_J0S6CCRebkaOY9H4VIBHTw", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Unit_Standard_shares_V4SZ26lR10iVMR1CO_AHEw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_aeis_OptionTypeAxis_aeis_TimeBasedMember_J0S6CCRebkaOY9H4VIBHTw", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Unit_Standard_shares_V4SZ26lR10iVMR1CO_AHEw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R78": { "role": "http://www.aei.com/role/DisclosureLongTermDebtDebtObligationDetails", "longName": "99941601 - Disclosure - LONG-TERM DEBT - Debt Obligation (Details)", "shortName": "LONG-TERM DEBT - Debt Obligation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "As_Of_6_30_2024_CUiV6FudXEeug_3s9uHoIQ", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_CUiV6FudXEeug_3s9uHoIQ", "name": "us-gaap:DebtInstrumentUnamortizedDiscount", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "unique": true } }, "R79": { "role": "http://www.aei.com/role/DisclosureLongTermDebtContractualMaturitiesDetails", "longName": "99941602 - Disclosure - LONG-TERM DEBT - Contractual Maturities (Details)", "shortName": "LONG-TERM DEBT - Contractual Maturities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "79", "firstAnchor": { "contextRef": "As_Of_6_30_2024_CUiV6FudXEeug_3s9uHoIQ", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_CUiV6FudXEeug_3s9uHoIQ", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R80": { "role": "http://www.aei.com/role/DisclosureLongTermDebtBorrowingsDetails", "longName": "99941603 - Disclosure - LONG-TERM DEBT - Borrowings (Details)", "shortName": "LONG-TERM DEBT - Borrowings (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "80", "firstAnchor": { "contextRef": "As_Of_6_30_2024_CUiV6FudXEeug_3s9uHoIQ", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_us-gaap_CreditFacilityAxis_aeis_TermLoanFixedInterestRateMember_TRxb7CCg1UCKNCGPHoaeQg", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "unique": true } }, "R81": { "role": "http://www.aei.com/role/DisclosureLongTermDebtInterestExpenseDetails", "longName": "99941604 - Disclosure - LONG-TERM DEBT - Interest Expense (Details)", "shortName": "LONG-TERM DEBT - Interest Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "81", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_6oowyWcJf0Wd9JkcxYCOsA", "name": "us-gaap:InterestExpenseDebt", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_6oowyWcJf0Wd9JkcxYCOsA", "name": "us-gaap:InterestExpenseDebt", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfLineOfCreditFacilitiesTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R82": { "role": "http://www.aei.com/role/DisclosureLongTermDebtConvertibleSeniorNotesDetails", "longName": "99941605 - Disclosure - LONG-TERM DEBT - Convertible Senior Notes (Details)", "shortName": "LONG-TERM DEBT - Convertible Senior Notes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "82", "firstAnchor": { "contextRef": "As_Of_6_30_2024_CUiV6FudXEeug_3s9uHoIQ", "name": "us-gaap:LongTermDebt", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_9_12_2023_us-gaap_DebtInstrumentAxis_aeis_ConvertibleSeniorNotesDueTwoThousandTwentyEightMember_3uTqU-08RUyh1uhA4G1lbw", "name": "us-gaap:DebtInstrumentFaceAmount", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "unique": true } }, "R83": { "role": "http://www.aei.com/role/DisclosureLongTermDebtCreditFacilityDetails", "longName": "99941606 - Disclosure - LONG-TERM DEBT - Credit Facility (Details)", "shortName": "LONG-TERM DEBT - Credit Facility (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "83", "firstAnchor": { "contextRef": "As_Of_6_30_2024_us-gaap_DebtInstrumentAxis_aeis_ConvertibleSeniorNotesDueTwoThousandTwentyEightMember_i-Mek8UnVku60w6af6D9jA", "name": "us-gaap:DebtInstrumentFairValue", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_us-gaap_DebtInstrumentAxis_aeis_ConvertibleSeniorNotesDueTwoThousandTwentyEightMember_i-Mek8UnVku60w6af6D9jA", "name": "us-gaap:DebtInstrumentFairValue", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } }, "R84": { "role": "http://www.aei.com/role/DisclosureSupplementalCashFlowInformationAndOtherDisclosuresDetails", "longName": "99941701 - Disclosure - SUPPLEMENTAL CASH FLOW INFORMATION AND OTHER DISCLOSURES (Details)", "shortName": "SUPPLEMENTAL CASH FLOW INFORMATION AND OTHER DISCLOSURES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "84", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:CapitalExpendituresIncurredButNotYetPaid", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_eXeDacnTlUukC3IfD4EFyw", "name": "us-gaap:CapitalExpendituresIncurredButNotYetPaid", "unitRef": "Unit_Standard_USD_-DnHzP5R1kWvIgxBZ2RtaA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "aeis-20240630x10q.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AOCIAttributableToParentNetOfTaxRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AOCIAttributableToParentNetOfTaxRollForward", "presentation": [ "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareComponentsOfAndChangesInAocilNetOfIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "AOCI Attributable to Parent, Net of Tax [Roll Forward]", "terseLabel": "Components of and changes in accumulated other comprehensive income (loss), net of income taxes", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_AccountsAndNontradeReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsAndNontradeReceivableTextBlock", "presentation": [ "http://www.aei.com/role/DisclosureAccountsReceivableNet" ], "lang": { "en-us": { "role": { "label": "Accounts and Nontrade Receivable [Text Block]", "terseLabel": "ACCOUNTS RECEIVABLE, NET", "documentation": "The entire disclosure for accounts receivable, contract receivable, receivable held-for-sale, and nontrade receivable." } } }, "auth_ref": [ "r265", "r270" ] }, "aeis_AccountsAndOtherReceivablesNetAllowanceForCreditLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.aei.com/20240630", "localname": "AccountsAndOtherReceivablesNetAllowanceForCreditLossTableTextBlock", "presentation": [ "http://www.aei.com/role/DisclosureAccountsReceivableNetTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on accounts and other receivables.", "label": "Accounts and Other Receivables Net, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Schedule of accounts and other receivable" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableCurrent", "crdr": "credit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Payable, Current", "verboseLabel": "Accounts payable", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r84", "r751" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableMember", "presentation": [ "http://www.aei.com/role/DisclosureRevenueSignificantCustomersDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable Benchmark", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r687" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "presentation": [ "http://www.aei.com/role/DisclosureAccountsReceivableNetDetails", "http://www.aei.com/role/StatementUnauditedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r897" ] }, "us-gaap_AccruedLiabilitiesAndOtherLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesAndOtherLiabilities", "crdr": "credit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued Liabilities and Other Liabilities", "terseLabel": "Other accrued expenses", "documentation": "Amount of expenses incurred but not yet paid nor invoiced, and liabilities classified as other." } } }, "auth_ref": [] }, "us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember", "presentation": [ "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareAmountsReclassifiedFromAocilToConsolidatedStatementsOfOperationsDetails", "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareComponentsOfAndChangesInAocilNetOfIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Defined Benefit Plans Adjustment, Net Gain (Loss) Attributable to Parent [Member]", "verboseLabel": "Defined Employee Benefit Plan", "documentation": "Accumulated other comprehensive income (loss) related to gain (loss) component of defined benefit plans attributable to the parent." } } }, "auth_ref": [ "r15", "r24", "r107", "r202", "r203", "r872" ] }, "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedGainLossNetCashFlowHedgeParentMember", "presentation": [ "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareAmountsReclassifiedFromAocilToConsolidatedStatementsOfOperationsDetails", "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareComponentsOfAndChangesInAocilNetOfIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member]", "terseLabel": "Change in fair value of cash flow hedges", "documentation": "Accumulated other comprehensive income (loss) from gain (loss) of derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent." } } }, "auth_ref": [ "r194", "r202", "r203", "r464", "r709", "r872" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "presentation": [ "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareComponentsOfAndChangesInAocilNetOfIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "terseLabel": "ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS)", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r201", "r202", "r503", "r505", "r506", "r507", "r508", "r509" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive income (loss)", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r23", "r24", "r108", "r187", "r579", "r604", "r605" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "presentation": [ "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareComponentsOfAndChangesInAocilNetOfIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss) [Table]", "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r201", "r202", "r503", "r505", "r506", "r507", "r508", "r509" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareAmountsReclassifiedFromAocilToConsolidatedStatementsOfOperationsDetails", "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareComponentsOfAndChangesInAocilNetOfIncomeTaxesDetails", "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss)", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r3", "r15", "r24", "r470", "r473", "r528", "r600", "r601", "r872", "r873", "r874", "r886", "r887", "r888", "r890" ] }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedTranslationAdjustmentMember", "presentation": [ "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareComponentsOfAndChangesInAocilNetOfIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Translation", "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the parent." } } }, "auth_ref": [ "r4", "r15", "r24", "r105", "r106", "r202", "r203", "r505", "r506", "r507", "r508", "r509", "r872" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r817" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapital", "crdr": "credit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional Paid in Capital", "verboseLabel": "Additional paid-in capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r97", "r751", "r1047" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r612", "r886", "r887", "r888", "r890", "r976", "r1048" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "auth_ref": [ "r830" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "auth_ref": [ "r830" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "auth_ref": [ "r830" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "auth_ref": [ "r830" ] }, "aeis_AdjustmentsToAdditionalPaidInCapitalDeferredCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aei.com/20240630", "localname": "AdjustmentsToAdditionalPaidInCapitalDeferredCompensation", "crdr": "credit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) to additional paid in capital (APIC) resulting from deferred compensation.", "label": "Adjustments to Additional Paid in Capital, Deferred Compensation", "terseLabel": "Deferred compensation" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "terseLabel": "Stock-based compensation", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r49", "r50", "r394" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Adjustments to reconcile net income to net cash from operating activities:" } } }, "auth_ref": [] }, "ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtChngPnsnValInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]", "terseLabel": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table" } } }, "auth_ref": [ "r863" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r789", "r799", "r809", "r841" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "auth_ref": [ "r792", "r802", "r812", "r844" ] }, "ecd_AggtPnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtPnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Pension Adjustments Service Cost [Member]", "terseLabel": "Aggregate Pension Adjustments Service Cost" } } }, "auth_ref": [ "r864" ] }, "aeis_AirityTechnologiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aei.com/20240630", "localname": "AirityTechnologiesMember", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.aei.com/role/DisclosureAcquisitionsConsiderationPaidDetails", "http://www.aei.com/role/DisclosureAcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents Airity Technologies.", "label": "Airity Technologies [Member]", "terseLabel": "Airity Technologies" } } }, "auth_ref": [] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "auth_ref": [ "r830" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "auth_ref": [ "r837" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "auth_ref": [ "r793", "r803", "r813", "r837", "r845", "r849", "r857" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "auth_ref": [ "r855" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationScheduleOfShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Allocated Share-based Compensation Expense", "terseLabel": "Stock-based compensation expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r424", "r429" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://www.aei.com/role/DisclosureAccountsReceivableNetDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r188", "r267", "r273", "r274", "r276", "r1013" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease", "presentation": [ "http://www.aei.com/role/DisclosureAccountsReceivableNetDetails" ], "lang": { "en-us": { "role": { "label": "Allowance for Doubtful Accounts Receivable, Period Increase (Decrease)", "verboseLabel": "Additions", "documentation": "Amount of increase (decrease) in allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r899" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "crdr": "debit", "presentation": [ "http://www.aei.com/role/DisclosureAccountsReceivableNetDetails" ], "lang": { "en-us": { "role": { "label": "Allowance for Doubtful Accounts Receivable, Write-offs", "negatedLabel": "Deductions - write-offs, net of recoveries", "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance." } } }, "auth_ref": [ "r275" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentFlag", "presentation": [ "http://www.aei.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "terseLabel": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "presentation": [ "http://www.aei.com/role/DisclosureLongTermDebtInterestExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Amortization of Debt Issuance Costs", "verboseLabel": "Amortization of debt issuance costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r118", "r360", "r880", "r998" ] }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfFinancingCostsAndDiscounts", "crdr": "debit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Amortization of Debt Issuance Costs and Discounts", "terseLabel": "Amortization of debt issuance costs and debt discount", "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs." } } }, "auth_ref": [ "r360", "r721", "r722", "r880", "r998" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.aei.com/role/DisclosureIntangibleAssetsAndGoodwillAmortizationExpenseRelatedToIntangibleAssetsDetails", "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Amortization of Intangible Assets", "terseLabel": "Amortization of intangible assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r9", "r283", "r290", "r717" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareReconciliationOfWeightedAverageSharesOutstandingUsedInCalculationOfBasicAndDilutedEpsDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Anti-dilutive shares", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r246" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareNarrativeDetails", "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareReconciliationOfWeightedAverageSharesOutstandingUsedInCalculationOfBasicAndDilutedEpsDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r33" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareReconciliationOfWeightedAverageSharesOutstandingUsedInCalculationOfBasicAndDilutedEpsDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareNarrativeDetails", "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareReconciliationOfWeightedAverageSharesOutstandingUsedInCalculationOfBasicAndDilutedEpsDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities, Name [Domain]", "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." } } }, "auth_ref": [ "r33" ] }, "aeis_AppliedMaterialsIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aei.com/20240630", "localname": "AppliedMaterialsIncMember", "presentation": [ "http://www.aei.com/role/DisclosureRevenueSignificantCustomersDetails" ], "lang": { "en-us": { "role": { "documentation": "Applied Materials, Inc. [Member]", "label": "Applied Materials, Inc.", "terseLabel": "Applied Materials, Inc" } } }, "auth_ref": [] }, "srt_AsiaMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "AsiaMember", "presentation": [ "http://www.aei.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Asia" } } }, "auth_ref": [ "r1050", "r1051", "r1052", "r1053" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets", "totalLabel": "TOTAL ASSETS", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r155", "r167", "r184", "r216", "r248", "r250", "r259", "r260", "r269", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r460", "r465", "r502", "r576", "r640", "r713", "r714", "r751", "r780", "r938", "r939", "r1002" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsAbstract", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "verboseLabel": "ASSETS" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrent", "crdr": "debit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current", "totalLabel": "Total current assets", "documentation": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r179", "r191", "r216", "r269", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r460", "r465", "r502", "r751", "r938", "r939", "r1002" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "verboseLabel": "Current assets:" } } }, "auth_ref": [] }, "us-gaap_AssetsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Assets, Fair Value Disclosure", "terseLabel": "Net assets measured at fair value on a recurring basis", "documentation": "Fair value portion of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r480", "r481", "r742" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r852" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "auth_ref": [ "r853" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r848" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "auth_ref": [ "r848" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "auth_ref": [ "r848" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "auth_ref": [ "r848" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "auth_ref": [ "r848" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "auth_ref": [ "r848" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardTypeAxis", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationSummaryOfRestrictedStockUnitsActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "terseLabel": "Award Type", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r851" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r850" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "auth_ref": [ "r849" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "auth_ref": [ "r849" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Axis]", "documentation": "Information by location in statement of financial position where disaggregated cumulative balance has been reported." } } }, "auth_ref": [ "r301", "r1016", "r1017" ] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Domain]", "documentation": "Location in statement of financial position where disaggregated cumulative balance has been reported." } } }, "auth_ref": [ "r63", "r66", "r301", "r1016", "r1017" ] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.aei.com/role/DisclosureAcquisitionsConsiderationPaidDetails", "http://www.aei.com/role/DisclosureAcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Acquiree [Domain]", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r284", "r285", "r286", "r287", "r288", "r454", "r734", "r735" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.aei.com/role/DisclosureAcquisitionsConsiderationPaidDetails", "http://www.aei.com/role/DisclosureAcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r51", "r53", "r284", "r285", "r286", "r287", "r288", "r454", "r734", "r735" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.aei.com/role/DisclosureAcquisitionsConsiderationPaidDetails", "http://www.aei.com/role/DisclosureAcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r454" ] }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Percentage of Voting Interests Acquired", "terseLabel": "Acquired percentage", "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination." } } }, "auth_ref": [ "r52" ] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsConsiderationPaidDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Consideration Transferred", "totalLabel": "Total fair value of consideration transferred", "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer." } } }, "auth_ref": [ "r0", "r1", "r14" ] }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "crdr": "credit", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsConsiderationPaidDetails", "http://www.aei.com/role/DisclosureSupplementalCashFlowInformationAndOtherDisclosuresDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable", "terseLabel": "Advanced Energy common stock", "verboseLabel": "Common stock used as consideration in business combination", "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination." } } }, "auth_ref": [ "r0", "r1" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitions" ], "lang": { "en-us": { "role": { "label": "Business Combination Disclosure [Text Block]", "verboseLabel": "ACQUISITIONS", "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable)." } } }, "auth_ref": [ "r148", "r455" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "crdr": "debit", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "terseLabel": "Cash", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r55" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets", "crdr": "debit", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets", "terseLabel": "Current assets and liabilities, net", "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." } } }, "auth_ref": [ "r55" ] }, "aeis_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesSettlementPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aei.com/20240630", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesSettlementPayable", "crdr": "credit", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsConsiderationPaidDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of settlement of payables of the acquirer in consideration for the business combination.", "label": "Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Current Liabilities Settlement Payable", "terseLabel": "Settlement of payables" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "crdr": "credit", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "negatedLabel": "Deferred tax and other liabilities", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date." } } }, "auth_ref": [ "r55" ] }, "aeis_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndemnityHoldbackPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aei.com/20240630", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndemnityHoldbackPayable", "crdr": "credit", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsConsiderationPaidDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of assets acquired on indemnity holdback payable.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed Indemnity Holdback Payable", "verboseLabel": "Indemnity holdback payable on the one-year anniversary" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "crdr": "debit", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "terseLabel": "Intangible assets (3 to 10 year estimated useful lives)", "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date." } } }, "auth_ref": [ "r54", "r55" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "crdr": "debit", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "label": "Purchase price", "totalLabel": "Total fair value of net assets acquired", "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r54", "r55" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "crdr": "debit", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "terseLabel": "Property and equipment", "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date." } } }, "auth_ref": [ "r54", "r55" ] }, "us-gaap_BusinessCombinationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationsAbstract", "lang": { "en-us": { "role": { "label": "ACQUISITIONS" } } }, "auth_ref": [] }, "country_CN": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "CN", "presentation": [ "http://www.aei.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "label": "China" } } }, "auth_ref": [] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.aei.com/role/DisclosureSupplementalCashFlowInformationAndOtherDisclosuresDetails" ], "lang": { "en-us": { "role": { "label": "Capital Expenditures Incurred but Not yet Paid", "verboseLabel": "Capital expenditures in accounts payable and other accrued expenses (non-cash investing activity)", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r29", "r30", "r31" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, at Carrying Value", "verboseLabel": "Cash and cash equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r27", "r181", "r704" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "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", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r27", "r124", "r213" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "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", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r2", "r124" ] }, "us-gaap_CashFlowSupplementalDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashFlowSupplementalDisclosuresTextBlock", "presentation": [ "http://www.aei.com/role/DisclosureSupplementalCashFlowInformationAndOtherDisclosures" ], "lang": { "en-us": { "role": { "label": "Cash Flow, Supplemental Disclosures [Text Block]", "terseLabel": "SUPPLEMENTAL CASH FLOW INFORMATION AND OTHER DISCLOSURES", "documentation": "The entire disclosure for supplemental cash flow activities, including cash, noncash, and part noncash transactions, for the period. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period." } } }, "auth_ref": [ "r120" ] }, "us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash Provided by (Used in) Operating Activities, Discontinued Operations", "terseLabel": "Net cash from operating activities from discontinued operations", "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." } } }, "auth_ref": [ "r82", "r124" ] }, "us-gaap_CertificatesOfDepositMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CertificatesOfDepositMember", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Certificates of deposit", "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." } } }, "auth_ref": [ "r13", "r772", "r773", "r774", "r777" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r828" ] }, "ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]", "terseLabel": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year" } } }, "auth_ref": [ "r825" ] }, "ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]", "terseLabel": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested" } } }, "auth_ref": [ "r823" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CityAreaCode", "presentation": [ "http://www.aei.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "presentation": [ "http://www.aei.com/role/DisclosureLongTermDebtConvertibleSeniorNotesDetails", "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Class of Warrant or Right, Exercise Price of Warrants or Rights", "terseLabel": "Initial exercise price", "verboseLabel": "Exercise price", "documentation": "Exercise price per share or per unit of warrants or rights outstanding." } } }, "auth_ref": [ "r370" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "auth_ref": [ "r829" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "auth_ref": [ "r829" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingencies", "crdr": "credit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies.", "verboseLabel": "Commitments and contingencies (Note 15)", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r93", "r159", "r577", "r627" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "COMMITMENTS AND CONTINGENCIES" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.aei.com/role/DisclosureCommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Text Block]", "verboseLabel": "COMMITMENTS AND CONTINGENCIES", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r138", "r310", "r311", "r688", "r923", "r929" ] }, "us-gaap_CommonStockDividendsPerShareDeclared": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockDividendsPerShareDeclared", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfStockholdersEquityParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Dividends, Per Share, Declared", "terseLabel": "Dividends declared (in dollars per share)", "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r143" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r768", "r769", "r770", "r772", "r773", "r774", "r777", "r886", "r887", "r890", "r976", "r1046", "r1048" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r96" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized (in shares)", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r96", "r628" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued (in shares)", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r96" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedBalanceSheetsParenthetical", "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Outstanding", "periodEndLabel": "Ending Balance (in shares)", "periodStartLabel": "Beginning Balance (in shares)", "terseLabel": "Common stock, shares outstanding (in shares)", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r16", "r96", "r628", "r646", "r1048", "r1049" ] }, "us-gaap_CommonStockValueOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockValueOutstanding", "crdr": "credit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common Stock, Value, Outstanding", "terseLabel": "Common stock, $0.001 par value, 70,000 shares authorized; 37,671 and 37,318 issued and outstanding at June 30, 2024 and December 31, 2023, respectively", "documentation": "Value of common shares held by shareholders. Excludes common shares repurchased and held as treasury shares." } } }, "auth_ref": [ "r96", "r628" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r834" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "auth_ref": [ "r833" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "auth_ref": [ "r835" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "auth_ref": [ "r832" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTaxAbstract", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]", "verboseLabel": "Other comprehensive loss, net of income tax" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Comprehensive income", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r58", "r151", "r198", "r200", "r205", "r572", "r588" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.aei.com/role/DisclosureRevenueDetails", "http://www.aei.com/role/DisclosureRevenueSignificantCustomersDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r34", "r36", "r73", "r74", "r264", "r687" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.aei.com/role/DisclosureRevenueDetails", "http://www.aei.com/role/DisclosureRevenueSignificantCustomersDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r34", "r36", "r73", "r74", "r264", "r607", "r687" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.aei.com/role/DisclosureRevenueDetails", "http://www.aei.com/role/DisclosureRevenueSignificantCustomersDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r34", "r36", "r73", "r74", "r264", "r687", "r870" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.aei.com/role/DisclosureRevenueDetails", "http://www.aei.com/role/DisclosureRevenueSignificantCustomersDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Percentage", "terseLabel": "Significant concentration risk", "verboseLabel": "Revenue (as a percent)", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r34", "r36", "r73", "r74", "r264" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.aei.com/role/DisclosureRevenueDetails", "http://www.aei.com/role/DisclosureRevenueSignificantCustomersDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r34", "r36", "r73", "r74", "r264", "r687" ] }, "aeis_ConvertibleSeniorNotesDueTwoThousandTwentyEightMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aei.com/20240630", "localname": "ConvertibleSeniorNotesDueTwoThousandTwentyEightMember", "presentation": [ "http://www.aei.com/role/DisclosureLongTermDebtBorrowingsDetails", "http://www.aei.com/role/DisclosureLongTermDebtConvertibleSeniorNotesDetails", "http://www.aei.com/role/DisclosureLongTermDebtCreditFacilityDetails", "http://www.aei.com/role/DisclosureLongTermDebtDebtObligationDetails", "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareNarrativeDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents convertible senior notes due 2028.", "label": "2.50% Convertible Notes", "terseLabel": "Convertible Notes due 2028" } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Cost of goods sold", "verboseLabel": "Cost of revenue", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r113", "r114", "r536" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Document and Entity Information", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityAxis", "presentation": [ "http://www.aei.com/role/DisclosureLongTermDebtBorrowingsDetails", "http://www.aei.com/role/DisclosureLongTermDebtCreditFacilityDetails", "http://www.aei.com/role/DisclosureLongTermDebtDebtObligationDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r328", "r936" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityDomain", "presentation": [ "http://www.aei.com/role/DisclosureLongTermDebtBorrowingsDetails", "http://www.aei.com/role/DisclosureLongTermDebtCreditFacilityDetails", "http://www.aei.com/role/DisclosureLongTermDebtDebtObligationDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r328", "r936", "r937" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.aei.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.aei.com/role/DisclosureRevenueSignificantCustomersDetails" ], "lang": { "en-us": { "role": { "label": "Customer Concentration Risk", "terseLabel": "Customer Concentration Risk", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r131", "r264" ] }, "aeis_CustomerDepositsAndDeferredRevenueCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aei.com/20240630", "localname": "CustomerDepositsAndDeferredRevenueCurrent", "crdr": "credit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedBalanceSheets" ], "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" } } }, "auth_ref": [] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.aei.com/role/DisclosureIntangibleAssetsAndGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Customer Relationships", "verboseLabel": "Customer relationships", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r56", "r913", "r914", "r915", "r916", "r917", "r919", "r921", "r922" ] }, "aeis_DataCenterComputingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aei.com/20240630", "localname": "DataCenterComputingMember", "presentation": [ "http://www.aei.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Data Center Computing [Member].", "label": "Data Center Computing" } } }, "auth_ref": [] }, "us-gaap_DebtAndEquitySecuritiesUnrealizedGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtAndEquitySecuritiesUnrealizedGainLoss", "crdr": "credit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Debt and Equity Securities, Unrealized Gain (Loss)", "negatedLabel": "Unrealized gain on investment", "documentation": "Amount of unrealized gain (loss) on investment in debt and equity securities." } } }, "auth_ref": [ "r657", "r658", "r682", "r683", "r684", "r876", "r878" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "LONG-TERM DEBT" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.aei.com/role/DisclosureLongTermDebt" ], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Text Block]", "verboseLabel": "LONG-TERM DEBT", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r139", "r215", "r296", "r297", "r298", "r299", "r300", "r327", "r328", "r338", "r344", "r345", "r346", "r347", "r348", "r349", "r354", "r361", "r362", "r364", "r512" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.aei.com/role/DisclosureLongTermDebtBorrowingsDetails", "http://www.aei.com/role/DisclosureLongTermDebtConvertibleSeniorNotesDetails", "http://www.aei.com/role/DisclosureLongTermDebtCreditFacilityDetails", "http://www.aei.com/role/DisclosureLongTermDebtDebtObligationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r21", "r86", "r87", "r156", "r158", "r218", "r339", "r340", "r341", "r342", "r343", "r345", "r350", "r351", "r352", "r353", "r355", "r356", "r357", "r358", "r359", "r360", "r718", "r719", "r720", "r721", "r722", "r749", "r882", "r924", "r925", "r926", "r997", "r999" ] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "presentation": [ "http://www.aei.com/role/DisclosureLongTermDebtBorrowingsDetails", "http://www.aei.com/role/DisclosureLongTermDebtContractualMaturitiesDetails", "http://www.aei.com/role/DisclosureLongTermDebtDebtObligationDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Gross", "terseLabel": "Gross long-term debt, including current maturities", "totalLabel": "Total", "verboseLabel": "Balance", "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." } } }, "auth_ref": [ "r21", "r158", "r365" ] }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentConvertibleConversionPrice1", "presentation": [ "http://www.aei.com/role/DisclosureLongTermDebtConvertibleSeniorNotesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Convertible, Conversion Price", "terseLabel": "Conversion price", "documentation": "The price per share of the conversion feature embedded in the debt instrument." } } }, "auth_ref": [ "r140", "r341" ] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.aei.com/role/DisclosureLongTermDebtConvertibleSeniorNotesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Face Amount", "terseLabel": "Principal amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r339", "r512", "r513", "r719", "r720", "r749" ] }, "us-gaap_DebtInstrumentFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentFairValue", "crdr": "credit", "presentation": [ "http://www.aei.com/role/DisclosureLongTermDebtCreditFacilityDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Fair Value Disclosure", "terseLabel": "Debt fair value", "documentation": "Fair value portion of debt instrument payable, including, but not limited to, notes payable and loans payable." } } }, "auth_ref": [ "r352", "r501", "r719", "r720", "r978", "r979", "r980", "r981", "r988" ] }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentInterestRateEffectivePercentage", "presentation": [ "http://www.aei.com/role/DisclosureLongTermDebtBorrowingsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Interest Rate, Effective Percentage", "verboseLabel": "Interest Rate", "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium." } } }, "auth_ref": [ "r89", "r367", "r512", "r513", "r749" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://www.aei.com/role/DisclosureLongTermDebtConvertibleSeniorNotesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest rate", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r89", "r340" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.aei.com/role/DisclosureLongTermDebtConvertibleSeniorNotesDetails", "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r218", "r339", "r340", "r341", "r342", "r343", "r345", "r350", "r351", "r352", "r353", "r355", "r356", "r357", "r358", "r359", "r360", "r363", "r718", "r719", "r720", "r721", "r722", "r749", "r882", "r997", "r999" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.aei.com/role/DisclosureLongTermDebtBorrowingsDetails", "http://www.aei.com/role/DisclosureLongTermDebtConvertibleSeniorNotesDetails", "http://www.aei.com/role/DisclosureLongTermDebtCreditFacilityDetails", "http://www.aei.com/role/DisclosureLongTermDebtDebtObligationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r21", "r218", "r339", "r340", "r341", "r342", "r343", "r345", "r350", "r351", "r352", "r353", "r355", "r356", "r357", "r358", "r359", "r360", "r718", "r719", "r720", "r721", "r722", "r749", "r882", "r924", "r925", "r926", "r997", "r999" ] }, "us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed", "presentation": [ "http://www.aei.com/role/DisclosureLongTermDebtConvertibleSeniorNotesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Redemption Price, Percentage of Principal Amount Redeemed", "terseLabel": "Redemption price of the principal amount to be redeemed", "documentation": "Percentage of principal amount of debt redeemed." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentTable", "presentation": [ "http://www.aei.com/role/DisclosureLongTermDebtConvertibleSeniorNotesDetails", "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Long-Term Debt Instruments [Table]", "documentation": "Disclosure of information about long-term debt instrument or arrangement." } } }, "auth_ref": [ "r21", "r43", "r44", "r75", "r141", "r142", "r218", "r339", "r340", "r341", "r342", "r343", "r345", "r350", "r351", "r352", "r353", "r355", "r356", "r357", "r358", "r359", "r360", "r363", "r718", "r719", "r720", "r721", "r722", "r749", "r882", "r997", "r999" ] }, "us-gaap_DebtInstrumentUnamortizedDiscount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentUnamortizedDiscount", "crdr": "debit", "presentation": [ "http://www.aei.com/role/DisclosureLongTermDebtDebtObligationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Unamortized Discount", "negatedLabel": "Less: debt discount", "documentation": "Amount, after accumulated amortization, of debt discount." } } }, "auth_ref": [ "r941", "r996", "r997", "r999" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit)", "verboseLabel": "Deferred income tax benefit", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r9", "r174", "r884" ] }, "us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedBenefitPensionPlanLiabilitiesNoncurrent", "crdr": "credit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liability, Defined Benefit Pension Plan, Noncurrent", "terseLabel": "Pension benefits", "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension plan, classified as noncurrent. Excludes other postretirement benefit plan." } } }, "auth_ref": [ "r45", "r46", "r92", "r144" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://www.aei.com/role/DisclosureSupplementalCashFlowInformationAndOtherDisclosuresDetails" ], "lang": { "en-us": { "role": { "label": "Depreciation", "verboseLabel": "Depreciation expense", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r9", "r40" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Depreciation, Depletion and Amortization", "verboseLabel": "Depreciation and amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r9", "r248", "r255", "r260", "r713", "r714" ] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://www.aei.com/role/DisclosureDerivativeFinancialInstrumentsDetails", "http://www.aei.com/role/DisclosureDerivativeFinancialInstrumentsQualifiedHedgingInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Derivative Contract [Domain]", "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset." } } }, "auth_ref": [ "r617", "r619", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r641", "r642", "r643", "r644", "r653", "r654", "r655", "r656", "r659", "r660", "r661", "r662", "r675", "r676", "r679", "r680", "r768", "r770", "r982", "r983", "r984", "r985", "r986", "r987", "r989", "r990" ] }, "us-gaap_DerivativeFixedInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeFixedInterestRate", "presentation": [ "http://www.aei.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Derivative, Fixed Interest Rate", "terseLabel": "Annual interest (as a percent)", "documentation": "Fixed interest rate related to the interest rate derivative." } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://www.aei.com/role/DisclosureDerivativeFinancialInstrumentsDetails", "http://www.aei.com/role/DisclosureDerivativeFinancialInstrumentsQualifiedHedgingInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r64", "r67", "r68", "r154", "r617", "r619", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r641", "r642", "r643", "r644", "r653", "r654", "r655", "r656", "r659", "r660", "r661", "r662", "r675", "r676", "r679", "r680", "r708", "r768", "r770", "r982", "r983", "r984", "r985", "r986", "r987", "r989", "r990" ] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "DERIVATIVE FINANCIAL INSTRUMENTS" } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "presentation": [ "http://www.aei.com/role/DisclosureDerivativeFinancialInstruments" ], "lang": { "en-us": { "role": { "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "verboseLabel": "DERIVATIVE FINANCIAL INSTRUMENTS", "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts." } } }, "auth_ref": [ "r153", "r468", "r475" ] }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable", "presentation": [ "http://www.aei.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Derivative Instruments, Gain (Loss) [Table]", "terseLabel": "Derivative Instruments, Gain (Loss) [Table]", "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." } } }, "auth_ref": [ "r17", "r64", "r67", "r68", "r71", "r72", "r467" ] }, "us-gaap_DerivativeInstrumentsGainLossLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeInstrumentsGainLossLineItems", "presentation": [ "http://www.aei.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Derivative Instruments, Gain (Loss) [Line Items]", "terseLabel": "Derivative Instruments, Gain (Loss) [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r467" ] }, "us-gaap_DerivativeLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeLineItems", "presentation": [ "http://www.aei.com/role/DisclosureDerivativeFinancialInstrumentsQualifiedHedgingInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Derivative [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r475" ] }, "us-gaap_DerivativeNotionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeNotionalAmount", "presentation": [ "http://www.aei.com/role/DisclosureDerivativeFinancialInstrumentsDetails", "http://www.aei.com/role/DisclosureDerivativeFinancialInstrumentsQualifiedHedgingInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Derivative, Notional Amount", "terseLabel": "Derivative, notional amount", "documentation": "Nominal or face amount used to calculate payment on derivative." } } }, "auth_ref": [ "r972", "r973" ] }, "us-gaap_DerivativeTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeTable", "presentation": [ "http://www.aei.com/role/DisclosureDerivativeFinancialInstrumentsQualifiedHedgingInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Derivative [Table]", "documentation": "Disclosure of information about derivative instrument or group of derivative instruments, including, but not limited to, type of derivative instrument, risk being hedged, notional amount, hedge designation, related hedged item, inception date, and maturity date." } } }, "auth_ref": [ "r17", "r59", "r60", "r61", "r62", "r65", "r67", "r69", "r70", "r72", "r475" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.aei.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r381", "r724", "r725", "r726", "r727", "r728", "r729", "r730" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.aei.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r381", "r724", "r725", "r726", "r727", "r728", "r729", "r730" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.aei.com/role/DisclosureRevenueTables" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Schedule of disaggregation of revenue", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r942" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensation" ], "lang": { "en-us": { "role": { "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "verboseLabel": "STOCK-BASED COMPENSATION", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r392", "r397", "r425", "r426", "r428", "r737" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "STOCK-BASED COMPENSATION" } } }, "auth_ref": [] }, "us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Disclosure of Share-based Compensation Arrangements by Share-based Payment Award [Table Text Block]", "terseLabel": "Summary of information related to stock-based incentive compensation plans", "documentation": "Tabular disclosure of share-based payment arrangement." } } }, "auth_ref": [ "r12", "r47" ] }, "us-gaap_DividendsCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DividendsCommonStock", "crdr": "debit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Dividends, Common Stock", "negatedLabel": "Dividends declared ($0.10 per share)", "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash, stock and payment-in-kind (PIK)." } } }, "auth_ref": [ "r7", "r143" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.aei.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.aei.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.aei.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "terseLabel": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.aei.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r784" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentTransitionReport", "presentation": [ "http://www.aei.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r816" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentType", "presentation": [ "http://www.aei.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Type", "terseLabel": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]", "terseLabel": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year" } } }, "auth_ref": [ "r827" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "EARNINGS PER SHARE", "terseLabel": "Earnings per share:" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic", "terseLabel": "Basic earnings per share", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r206", "r224", "r225", "r226", "r227", "r228", "r229", "r234", "r237", "r243", "r244", "r245", "r247", "r452", "r458", "r477", "r478", "r573", "r589", "r710" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted earnings per share", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r206", "r224", "r225", "r226", "r227", "r228", "r229", "r237", "r243", "r244", "r245", "r247", "r452", "r458", "r477", "r478", "r573", "r589", "r710" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "terseLabel": "EFFECT OF CURRENCY TRANSLATION ON CASH AND CASH EQUIVALENTS", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r993" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxScheduleOfTaxExpenseAndEffectiveTaxRateForIncomeFromContinuingOperationsDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective tax rate", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r434", "r739" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "verboseLabel": "Federal statutory tax rate", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r217", "r434", "r442", "r739" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Employee-related Liabilities, Current", "verboseLabel": "Accrued payroll and employee benefits", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r87" ] }, "us-gaap_EmployeeSeveranceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeSeveranceMember", "presentation": [ "http://www.aei.com/role/DisclosureRestructuringAssetImpairmentsAndOtherChargesChangesInRestructuringPlansDetails" ], "lang": { "en-us": { "role": { "label": "Severance and related charges", "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan." } } }, "auth_ref": [] }, "us-gaap_EmployeeStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockMember", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Employee Stock", "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock." } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockOptionMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.aei.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.aei.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.aei.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.aei.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.aei.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r782" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.aei.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.aei.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.aei.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r782" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFileNumber", "presentation": [ "http://www.aei.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFilerCategory", "presentation": [ "http://www.aei.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "terseLabel": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r782" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.aei.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.aei.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r866" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityRegistrantName", "presentation": [ "http://www.aei.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r782" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityShellCompany", "presentation": [ "http://www.aei.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "terseLabel": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r782" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntitySmallBusiness", "presentation": [ "http://www.aei.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "terseLabel": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r782" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.aei.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r782" ] }, "us-gaap_EntityWideRevenueMajorCustomerLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EntityWideRevenueMajorCustomerLineItems", "presentation": [ "http://www.aei.com/role/DisclosureRevenueSignificantCustomersDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Major Customer [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "ecd_EqtyAwrdsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments, Footnote [Text Block]", "terseLabel": "Equity Awards Adjustments, Footnote" } } }, "auth_ref": [ "r821" ] }, "ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]", "terseLabel": "Equity Awards Adjustments, Excluding Value Reported in Compensation Table" } } }, "auth_ref": [ "r862" ] }, "ecd_EqtyAwrdsAdjsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments [Member]", "terseLabel": "Equity Awards Adjustments" } } }, "auth_ref": [ "r862" ] }, "ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]", "terseLabel": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table" } } }, "auth_ref": [ "r862" ] }, "aeis_EquityAndEarningPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.aei.com/20240630", "localname": "EquityAndEarningPerShareAbstract", "lang": { "en-us": { "role": { "label": "STOCKHOLDERS' EQUITY AND EARNINGS PER SHARE" } } }, "auth_ref": [] }, "aeis_EquityAndEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.aei.com/20240630", "localname": "EquityAndEarningsPerShareTextBlock", "presentation": [ "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShare" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for equity and earnings per share.", "label": "Equity and Earnings Per Share [Text Block]", "terseLabel": "STOCKHOLDERS' EQUITY AND EARNINGS PER SHARE" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityComponentDomain", "presentation": [ "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareAmountsReclassifiedFromAocilToConsolidatedStatementsOfOperationsDetails", "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareComponentsOfAndChangesInAocilNetOfIncomeTaxesDetails", "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r16", "r177", "r201", "r202", "r203", "r219", "r220", "r221", "r223", "r228", "r230", "r232", "r249", "r271", "r272", "r295", "r371", "r440", "r441", "r449", "r450", "r451", "r453", "r457", "r458", "r469", "r470", "r471", "r472", "r473", "r474", "r476", "r503", "r505", "r506", "r507", "r508", "r509", "r514", "r516", "r528", "r587", "r600", "r601", "r602", "r612", "r665" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r831" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "auth_ref": [ "r789", "r799", "r809", "r841" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "auth_ref": [ "r786", "r796", "r806", "r838" ] }, "srt_EuropeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "EuropeMember", "presentation": [ "http://www.aei.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Europe" } } }, "auth_ref": [ "r1050", "r1051", "r1052", "r1053" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r837" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r480", "r481", "r494", "r742" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Measurements, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r480", "r481", "r494", "r742" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Asset Class [Domain]", "documentation": "Class of asset." } } }, "auth_ref": [ "r485", "r486", "r487", "r488", "r489", "r490", "r495", "r744" ] }, "us-gaap_FairValueByAssetClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByAssetClassAxis", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Asset Class [Axis]", "documentation": "Information by class of asset." } } }, "auth_ref": [ "r485", "r486", "r487", "r488", "r489", "r490", "r495", "r744" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r352", "r384", "r385", "r386", "r387", "r388", "r389", "r479", "r481", "r482", "r483", "r484", "r493", "r494", "r496", "r530", "r531", "r532", "r719", "r720", "r731", "r732", "r733", "r742", "r745" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r480", "r481", "r482", "r484", "r742", "r980", "r991" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "FAIR VALUE MEASUREMENTS" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurements" ], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Text Block]", "terseLabel": "FAIR VALUE MEASUREMENTS", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r489", "r491", "r492", "r493", "r496", "r497", "r498", "r499", "r500", "r569", "r742", "r746" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 2", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r352", "r384", "r389", "r481", "r482", "r494", "r531", "r719", "r720", "r731", "r732", "r733", "r742" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [ "r480", "r481", "r482", "r484", "r742", "r980", "r991" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r352", "r384", "r385", "r386", "r387", "r388", "r389", "r479", "r481", "r482", "r483", "r484", "r493", "r494", "r496", "r530", "r531", "r532", "r719", "r720", "r731", "r732", "r733", "r742", "r745" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Measurements, Recurring", "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value." } } }, "auth_ref": [ "r742", "r977", "r978", "r979", "r980", "r981", "r991" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.aei.com/role/DisclosureIntangibleAssetsAndGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Weighted Average Remaining Useful Life (in years)", "verboseLabel": "Estimated useful lives (Years)", "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://www.aei.com/role/DisclosureIntangibleAssetsAndGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedTerseLabel": "Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r183", "r278", "r289", "r717" ] }, "aeis_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aei.com/20240630", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFour", "crdr": "debit", "presentation": [ "http://www.aei.com/role/DisclosureIntangibleAssetsAndGoodwillEstimatedFutureAmortizationExpenseDetails" ], "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 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 After Year Four", "terseLabel": "Thereafter" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "presentation": [ "http://www.aei.com/role/DisclosureIntangibleAssetsAndGoodwillEstimatedFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months", "verboseLabel": "2025", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r291", "r700", "r717" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "crdr": "debit", "presentation": [ "http://www.aei.com/role/DisclosureIntangibleAssetsAndGoodwillEstimatedFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year", "terseLabel": "2024 (remaining)", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year." } } }, "auth_ref": [ "r1054" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "presentation": [ "http://www.aei.com/role/DisclosureIntangibleAssetsAndGoodwillTables" ], "lang": { "en-us": { "role": { "label": "Finite-lived Intangible Assets Amortization Expense [Table Text Block]", "terseLabel": "Schedule of amortization expense related to intangible assets", "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "presentation": [ "http://www.aei.com/role/DisclosureIntangibleAssetsAndGoodwillEstimatedFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "2028", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r291", "r700", "r717" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "presentation": [ "http://www.aei.com/role/DisclosureIntangibleAssetsAndGoodwillEstimatedFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "2027", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r291", "r700", "r717" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "presentation": [ "http://www.aei.com/role/DisclosureIntangibleAssetsAndGoodwillEstimatedFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "2026", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r291", "r700", "r717" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.aei.com/role/DisclosureIntangibleAssetsAndGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r282", "r284", "r285", "r286", "r288", "r289", "r292", "r293", "r537", "r538", "r700" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "presentation": [ "http://www.aei.com/role/DisclosureIntangibleAssetsAndGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross Carrying Amount", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r278", "r289", "r538", "r717" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.aei.com/role/DisclosureIntangibleAssetsAndGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r282", "r289", "r292", "r293", "r294", "r537", "r700", "r717" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.aei.com/role/DisclosureIntangibleAssetsAndGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r282", "r284", "r285", "r286", "r288", "r289", "r292", "r293", "r700" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "presentation": [ "http://www.aei.com/role/DisclosureIntangibleAssetsAndGoodwillDetails", "http://www.aei.com/role/DisclosureIntangibleAssetsAndGoodwillEstimatedFutureAmortizationExpenseDetails", "http://www.aei.com/role/StatementUnauditedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "Intangible assets, net", "totalLabel": "Total", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r537", "r919" ] }, "us-gaap_ForeignExchangeForwardMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignExchangeForwardMember", "presentation": [ "http://www.aei.com/role/DisclosureDerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Foreign currency forward", "terseLabel": "Foreign exchange forward", "documentation": "Foreign exchange forward traded on an exchange (examples include but are not limited to the International Securities Exchange, Philadelphia Stock Exchange, or the Chicago Mercantile Exchange) for options or future contracts to buy or sell a certain currency, at a specified date, at a fixed exercise exchange rate." } } }, "auth_ref": [ "r634", "r638", "r643", "r655", "r661", "r677", "r678", "r679", "r770" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r793", "r803", "r813", "r845" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r793", "r803", "r813", "r845" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r793", "r803", "r813", "r845" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "auth_ref": [ "r793", "r803", "r813", "r845" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r793", "r803", "r813", "r845" ] }, "us-gaap_ForwardContractsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForwardContractsMember", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Foreign currency forward contracts", "documentation": "Contracts negotiated between two parties to purchase and sell a specific quantity of a financial instrument, foreign currency, or commodity at a price specified at origination of the contract, with delivery and settlement at a specified future date." } } }, "auth_ref": [ "r975" ] }, "ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]", "terseLabel": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year" } } }, "auth_ref": [ "r826" ] }, "aeis_FutureCommencementLeaseAgreementPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aei.com/20240630", "localname": "FutureCommencementLeaseAgreementPayments", "crdr": "credit", "presentation": [ "http://www.aei.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of payments for lease agreements that commence in the future.", "label": "Future Commencement Lease Agreement Payments", "terseLabel": "Payments for lease agreements that commence in the future" } } }, "auth_ref": [] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainLossOnSaleOfPropertyPlantEquipment", "crdr": "credit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedLabel": "Loss (gain) on disposal and sale of assets", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property." } } }, "auth_ref": [ "r9" ] }, "us-gaap_GeographicConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeographicConcentrationRiskMember", "presentation": [ "http://www.aei.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Geographic concentration", "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa)." } } }, "auth_ref": [ "r35", "r687" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Goodwill", "crdr": "debit", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.aei.com/role/DisclosureIntangibleAssetsAndGoodwillChangeInGoodwillDetails", "http://www.aei.com/role/StatementUnauditedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Goodwill", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period", "terseLabel": "Goodwill (not deductible for tax purposes)", "verboseLabel": "Goodwill", "documentation": "Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r182", "r279", "r570", "r714", "r716", "r743", "r751", "r902", "r909" ] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://www.aei.com/role/DisclosureIntangibleAssetsAndGoodwillChangeInGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, Acquired During Period", "verboseLabel": "Additions from acquisition", "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination." } } }, "auth_ref": [ "r280", "r716" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "INTANGIBLE ASSETS AND GOODWILL" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.aei.com/role/DisclosureIntangibleAssetsAndGoodwill" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "INTANGIBLE ASSETS AND GOODWILL", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r900", "r912" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.aei.com/role/DisclosureIntangibleAssetsAndGoodwillChangeInGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "negatedLabel": "Foreign currency translation and other", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) asset representing future economic benefit from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r281" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GrossProfit", "crdr": "credit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Gross Profit", "totalLabel": "Gross profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r109", "r115", "r166", "r216", "r269", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r502", "r712", "r713", "r892", "r893", "r894", "r895", "r896", "r938" ] }, "us-gaap_IncomeLossFromContinuingOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperations", "crdr": "credit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations, Net of Tax, Attributable to Parent", "totalLabel": "Income from continuing operations", "documentation": "Amount after tax of income (loss) from continuing operations attributable to the parent." } } }, "auth_ref": [ "r57", "r111", "r127", "r224", "r225", "r226", "r227", "r228", "r242", "r245", "r458" ] }, "us-gaap_IncomeLossFromContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsAbstract", "presentation": [ "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareReconciliationOfWeightedAverageSharesOutstandingUsedInCalculationOfBasicAndDilutedEpsDetails" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest [Abstract]", "verboseLabel": "EPS from continuing operations" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxScheduleOfTaxExpenseAndEffectiveTaxRateForIncomeFromContinuingOperationsDetails", "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest", "totalLabel": "Income from continuing operations, before income tax", "verboseLabel": "Income from continuing operations, before income tax", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r110", "r161", "r166", "r574", "r583", "r712", "r713", "r892", "r893", "r894", "r895", "r896" ] }, "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Income (loss) from continuing operations, net of income taxes", "verboseLabel": "Income from continuing operations, net of income tax", "documentation": "Amount after tax of income (loss) from continuing operations including portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r151", "r166", "r216", "r222", "r228", "r269", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r452", "r458", "r478", "r502", "r583", "r712", "r892", "r893", "r894", "r895", "r896", "r938" ] }, "us-gaap_IncomeLossFromContinuingOperationsPerBasicShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsPerBasicShare", "presentation": [ "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareReconciliationOfWeightedAverageSharesOutstandingUsedInCalculationOfBasicAndDilutedEpsDetails", "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Basic earnings per share", "terseLabel": "Basic earnings per share", "verboseLabel": "Basic EPS (in dollars per share)", "documentation": "The amount of net income (loss) from continuing operations per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r111", "r162", "r206", "r222", "r224", "r225", "r226", "r227", "r228", "r237", "r243", "r244", "r452", "r458", "r478", "r573", "r1014" ] }, "us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsPerDilutedShare", "presentation": [ "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareReconciliationOfWeightedAverageSharesOutstandingUsedInCalculationOfBasicAndDilutedEpsDetails", "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Diluted earnings per share", "terseLabel": "Diluted earnings per share", "verboseLabel": "Diluted EPS (in dollars per share)", "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." } } }, "auth_ref": [ "r111", "r206", "r222", "r224", "r225", "r226", "r227", "r228", "r237", "r243", "r244", "r245", "r458", "r478", "r573", "r1014" ] }, "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromDiscontinuedOperationsNetOfTax", "crdr": "credit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Discontinued Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest", "verboseLabel": "Less: loss from discontinued operations, net of income tax", "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." } } }, "auth_ref": [ "r76", "r77", "r78", "r79", "r80", "r83", "r178", "r446", "r584" ] }, "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity", "crdr": "credit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Discontinued Operations, Net of Tax, Attributable to Parent", "terseLabel": "Loss from discontinued operations, net of income tax", "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." } } }, "auth_ref": [ "r76", "r77", "r78", "r79", "r80", "r81", "r83", "r151" ] }, "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Discontinued Operations and Disposal of Discontinued Operations, Net of Tax, Per Basic Share", "terseLabel": "Basic loss per share", "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." } } }, "auth_ref": [ "r112", "r206", "r241", "r243", "r244", "r1011", "r1014" ] }, "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Discontinued Operations and Disposal of Discontinued Operations, Net of Tax, Per Diluted Share", "terseLabel": "Diluted loss per share", "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." } } }, "auth_ref": [ "r152", "r241", "r243", "r244" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Unaudited Consolidated Statements of Operations" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "INCOME TAX" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTax" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "verboseLabel": "INCOME TAX", "documentation": "The entire disclosure for income tax." } } }, "auth_ref": [ "r217", "r432", "r434", "r435", "r436", "r437", "r438", "r439", "r443", "r445", "r447", "r448", "r610", "r739" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxScheduleOfTaxExpenseAndEffectiveTaxRateForIncomeFromContinuingOperationsDetails", "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit)", "terseLabel": "Income tax provision", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r168", "r175", "r231", "r232", "r248", "r256", "r260", "r433", "r434", "r444", "r590", "r739" ] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://www.aei.com/role/DisclosureSupplementalCashFlowInformationAndOtherDisclosuresDetails" ], "lang": { "en-us": { "role": { "label": "Income Taxes Paid", "terseLabel": "Income taxes", "documentation": "Amount, before refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax." } } }, "auth_ref": [ "r28", "r126", "r881", "r969", "r970" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Payable", "verboseLabel": "Accounts payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable, net", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "verboseLabel": "Changes in operating assets and liabilities, net of assets acquired" } } }, "auth_ref": [] }, "aeis_IncreaseDecreaseInOtherCurrentLiabilitiesAndAccruedExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aei.com/20240630", "localname": "IncreaseDecreaseInOtherCurrentLiabilitiesAndAccruedExpenses", "crdr": "credit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfCashFlows" ], "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" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Other Operating Assets", "negatedLabel": "Other assets", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "presentation": [ "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareReconciliationOfWeightedAverageSharesOutstandingUsedInCalculationOfBasicAndDilutedEpsDetails" ], "lang": { "en-us": { "role": { "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "terseLabel": "Dilutive effect of stock awards", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method." } } }, "auth_ref": [ "r238", "r239", "r240", "r245", "r396" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "auth_ref": [ "r793", "r803", "r813", "r837", "r845", "r849", "r857" ] }, "aeis_IndustrialAndMedicalMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aei.com/20240630", "localname": "IndustrialAndMedicalMember", "presentation": [ "http://www.aei.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Industrial And Medical [Member].", "label": "Industrial and Medical" } } }, "auth_ref": [] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r855" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r785", "r861" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "auth_ref": [ "r785", "r861" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "auth_ref": [ "r785", "r861" ] }, "us-gaap_InterestAndDebtExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestAndDebtExpense", "crdr": "debit", "presentation": [ "http://www.aei.com/role/DisclosureLongTermDebtInterestExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Interest and Debt Expense", "totalLabel": "Total interest expense related to debt", "documentation": "Interest and debt related expenses associated with nonoperating financing activities of the entity." } } }, "auth_ref": [ "r877" ] }, "aeis_InterestAndIncomeTaxesPaidAbstractAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.aei.com/20240630", "localname": "InterestAndIncomeTaxesPaidAbstractAbstract", "presentation": [ "http://www.aei.com/role/DisclosureSupplementalCashFlowInformationAndOtherDisclosuresDetails" ], "lang": { "en-us": { "role": { "documentation": "Interest And Income Taxes Paid Abstract [Abstract]", "label": "Interest And Income Taxes Paid Abstract [Abstract]", "terseLabel": "Cash paid for:" } } }, "auth_ref": [] }, "aeis_InterestCostsCapitalized1": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aei.com/20240630", "localname": "InterestCostsCapitalized1", "crdr": "credit", "presentation": [ "http://www.aei.com/role/DisclosureLongTermDebtInterestExpenseDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of interest capitalized during the period.", "label": "Interest Costs Capitalized1", "negatedLabel": "Capitalized interest" } } }, "auth_ref": [] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpense", "crdr": "debit", "presentation": [ "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareAmountsReclassifiedFromAocilToConsolidatedStatementsOfOperationsDetails", "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Interest Expense", "negatedLabel": "Interest expense", "documentation": "Amount of interest expense classified as operating and nonoperating. Includes, but is not limited to, cost of borrowing accounted for as interest expense." } } }, "auth_ref": [ "r248", "r250", "r254", "r257", "r260", "r511", "r713", "r714" ] }, "us-gaap_InterestExpenseDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpenseDebt", "crdr": "debit", "presentation": [ "http://www.aei.com/role/DisclosureLongTermDebtInterestExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Interest Expense, Debt", "terseLabel": "Interest expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt." } } }, "auth_ref": [ "r118", "r358", "r368", "r721", "r722" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.aei.com/role/DisclosureSupplementalCashFlowInformationAndOtherDisclosuresDetails" ], "lang": { "en-us": { "role": { "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Interest expense", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r208", "r211", "r212" ] }, "us-gaap_InterestRateSwapMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestRateSwapMember", "presentation": [ "http://www.aei.com/role/DisclosureDerivativeFinancialInstrumentsQualifiedHedgingInstrumentsDetails", "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Interest rate swaps", "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period." } } }, "auth_ref": [ "r701", "r775", "r776" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "INVENTORIES" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.aei.com/role/DisclosureInventories" ], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Text Block]", "verboseLabel": "INVENTORIES", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r277" ] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "presentation": [ "http://www.aei.com/role/DisclosureInventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Finished Goods, Net of Reserves", "terseLabel": "Finished goods", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale." } } }, "auth_ref": [ "r134", "r706" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNet", "crdr": "debit", "presentation": [ "http://www.aei.com/role/DisclosureInventoriesDetails", "http://www.aei.com/role/StatementUnauditedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventory, Net", "terseLabel": "Inventories", "totalLabel": "Total", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r189", "r705", "r751" ] }, "us-gaap_InventoryRawMaterialsAndPurchasedPartsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryRawMaterialsAndPurchasedPartsNetOfReserves", "crdr": "debit", "presentation": [ "http://www.aei.com/role/DisclosureInventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Raw Materials and Purchased Parts, Net of Reserves", "terseLabel": "Parts and raw materials", "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." } } }, "auth_ref": [ "r134", "r871" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "presentation": [ "http://www.aei.com/role/DisclosureInventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Work in Process, Net of Reserves", "terseLabel": "Work in process", "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing." } } }, "auth_ref": [ "r134", "r707" ] }, "us-gaap_InvestmentIncomeInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentIncomeInterest", "crdr": "credit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Investment Income, Interest", "terseLabel": "Interest income", "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities." } } }, "auth_ref": [ "r248", "r253", "r260", "r713", "r875" ] }, "us-gaap_InvestmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentsMember", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Investments [Member]", "terseLabel": "Investments", "documentation": "Assets held for their financial return, rather than for the entity's operations." } } }, "auth_ref": [] }, "aeis_LamResearchCorporationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aei.com/20240630", "localname": "LamResearchCorporationMember", "presentation": [ "http://www.aei.com/role/DisclosureRevenueSignificantCustomersDetails" ], "lang": { "en-us": { "role": { "documentation": "Lam Research Corporation [Member]", "label": "Lam Research Corporation [Member]", "terseLabel": "Lam Research Corporation" } } }, "auth_ref": [] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCost", "crdr": "debit", "presentation": [ "http://www.aei.com/role/DisclosureLeasesComponentsOfOperatingLeaseCostDetails" ], "lang": { "en-us": { "role": { "label": "Lease, Cost", "totalLabel": "Total operating lease cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r520", "r750" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.aei.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Lease, Cost [Table Text Block]", "terseLabel": "Components of operating lease cost", "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income." } } }, "auth_ref": [ "r1000" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "LEASES" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.aei.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of estimated future payments on operating lease liabilities", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r1001" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "presentation": [ "http://www.aei.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r526" ] }, "aeis_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aei.com/20240630", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour", "crdr": "credit", "presentation": [ "http://www.aei.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fourth fiscal year following latest fiscal year.", "label": "Lessee Operating Lease Liability Payments Due After Year Four", "terseLabel": "Thereafter" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "presentation": [ "http://www.aei.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "2025", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r526" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "presentation": [ "http://www.aei.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2028", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r526" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "presentation": [ "http://www.aei.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2027", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r526" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "presentation": [ "http://www.aei.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2026", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r526" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "presentation": [ "http://www.aei.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year", "verboseLabel": "2024 (remaining)", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r1001" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://www.aei.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less: Interest", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r526" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.aei.com/role/DisclosureLeases" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "LEASES", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r515" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Liabilities", "crdr": "credit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities", "totalLabel": "Total liabilities", "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others." } } }, "auth_ref": [ "r21", "r86", "r87", "r88", "r91", "r92", "r93", "r94", "r216", "r269", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r461", "r465", "r466", "r502", "r626", "r711", "r780", "r938", "r1002", "r1003" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity", "totalLabel": "TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r101", "r160", "r581", "r751", "r883", "r898", "r992" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "verboseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current", "totalLabel": "Total current liabilities", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r88", "r180", "r216", "r269", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r461", "r465", "r466", "r502", "r751", "r938", "r1002", "r1003" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "verboseLabel": "Current liabilities:" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesFairValueDisclosure", "crdr": "credit", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Financial and Nonfinancial Liabilities, Fair Value Disclosure", "terseLabel": "Liabilities, Fair Value Disclosure", "documentation": "Fair value of financial and nonfinancial obligations." } } }, "auth_ref": [ "r481", "r977" ] }, "aeis_LineOfCreditFacilityContingentIncreaseAdditionalBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aei.com/20240630", "localname": "LineOfCreditFacilityContingentIncreaseAdditionalBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.aei.com/role/DisclosureLongTermDebtCreditFacilityDetails" ], "lang": { "en-us": { "role": { "documentation": "The contingent increase above the maximum borrowing capacity under the credit facility, if any one or more of the existing banks or new banks agree to provide such increased commitment amount.", "label": "Line of Credit Facility Contingent Increase, Additional Borrowing Capacity", "terseLabel": "Increase in borrowing capacity" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://www.aei.com/role/DisclosureLongTermDebtBorrowingsDetails", "http://www.aei.com/role/DisclosureLongTermDebtCreditFacilityDetails", "http://www.aei.com/role/DisclosureLongTermDebtDebtObligationDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility [Line Items]", "terseLabel": "Line of Credit Facility [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r328", "r882", "r936" ] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.aei.com/role/DisclosureLongTermDebtCreditFacilityDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Remaining Borrowing Capacity", "terseLabel": "Available capacity on Revolving Facility", "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)." } } }, "auth_ref": [ "r85", "r90", "r328" ] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://www.aei.com/role/DisclosureLongTermDebtBorrowingsDetails", "http://www.aei.com/role/DisclosureLongTermDebtCreditFacilityDetails", "http://www.aei.com/role/DisclosureLongTermDebtDebtObligationDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility [Table]", "terseLabel": "Line of Credit Facility [Table]", "documentation": "Disclosure of information about short-term and long-term contractual arrangements with lender under which borrowing can occur up to maximum amount. Includes, but is not limited to, letter of credit, standby letter of credit, and revolving credit arrangement." } } }, "auth_ref": [ "r85", "r90", "r328", "r882", "r936" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LocalPhoneNumber", "presentation": [ "http://www.aei.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebt", "crdr": "credit", "presentation": [ "http://www.aei.com/role/DisclosureLongTermDebtConvertibleSeniorNotesDetails", "http://www.aei.com/role/DisclosureLongTermDebtDebtObligationDetails" ], "lang": { "en-us": { "role": { "label": "Long-term debt.", "terseLabel": "Long-term Debt", "totalLabel": "Net long-term debt, including current maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r21", "r158", "r351", "r366", "r719", "r720", "r749", "r1012" ] }, "us-gaap_LongTermDebtAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtAbstract", "presentation": [ "http://www.aei.com/role/DisclosureLongTermDebtDebtObligationDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Unclassified [Abstract]", "verboseLabel": "Debt:" } } }, "auth_ref": [] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtCurrent", "crdr": "credit", "presentation": [ "http://www.aei.com/role/DisclosureLongTermDebtDebtObligationDetails", "http://www.aei.com/role/StatementUnauditedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Current Maturities", "negatedLabel": "Less: current maturities", "verboseLabel": "Current portion of long-term debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r185" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "presentation": [ "http://www.aei.com/role/DisclosureLongTermDebtContractualMaturitiesDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Maturities, Repayments of Principal in Next Twelve Months", "terseLabel": "2025", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r11", "r218", "r356" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "crdr": "credit", "presentation": [ "http://www.aei.com/role/DisclosureLongTermDebtContractualMaturitiesDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Maturities, Repayments of Principal in Year Four", "verboseLabel": "2028", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r11", "r218", "r356" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "crdr": "credit", "presentation": [ "http://www.aei.com/role/DisclosureLongTermDebtContractualMaturitiesDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Maturities, Repayments of Principal in Year Two", "verboseLabel": "2026", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r11", "r218", "r356" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "crdr": "credit", "presentation": [ "http://www.aei.com/role/DisclosureLongTermDebtContractualMaturitiesDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Maturities, Repayments of Principal, Remainder of Fiscal Year", "verboseLabel": "2024 (remaining)", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in remainder of current fiscal year." } } }, "auth_ref": [ "r885" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "presentation": [ "http://www.aei.com/role/DisclosureLongTermDebtDebtObligationDetails", "http://www.aei.com/role/StatementUnauditedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Excluding Current Maturities", "terseLabel": "Net long-term debt", "verboseLabel": "Long-term debt, net", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r186" ] }, "country_MX": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "MX", "presentation": [ "http://www.aei.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Mexico" } } }, "auth_ref": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MajorCustomersAxis", "presentation": [ "http://www.aei.com/role/DisclosureRevenueSignificantCustomersDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "auth_ref": [ "r264", "r726", "r761", "r765", "r942", "r1015", "r1018", "r1019", "r1021", "r1022", "r1023", "r1024", "r1025", "r1026", "r1027", "r1028", "r1029", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MaximumMember", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsNarrativeDetails", "http://www.aei.com/role/DisclosureLongTermDebtConvertibleSeniorNotesDetails", "http://www.aei.com/role/DisclosureRestructuringAssetImpairmentsAndOtherChargesNarrativeDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationDetails", "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareNarrativeDetails", "http://www.aei.com/role/DisclosureWarrantiesNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Maximum" } } }, "auth_ref": [ "r312", "r313", "r314", "r315", "r390", "r430", "r484", "r535", "r598", "r599", "r606", "r618", "r619", "r668", "r670", "r672", "r673", "r681", "r698", "r699", "r715", "r723", "r736", "r745", "r746", "r747", "r748", "r762", "r940", "r1004", "r1005", "r1006", "r1007", "r1008", "r1009" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r829" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r829" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MinimumMember", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsNarrativeDetails", "http://www.aei.com/role/DisclosureRestructuringAssetImpairmentsAndOtherChargesNarrativeDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationDetails", "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareNarrativeDetails", "http://www.aei.com/role/DisclosureWarrantiesNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Minimum" } } }, "auth_ref": [ "r312", "r313", "r314", "r315", "r390", "r430", "r484", "r535", "r598", "r599", "r606", "r618", "r619", "r668", "r670", "r672", "r673", "r681", "r698", "r699", "r715", "r723", "r736", "r745", "r746", "r747", "r762", "r940", "r1004", "r1005", "r1006", "r1007", "r1008", "r1009" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "auth_ref": [ "r848" ] }, "us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward", "presentation": [ "http://www.aei.com/role/DisclosureWarrantiesChangesInProductWarrantyObligationDetails" ], "lang": { "en-us": { "role": { "label": "Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward]", "terseLabel": "Movement in Standard Product Warranty Accrual [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r856" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.aei.com/role/DisclosureRevenueSignificantCustomersDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "auth_ref": [ "r264", "r726", "r761", "r765", "r942", "r1015", "r1018", "r1019", "r1021", "r1022", "r1023", "r1024", "r1025", "r1026", "r1027", "r1028", "r1029", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "auth_ref": [ "r830" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash from financing activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r210" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "verboseLabel": "CASH FLOWS FROM FINANCING ACTIVITIES:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash from investing activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r210" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "verboseLabel": "CASH FLOWS FROM INVESTING ACTIVITIES:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivities", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash from operating activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r124", "r125", "r127" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "CASH FLOWS FROM OPERATING ACTIVITIES:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations", "totalLabel": "Net cash from operating activities from continuing operations", "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." } } }, "auth_ref": [ "r124", "r125", "r127" ] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLoss", "crdr": "credit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfComprehensiveIncome", "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfOperations", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net income", "verboseLabel": "Net income", "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r116", "r127", "r163", "r178", "r196", "r199", "r203", "r216", "r222", "r224", "r225", "r226", "r227", "r228", "r231", "r232", "r242", "r269", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r452", "r458", "r478", "r502", "r586", "r648", "r663", "r664", "r778", "r938" ] }, "us-gaap_NetIncomeLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLossAbstract", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic and Diluted [Abstract]", "terseLabel": "Net income:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic", "crdr": "credit", "presentation": [ "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareReconciliationOfWeightedAverageSharesOutstandingUsedInCalculationOfBasicAndDilutedEpsDetails" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) from Continuing Operations Available to Common Shareholders, Basic", "terseLabel": "Income from continuing operations", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) from continuing operations available to common shareholders." } } }, "auth_ref": [ "r235", "r245" ] }, "aeis_NetPaymentsProceedsRelatedToStockBasedAwardActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aei.com/20240630", "localname": "NetPaymentsProceedsRelatedToStockBasedAwardActivities", "crdr": "debit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Net (payments) proceeds related to stock based award activities", "label": "Net Payments Proceeds Related To Stock Based Award Activities", "terseLabel": "Net payments related to stock-based awards" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.aei.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationPolicies" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "New Accounting Standards", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r829" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r793", "r803", "r813", "r837", "r845" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r820" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r819" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "auth_ref": [ "r837" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r856" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r856" ] }, "srt_NorthAmericaMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "NorthAmericaMember", "presentation": [ "http://www.aei.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "label": "North America" } } }, "auth_ref": [ "r1050", "r1051", "r1052", "r1053" ] }, "aeis_NumberOfRestructuringPlansInProcess": { "xbrltype": "integerItemType", "nsuri": "http://www.aei.com/20240630", "localname": "NumberOfRestructuringPlansInProcess", "presentation": [ "http://www.aei.com/role/DisclosureRestructuringAssetImpairmentsAndOtherChargesNarrativeDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the number of restructuring plans in process.", "label": "Number Of Restructuring Plans In Process", "terseLabel": "Number of restructuring plans in process" } } }, "auth_ref": [] }, "aeis_NumberOfStockBasedIncentiveCompensationPlans": { "xbrltype": "integerItemType", "nsuri": "http://www.aei.com/20240630", "localname": "NumberOfStockBasedIncentiveCompensationPlans", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationDetails" ], "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" } } }, "auth_ref": [] }, "us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OciBeforeReclassificationsNetOfTaxAttributableToParent", "crdr": "credit", "presentation": [ "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareComponentsOfAndChangesInAocilNetOfIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "OCI, before Reclassifications, Net of Tax, Attributable to Parent", "terseLabel": "Other comprehensive income (loss) prior to reclassifications", "documentation": "Amount after tax, before reclassification adjustments, of other comprehensive income (loss), attributable to parent." } } }, "auth_ref": [ "r20", "r24" ] }, "aeis_Omnibus2023IncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aei.com/20240630", "localname": "Omnibus2023IncentivePlanMember", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents 2023 Omnibus incentive plan.", "label": "Omnibus 2023 Incentive Plan [Member]", "terseLabel": "The 2023 Incentive Plan" } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpenses", "crdr": "debit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Operating Expenses", "totalLabel": "Total operating expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingIncomeLoss", "crdr": "credit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Operating Income (Loss)", "totalLabel": "Operating income", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r166", "r712", "r892", "r893", "r894", "r895", "r896" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://www.aei.com/role/DisclosureLeasesComponentsOfOperatingLeaseCostDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r521", "r750" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiability", "crdr": "credit", "presentation": [ "http://www.aei.com/role/DisclosureLeasesMaturitiesOfOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability", "verboseLabel": "Present value of lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r518" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current", "terseLabel": "Current portion of operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r518" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r518" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.aei.com/role/DisclosureLeasesOtherLeaseCostInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Payments", "verboseLabel": "Cash paid for operating leases", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r519", "r522" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r517" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.aei.com/role/DisclosureLeasesOtherLeaseCostInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Discount Rate, Percent", "verboseLabel": "Weighted average discount rate", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r525", "r750" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.aei.com/role/DisclosureLeasesOtherLeaseCostInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Remaining Lease Term", "verboseLabel": "Weighted average remaining lease term (in years)", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r524", "r750" ] }, "aeis_OptionTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.aei.com/20240630", "localname": "OptionTypeAxis", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "documentation": "Option Type [Axis]", "label": "Option Type [Axis]" } } }, "auth_ref": [] }, "aeis_OptionTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.aei.com/20240630", "localname": "OptionTypeDomain", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "documentation": "[Domain] for Option Type [Axis]", "label": "Option Type [Domain]" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "presentation": [ "http://www.aei.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentation" ], "lang": { "en-us": { "role": { "label": "Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block]", "verboseLabel": "DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION", "documentation": "The entire disclosure for the general note to the financial statements for the reporting entity which may include, descriptions of the basis of presentation, business description, significant accounting policies, consolidations, reclassifications, new pronouncements not yet adopted and changes in accounting principles." } } }, "auth_ref": [ "r128", "r129", "r130", "r150" ] }, "aeis_OtherAccruedLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aei.com/20240630", "localname": "OtherAccruedLiabilitiesMember", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to other accrued liabilities.", "label": "Other Accrued Liabilities [Member]", "terseLabel": "Other accrued expenses" } } }, "auth_ref": [] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsCurrent", "crdr": "debit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Assets, Current", "terseLabel": "Other current assets", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r190", "r751" ] }, "us-gaap_OtherAssetsMiscellaneousNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsMiscellaneousNoncurrent", "crdr": "debit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Assets, Miscellaneous, Noncurrent", "terseLabel": "Other assets", "documentation": "Amount of other miscellaneous assets expected to be realized or consumed after one year or normal operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "crdr": "credit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax", "terseLabel": "Change in fair value of cash flow hedges", "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." } } }, "auth_ref": [ "r192", "r193", "r587" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax", "crdr": "debit", "presentation": [ "http://www.aei.com/role/DisclosureDerivativeFinancialInstrumentsQualifiedHedgingInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, before Tax", "terseLabel": "Balances recorded in accumulated other comprehensive income (loss)", "documentation": "Amount, before tax, of reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r173", "r193", "r195" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r4", "r587" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax", "verboseLabel": "Other comprehensive loss", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r16", "r20", "r197", "r200", "r204", "r228", "r503", "r504", "r509", "r571", "r587", "r872", "r873" ] }, "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeReclassificationAdjustmentsNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeReclassificationAdjustmentsNetOfTax", "crdr": "debit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, before Reclassification Adjustment, after Tax", "negatedLabel": "Defined employee benefit plan items", "documentation": "Amount, after tax, before reclassification adjustment, of (increase) decrease in accumulated other comprehensive income of defined benefit plan, that has not been recognized in net periodic benefit cost (credit)." } } }, "auth_ref": [ "r5", "r6", "r107", "r108" ] }, "aeis_OtherCountriesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aei.com/20240630", "localname": "OtherCountriesMember", "presentation": [ "http://www.aei.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to other countries.", "label": "All others" } } }, "auth_ref": [] }, "us-gaap_OtherCurrentAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherCurrentAssetsMember", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Other current assets", "documentation": "Primary financial statement caption encompassing other current assets." } } }, "auth_ref": [ "r63", "r71" ] }, "aeis_OtherGeographicRegionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aei.com/20240630", "localname": "OtherGeographicRegionsMember", "presentation": [ "http://www.aei.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents other geographic regions.", "label": "Other" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r92" ] }, "aeis_OtherMiscellaneousCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aei.com/20240630", "localname": "OtherMiscellaneousCharges", "crdr": "debit", "presentation": [ "http://www.aei.com/role/DisclosureRestructuringAssetImpairmentsAndOtherChargesRestructuringAssetImpairmentsAndOtherChargesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of other miscellaneous charges.", "label": "Other Miscellaneous Charges", "terseLabel": "Other charges" } } }, "auth_ref": [] }, "us-gaap_OtherNoncurrentAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNoncurrentAssetsMember", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Other Noncurrent Assets [Member]", "terseLabel": "Other assets", "documentation": "Primary financial statement caption encompassing other noncurrent assets." } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "presentation": [ "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareAmountsReclassifiedFromAocilToConsolidatedStatementsOfOperationsDetails", "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income (expense), net", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r119" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r829" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r791", "r801", "r811", "r843" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r794", "r804", "r814", "r846" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r794", "r804", "r814", "r846" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r818" ] }, "us-gaap_PaymentsForRestructuring": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsForRestructuring", "crdr": "credit", "presentation": [ "http://www.aei.com/role/DisclosureRestructuringAssetImpairmentsAndOtherChargesChangesInRestructuringLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Payments for Restructuring", "negatedLabel": "Cost paid or otherwise settled", "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." } } }, "auth_ref": [ "r303", "r879" ] }, "us-gaap_PaymentsOfDividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsOfDividends", "crdr": "credit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments of Dividends", "negatedLabel": "Dividend payments", "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests." } } }, "auth_ref": [ "r122" ] }, "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt", "crdr": "credit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Debt Securities, Available-for-Sale", "negatedLabel": "Purchases of long-term investments", "documentation": "Amount of cash outflow to acquire investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r25", "r207", "r268" ] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsConsiderationPaidDetails" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Cash paid at closing", "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price." } } }, "auth_ref": [ "r26", "r456" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Acquisitions, net of cash acquired", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r26" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Property, Plant, and Equipment", "negatedTerseLabel": "Purchases of property and equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r121" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r828" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r828" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r820" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r837" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r830" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r819" ] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameAxis", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r943", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameDomain", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r943", "r944", "r945", "r946", "r947", "r948", "r949", "r950", "r951", "r952", "r953", "r954", "r955", "r956", "r957", "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968" ] }, "ecd_PnsnAdjsPrrSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsPrrSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Adjustments Prior Service Cost [Member]", "terseLabel": "Pension Adjustments Prior Service Cost" } } }, "auth_ref": [ "r821" ] }, "ecd_PnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Adjustments Service Cost [Member]", "terseLabel": "Pension Adjustments Service Cost" } } }, "auth_ref": [ "r865" ] }, "ecd_PnsnBnftsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnBnftsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Benefits Adjustments, Footnote [Text Block]", "terseLabel": "Pension Benefits Adjustments, Footnote" } } }, "auth_ref": [ "r820" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r95", "r369" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized (in shares)", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r95", "r628" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued (in shares)", "documentation": "Number of shares issued for nonredeemable preferred shares and preferred shares redeemable solely at option of issuer. Includes, but is not limited to, preferred shares issued, repurchased, and held as treasury shares. Excludes preferred shares classified as debt." } } }, "auth_ref": [ "r95", "r369" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding (in shares)", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r95", "r628", "r646", "r1048", "r1049" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockValue", "crdr": "credit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, $0.001 par value, 1,000 shares authorized, none issued and outstanding", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r95", "r578", "r751" ] }, "us-gaap_ProceedsFromIncomeTaxRefunds": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromIncomeTaxRefunds", "crdr": "debit", "presentation": [ "http://www.aei.com/role/DisclosureSupplementalCashFlowInformationAndOtherDisclosuresDetails" ], "lang": { "en-us": { "role": { "label": "Proceeds from Income Tax Refunds", "verboseLabel": "Cash received from income taxes", "documentation": "Amount of income tax refund received from tax jurisdiction." } } }, "auth_ref": [ "r28", "r125", "r881", "r969", "r970" ] }, "us-gaap_ProductLiabilityContingencyLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductLiabilityContingencyLineItems", "presentation": [ "http://www.aei.com/role/DisclosureWarrantiesNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Product Liability Contingency [Line Items]", "terseLabel": "Product Liability Contingency [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r314", "r930", "r931", "r932" ] }, "us-gaap_ProductLiabilityContingencyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductLiabilityContingencyTable", "presentation": [ "http://www.aei.com/role/DisclosureWarrantiesNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Product Liability Contingency [Table]", "terseLabel": "Product Liability Contingency [Table]", "documentation": "Disclosure of information about product liability contingency arising from reasonably possible loss from liability related to individual product." } } }, "auth_ref": [ "r314", "r930", "r931", "r932" ] }, "us-gaap_ProductMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductMember", "presentation": [ "http://www.aei.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Product", "documentation": "Article or substance produced by nature, labor or machinery." } } }, "auth_ref": [ "r724" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.aei.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r261", "r536", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r702", "r724", "r760", "r762", "r763", "r766", "r767", "r932", "r933", "r942", "r1015", "r1018", "r1019", "r1020", "r1021", "r1022", "r1023", "r1024", "r1025", "r1026", "r1027", "r1028", "r1029", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045" ] }, "us-gaap_ProductWarrantiesDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantiesDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "WARRANTIES" } } }, "auth_ref": [] }, "us-gaap_ProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyAccrual", "crdr": "credit", "presentation": [ "http://www.aei.com/role/DisclosureWarrantiesChangesInProductWarrantyObligationDetails" ], "lang": { "en-us": { "role": { "label": "Standard and Extended Product Warranty Accrual", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period", "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." } } }, "auth_ref": [ "r157", "r320", "r324", "r326" ] }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyAccrualWarrantiesIssued", "crdr": "credit", "presentation": [ "http://www.aei.com/role/DisclosureWarrantiesChangesInProductWarrantyObligationDetails" ], "lang": { "en-us": { "role": { "label": "Standard and Extended Product Warranty Accrual, Increase for Warranties Issued", "terseLabel": "Net increases to accruals", "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued." } } }, "auth_ref": [ "r325" ] }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyDisclosureTextBlock", "presentation": [ "http://www.aei.com/role/DisclosureWarranties" ], "lang": { "en-us": { "role": { "label": "Product Warranty Disclosure [Text Block]", "verboseLabel": "WARRANTIES", "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." } } }, "auth_ref": [ "r316", "r317", "r318", "r319", "r321", "r322" ] }, "us-gaap_ProductWarrantyExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyExpense", "crdr": "debit", "presentation": [ "http://www.aei.com/role/DisclosureWarrantiesChangesInProductWarrantyObligationDetails" ], "lang": { "en-us": { "role": { "label": "Product Warranty Expense", "negatedTerseLabel": "Warranty expenditures", "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." } } }, "auth_ref": [ "r8", "r934" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.aei.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r261", "r536", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r702", "r724", "r760", "r762", "r763", "r766", "r767", "r932", "r933", "r942", "r1015", "r1018", "r1019", "r1020", "r1021", "r1022", "r1023", "r1024", "r1025", "r1026", "r1027", "r1028", "r1029", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProfitLoss", "crdr": "credit", "presentation": [ "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareAmountsReclassifiedFromAocilToConsolidatedStatementsOfOperationsDetails", "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfCashFlows", "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Total reclassifications", "totalLabel": "Net income", "verboseLabel": "Net income", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r178", "r196", "r199", "r209", "r216", "r222", "r228", "r231", "r232", "r269", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r452", "r458", "r459", "r462", "r463", "r478", "r502", "r574", "r585", "r611", "r648", "r663", "r664", "r740", "r741", "r779", "r874", "r938" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net", "verboseLabel": "Property and equipment, net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r10", "r527", "r575", "r582", "r751" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r818" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "auth_ref": [ "r818" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeAxis", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsNarrativeDetails", "http://www.aei.com/role/DisclosureLongTermDebtConvertibleSeniorNotesDetails", "http://www.aei.com/role/DisclosureRestructuringAssetImpairmentsAndOtherChargesNarrativeDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationDetails", "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareNarrativeDetails", "http://www.aei.com/role/DisclosureWarrantiesNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "auth_ref": [ "r312", "r313", "r314", "r315", "r383", "r390", "r420", "r421", "r422", "r430", "r484", "r533", "r534", "r535", "r598", "r599", "r606", "r618", "r619", "r668", "r670", "r672", "r673", "r681", "r698", "r699", "r715", "r723", "r736", "r745", "r746", "r747", "r748", "r762", "r770", "r927", "r940", "r980", "r1005", "r1006", "r1007", "r1008", "r1009" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeMember", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsNarrativeDetails", "http://www.aei.com/role/DisclosureLongTermDebtConvertibleSeniorNotesDetails", "http://www.aei.com/role/DisclosureRestructuringAssetImpairmentsAndOtherChargesNarrativeDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationDetails", "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareNarrativeDetails", "http://www.aei.com/role/DisclosureWarrantiesNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Range [Domain]" } } }, "auth_ref": [ "r312", "r313", "r314", "r315", "r383", "r390", "r420", "r421", "r422", "r430", "r484", "r533", "r534", "r535", "r598", "r599", "r606", "r618", "r619", "r668", "r670", "r672", "r673", "r681", "r698", "r699", "r715", "r723", "r736", "r745", "r746", "r747", "r748", "r762", "r770", "r927", "r940", "r980", "r1005", "r1006", "r1007", "r1008", "r1009" ] }, "us-gaap_ReceivablesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReceivablesAbstract", "lang": { "en-us": { "role": { "label": "ACCOUNTS RECEIVABLE, NET" } } }, "auth_ref": [] }, "us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems", "presentation": [ "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareAmountsReclassifiedFromAocilToConsolidatedStatementsOfOperationsDetails" ], "lang": { "en-us": { "role": { "label": "Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r203" ] }, "us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent", "crdr": "debit", "presentation": [ "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareComponentsOfAndChangesInAocilNetOfIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Reclassification from AOCI, Current Period, Net of Tax, Attributable to Parent", "terseLabel": "Amounts reclassified from accumulated other comprehensive income (loss)", "documentation": "Amount after tax of reclassification adjustments of other comprehensive income (loss) attributable to parent." } } }, "auth_ref": [ "r20", "r24" ] }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis", "presentation": [ "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareAmountsReclassifiedFromAocilToConsolidatedStatementsOfOperationsDetails" ], "lang": { "en-us": { "role": { "label": "Reclassification out of Accumulated Other Comprehensive Income [Axis]", "documentation": "Information by item reclassified out of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r203" ] }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain", "presentation": [ "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareAmountsReclassifiedFromAocilToConsolidatedStatementsOfOperationsDetails" ], "lang": { "en-us": { "role": { "label": "Reclassification out of Accumulated Other Comprehensive Income [Domain]", "documentation": "Item reclassified out of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r203" ] }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareAmountsReclassifiedFromAocilToConsolidatedStatementsOfOperationsDetails" ], "lang": { "en-us": { "role": { "label": "Reclassification out of Accumulated Other Comprehensive Income [Member]", "terseLabel": "Reclassified from accumulated other comprehensive income (loss)", "documentation": "Identifies item reclassified out of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r203" ] }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable", "presentation": [ "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareAmountsReclassifiedFromAocilToConsolidatedStatementsOfOperationsDetails" ], "lang": { "en-us": { "role": { "label": "Reclassification out of Accumulated Other Comprehensive Income [Table]", "documentation": "Disclosure of information about items reclassified out of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r203" ] }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock", "presentation": [ "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareTables" ], "lang": { "en-us": { "role": { "label": "Reclassification out of Accumulated Other Comprehensive Income [Table Text Block]", "terseLabel": "Schedule of amounts reclassified from accumulated other comprehensive income (loss) to the specific caption within the Consolidated Statements of Operations", "documentation": "Tabular disclosure of information about items reclassified out of accumulated other comprehensive income (loss)." } } }, "auth_ref": [] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r786", "r796", "r806", "r838" ] }, "us-gaap_RepaymentsOfLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfLinesOfCredit", "crdr": "credit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Repayments of Lines of Credit", "negatedLabel": "Payments on long-term borrowings", "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." } } }, "auth_ref": [ "r123", "r882" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense", "terseLabel": "Research and development", "documentation": "Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity." } } }, "auth_ref": [ "r431", "r700", "r713", "r1010" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "auth_ref": [ "r787", "r797", "r807", "r839" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r788", "r798", "r808", "r840" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "auth_ref": [ "r795", "r805", "r815", "r847" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationSummaryOfRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Restricted Stock Units (RSUs)", "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." } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedCostExpectedCostRemaining1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringAndRelatedCostExpectedCostRemaining1", "crdr": "debit", "presentation": [ "http://www.aei.com/role/DisclosureRestructuringAssetImpairmentsAndOtherChargesNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring and Related Cost, Expected Cost Remaining", "terseLabel": "Expected additional charges", "documentation": "Amount of expected cost remaining for the specified restructuring cost." } } }, "auth_ref": [] }, "us-gaap_RestructuringCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringCharges", "crdr": "debit", "presentation": [ "http://www.aei.com/role/DisclosureRestructuringAssetImpairmentsAndOtherChargesChangesInRestructuringLiabilitiesDetails", "http://www.aei.com/role/DisclosureRestructuringAssetImpairmentsAndOtherChargesChangesInRestructuringPlansDetails", "http://www.aei.com/role/DisclosureRestructuringAssetImpairmentsAndOtherChargesNarrativeDetails", "http://www.aei.com/role/DisclosureRestructuringAssetImpairmentsAndOtherChargesRestructuringAssetImpairmentsAndOtherChargesDetails" ], "lang": { "en-us": { "role": { "label": "Total restructuring charges", "terseLabel": "Restructuring", "verboseLabel": "Cost incurred and charged to expense", "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." } } }, "auth_ref": [ "r9", "r306", "r307", "r928" ] }, "us-gaap_RestructuringCostAndReserveAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringCostAndReserveAxis", "presentation": [ "http://www.aei.com/role/DisclosureRestructuringAssetImpairmentsAndOtherChargesChangesInRestructuringPlansDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring Type [Axis]", "documentation": "Information by type of restructuring cost." } } }, "auth_ref": [ "r302", "r303", "r307", "r308" ] }, "us-gaap_RestructuringCostAndReserveLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringCostAndReserveLineItems", "presentation": [ "http://www.aei.com/role/DisclosureRestructuringAssetImpairmentsAndOtherChargesChangesInRestructuringLiabilitiesDetails", "http://www.aei.com/role/DisclosureRestructuringAssetImpairmentsAndOtherChargesChangesInRestructuringPlansDetails", "http://www.aei.com/role/DisclosureRestructuringAssetImpairmentsAndOtherChargesNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring Cost and Reserve [Line Items]", "terseLabel": "Restructuring Cost and Reserve [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r302", "r303", "r304", "r305", "r307", "r308", "r309" ] }, "us-gaap_RestructuringCostsAndAssetImpairmentCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringCostsAndAssetImpairmentCharges", "crdr": "debit", "presentation": [ "http://www.aei.com/role/DisclosureRestructuringAssetImpairmentsAndOtherChargesRestructuringAssetImpairmentsAndOtherChargesDetails", "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Restructuring Costs and Asset Impairment Charges", "terseLabel": "Restructuring, asset impairments, and other charges", "totalLabel": "Total restructuring, asset impairments, and other charges", "documentation": "Amount, after cash payment, of expenses associated with exit or disposal activities pursuant to an authorized plan and expenses resulting from the write-down of assets. Excludes expenses related to a business combination, a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r9" ] }, "us-gaap_RestructuringCostsAndAssetImpairmentChargesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringCostsAndAssetImpairmentChargesAbstract", "lang": { "en-us": { "role": { "label": "RESTRUCTURING, ASSET IMPAIRMENTS, AND OTHER CHARGES" } } }, "auth_ref": [] }, "us-gaap_RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringImpairmentAndOtherActivitiesDisclosureTextBlock", "presentation": [ "http://www.aei.com/role/DisclosureRestructuringAssetImpairmentsAndOtherCharges" ], "lang": { "en-us": { "role": { "label": "Restructuring, Impairment, and Other Activities Disclosure [Text Block]", "terseLabel": "RESTRUCTURING, ASSET IMPAIRMENTS, AND OTHER CHARGES", "documentation": "The entire 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." } } }, "auth_ref": [] }, "us-gaap_RestructuringPlanAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringPlanAxis", "presentation": [ "http://www.aei.com/role/DisclosureRestructuringAssetImpairmentsAndOtherChargesChangesInRestructuringLiabilitiesDetails", "http://www.aei.com/role/DisclosureRestructuringAssetImpairmentsAndOtherChargesChangesInRestructuringPlansDetails", "http://www.aei.com/role/DisclosureRestructuringAssetImpairmentsAndOtherChargesNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring Plan [Axis]", "documentation": "Information by individual restructuring plan." } } }, "auth_ref": [] }, "us-gaap_RestructuringPlanDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringPlanDomain", "presentation": [ "http://www.aei.com/role/DisclosureRestructuringAssetImpairmentsAndOtherChargesChangesInRestructuringLiabilitiesDetails", "http://www.aei.com/role/DisclosureRestructuringAssetImpairmentsAndOtherChargesChangesInRestructuringPlansDetails", "http://www.aei.com/role/DisclosureRestructuringAssetImpairmentsAndOtherChargesNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring Plan [Domain]", "documentation": "Identification of the individual restructuring plans." } } }, "auth_ref": [] }, "us-gaap_RestructuringReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringReserve", "crdr": "credit", "presentation": [ "http://www.aei.com/role/DisclosureRestructuringAssetImpairmentsAndOtherChargesChangesInRestructuringLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring Reserve", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "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." } } }, "auth_ref": [ "r303", "r308" ] }, "us-gaap_RestructuringReserveRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringReserveRollForward", "presentation": [ "http://www.aei.com/role/DisclosureRestructuringAssetImpairmentsAndOtherChargesChangesInRestructuringLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring Reserve [Roll Forward]", "terseLabel": "Restructuring Reserve [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained Earnings (Accumulated Deficit)", "verboseLabel": "Retained earnings", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r98", "r143", "r580", "r603", "r605", "r609", "r629", "r751" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r177", "r219", "r220", "r221", "r223", "r228", "r230", "r232", "r271", "r272", "r295", "r440", "r441", "r449", "r450", "r451", "r453", "r457", "r458", "r469", "r471", "r472", "r474", "r476", "r514", "r516", "r600", "r602", "r612", "r1048" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "REVENUE" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "presentation": [ "http://www.aei.com/role/DisclosureRevenueDetails", "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Total sales, net", "terseLabel": "Revenue", "verboseLabel": "Revenue, net", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r164", "r165", "r248", "r251", "r252", "r258", "r260", "r261", "r262", "r264", "r380", "r381", "r536" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.aei.com/role/DisclosureRevenue" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "REVENUE", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r176", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r382" ] }, "aeis_RevolvingCreditFacilityAndTermLoanFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aei.com/20240630", "localname": "RevolvingCreditFacilityAndTermLoanFacilityMember", "presentation": [ "http://www.aei.com/role/DisclosureLongTermDebtBorrowingsDetails" ], "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" } } }, "auth_ref": [] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.aei.com/role/DisclosureLongTermDebtCreditFacilityDetails" ], "lang": { "en-us": { "role": { "label": "Revolving Credit Facility", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.aei.com/role/DisclosureLeasesOtherLeaseCostInformationDetails" ], "lang": { "en-us": { "role": { "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Right-of-use assets obtained in exchange for operating lease liabilities", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r523", "r750" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r856" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r856" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.aei.com/role/DisclosureRevenueDetails", "http://www.aei.com/role/DisclosureRevenueSignificantCustomersDetails" ], "lang": { "en-us": { "role": { "label": "Revenue benchmark", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r264", "r869" ] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Scenario, Unspecified [Domain]" } } }, "auth_ref": [ "r233", "r391", "r867", "r889" ] }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Summary of the components of and changes in accumulated other comprehensive income (loss), net of income taxes", "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r24", "r994", "r995" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareReconciliationOfWeightedAverageSharesOutstandingUsedInCalculationOfBasicAndDilutedEpsDetails" ], "lang": { "en-us": { "role": { "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]", "documentation": "Disclosure of information about security that could potentially dilute basic earnings per share (EPS) in future that was not included in calculation of diluted EPS." } } }, "auth_ref": [ "r33" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Business Acquisitions by Acquisition, Contingent Consideration [Table Text Block]", "terseLabel": "Schedule of consideration paid", "documentation": "Tabular disclosure of contingent payment arrangements including the terms that will result in payment and the accounting treatment that will be followed if such contingencies occur, including the potential impact on earnings per share if contingencies are to be settled in common stock of the entity. The description also may include the period over which amounts are expected to be paid, and changes in the amount since the previous reporting period. This also includes contingent options and commitments." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsAssetsAcquiredAndLiabilitiesAssumedDetails", "http://www.aei.com/role/DisclosureAcquisitionsConsiderationPaidDetails", "http://www.aei.com/role/DisclosureAcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]", "documentation": "Disclosure of information about business combination. Includes, but is not limited to, recognized asset and liability." } } }, "auth_ref": [ "r51", "r53", "r454" ] }, "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "presentation": [ "http://www.aei.com/role/DisclosureSupplementalCashFlowInformationAndOtherDisclosuresTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]", "terseLabel": "Schedule of supplemental cash flow information", "documentation": "Tabular disclosure of supplemental cash flow information for the periods presented." } } }, "auth_ref": [] }, "aeis_ScheduleOfChargesRelatedToRestructuringPlansTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.aei.com/20240630", "localname": "ScheduleOfChargesRelatedToRestructuringPlansTableTextBlock", "presentation": [ "http://www.aei.com/role/DisclosureRestructuringAssetImpairmentsAndOtherChargesTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information pertaining to changes related to restructuring plans.", "label": "Schedule of Charges Related to Restructuring Plans [Table Text Block]", "terseLabel": "Schedule of charges related to restructuring plans" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.aei.com/role/DisclosureIncomeTaxTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "verboseLabel": "Schedule of tax expense and the effective tax rate for income from continuing operations", "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years." } } }, "auth_ref": [ "r971" ] }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDebtInstrumentsTextBlock", "presentation": [ "http://www.aei.com/role/DisclosureLongTermDebtTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Long-term Debt Instruments [Table Text Block]", "terseLabel": "Schedule of borrowings", "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer." } } }, "auth_ref": [ "r21", "r43", "r44", "r75", "r141", "r142", "r719", "r721", "r885", "r997" ] }, "us-gaap_ScheduleOfDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDebtTableTextBlock", "presentation": [ "http://www.aei.com/role/DisclosureLongTermDebtTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Debt [Table Text Block]", "terseLabel": "Schedule of long-term debt", "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable", "presentation": [ "http://www.aei.com/role/DisclosureRevenueSignificantCustomersDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]", "documentation": "Disclosure of information about the extent of the entity's reliance on its major customers." } } }, "auth_ref": [ "r132" ] }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "presentation": [ "http://www.aei.com/role/DisclosureFairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "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", "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)." } } }, "auth_ref": [ "r977", "r978" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.aei.com/role/DisclosureIntangibleAssetsAndGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Disclosure of information about finite-lived intangible asset. Excludes indefinite-lived intangible asset." } } }, "auth_ref": [ "r282", "r289", "r292", "r293", "r294", "r537", "r700", "r717" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.aei.com/role/DisclosureIntangibleAssetsAndGoodwillTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of intangible assets", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r717", "r918" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.aei.com/role/DisclosureIntangibleAssetsAndGoodwillTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of changes in goodwill", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r716", "r901", "r902", "r903", "r904", "r905", "r906", "r907", "r908", "r909", "r910", "r911" ] }, "us-gaap_ScheduleOfInterestRateDerivativesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfInterestRateDerivativesTableTextBlock", "presentation": [ "http://www.aei.com/role/DisclosureDerivativeFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Interest Rate Derivatives [Table Text Block]", "terseLabel": "Schedule of notional amount of qualified hedging instruments", "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." } } }, "auth_ref": [ "r67" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.aei.com/role/DisclosureInventoriesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of components of inventories", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r22", "r102", "r103", "r104" ] }, "us-gaap_ScheduleOfLineOfCreditFacilitiesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfLineOfCreditFacilitiesTextBlock", "presentation": [ "http://www.aei.com/role/DisclosureLongTermDebtTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Line of Credit Facilities [Table Text Block]", "verboseLabel": "Schedule of interest expense and unused line of credit fees", "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." } } }, "auth_ref": [ "r85", "r90" ] }, "aeis_ScheduleOfLineOfCreditFacilityAvailableCapacityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.aei.com/20240630", "localname": "ScheduleOfLineOfCreditFacilityAvailableCapacityTableTextBlock", "presentation": [ "http://www.aei.com/role/DisclosureLongTermDebtTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of borrowing capacity under a line of credit that is available as of the balance sheet date.", "label": "Schedule Of Line of Credit Facility Available Capacity Table Text Block", "terseLabel": "Schedule of availability to withdraw on Revolving Facility" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "presentation": [ "http://www.aei.com/role/DisclosureLongTermDebtTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Maturities of Long-term Debt [Table Text Block]", "terseLabel": "Schedule of contractual maturities of gross long-term debt", "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt." } } }, "auth_ref": [ "r11" ] }, "us-gaap_ScheduleOfNetInvestmentHedgesInAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfNetInvestmentHedgesInAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://www.aei.com/role/DisclosureDerivativeFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Net Investment Hedges in Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Schedule of amounts, net of tax, recorded in accumulated other comprehensive income (loss)", "documentation": "Tabular disclosure of the effective portion of gains and losses on derivative instruments (and nonderivative instruments) designated and qualifying in net investment hedges recorded in accumulated other comprehensive income (loss) during the term of the hedging relationship and reclassified into earnings during the current period." } } }, "auth_ref": [ "r974" ] }, "aeis_ScheduleOfOtherInformationRelatingToOperatingLeasesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.aei.com/20240630", "localname": "ScheduleOfOtherInformationRelatingToOperatingLeasesTableTextBlock", "presentation": [ "http://www.aei.com/role/DisclosureLeasesTables" ], "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 additional information about lease agreements" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "presentation": [ "http://www.aei.com/role/DisclosureWarrantiesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Product Warranty Liability [Table Text Block]", "terseLabel": "Schedule of changes in product warranty obligation", "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability." } } }, "auth_ref": [ "r323" ] }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "terseLabel": "Schedule of fair value of assets acquired and liabilities assumed", "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree." } } }, "auth_ref": [ "r149" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "presentation": [ "http://www.aei.com/role/DisclosureRestructuringAssetImpairmentsAndOtherChargesChangesInRestructuringLiabilitiesDetails", "http://www.aei.com/role/DisclosureRestructuringAssetImpairmentsAndOtherChargesChangesInRestructuringPlansDetails", "http://www.aei.com/role/DisclosureRestructuringAssetImpairmentsAndOtherChargesNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Restructuring and Related Costs [Table]", "terseLabel": "Schedule of Restructuring and Related Costs [Table]", "documentation": "Disclosure of information about restructuring cost. Includes, but is not limited to, expected cost, cost incurred, statement of income caption that includes restructuring cost recognized, and amount of restructuring reserve." } } }, "auth_ref": [ "r302", "r303", "r304", "r305", "r307", "r308", "r309" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "presentation": [ "http://www.aei.com/role/DisclosureRestructuringAssetImpairmentsAndOtherChargesTables" ], "lang": { "en-us": { "role": { "label": "Restructuring and Related Costs [Table Text Block]", "terseLabel": "Schedule of restructuring, asset impairments, and other charges", "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." } } }, "auth_ref": [ "r41", "r135", "r136" ] }, "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "presentation": [ "http://www.aei.com/role/DisclosureRestructuringAssetImpairmentsAndOtherChargesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Restructuring Reserve by Type of Cost [Table Text Block]", "terseLabel": "Schedule of restructuring liabilities", "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." } } }, "auth_ref": [ "r42", "r137" ] }, "us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationActivityTableTextBlock", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation, Activity [Table Text Block]", "terseLabel": "Schedule of stock-based compensation", "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." } } }, "auth_ref": [ "r18", "r19", "r146" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockUnitsVestedAndExpectedToVestTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardRestrictedStockUnitsVestedAndExpectedToVestTableTextBlock", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangements by Share-based Payment Award, Restricted Stock Units, Vested and Expected to Vest [Table Text Block]", "terseLabel": "Summary of changes in RSUs", "documentation": "Tabular disclosure of number, weighted-average exercise price or conversion ratio, aggregate intrinsic value, and weighted-average remaining contractual term for outstanding restricted stock units that are fully vested and expected to vest. Includes, but is not limited to, unvested restricted stock units for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r147" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationSummaryOfRestrictedStockUnitsActivityDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "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]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r393", "r395", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation, Stock Options, Activity [Table Text Block]", "terseLabel": "Summary of changes in stock options", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r18", "r19", "r145" ] }, "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "presentation": [ "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Weighted Average Number of Shares [Table Text Block]", "terseLabel": "Summary of earnings per share (\"EPS\")", "documentation": "Tabular disclosure of the weighted average number of shares used in calculating basic net earnings per share (or unit) and diluted earnings per share (or unit)." } } }, "auth_ref": [ "r32" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.aei.com/role/DisclosureIntangibleAssetsAndGoodwillTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of estimated future amortization expense related to intangible assets", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r717", "r920" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12bTitle", "presentation": [ "http://www.aei.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r781" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityExchangeName", "presentation": [ "http://www.aei.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r783" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.aei.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "auth_ref": [ "r262", "r263", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r614", "r615", "r616", "r669", "r671", "r674", "r685", "r686", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r703", "r725", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r759", "r764", "r770", "r942", "r1015", "r1018", "r1019", "r1021", "r1022", "r1023", "r1024", "r1025", "r1026", "r1027", "r1028", "r1029", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general, and administrative", "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." } } }, "auth_ref": [ "r117" ] }, "aeis_SemiconductorEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aei.com/20240630", "localname": "SemiconductorEquipmentMember", "presentation": [ "http://www.aei.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Semiconductor Equipment [Member].", "label": "Semiconductor Equipment" } } }, "auth_ref": [] }, "aeis_ServiceAndOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aei.com/20240630", "localname": "ServiceAndOtherMember", "presentation": [ "http://www.aei.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "It pertains to category of revenue being services and other. Other revenue includes certain spare parts and products sold by our services group.", "label": "Service and Other [Member]", "terseLabel": "Services and other" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation", "verboseLabel": "Stock-based compensation", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r8" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsNarrativeDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "verboseLabel": "Vesting period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r737" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationSummaryOfRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "RSUs forfeited", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r414" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationSummaryOfRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "verboseLabel": "Weighted Average Grant Date Fair Value, Forfeited", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r414" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationSummaryOfRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "verboseLabel": "RSUs granted", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r412" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationSummaryOfRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "RSUs outstanding at end of period", "periodStartLabel": "RSUs outstanding at beginning of period", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r409", "r410" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationSummaryOfRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Weighted Average Grant Date Fair Value, Ending Balance", "periodStartLabel": "Weighted Average Grant Date Fair Value, Beginning Balance", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r409", "r410" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationSummaryOfRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "RSUs vested", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r413" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationSummaryOfRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "verboseLabel": "Weighted Average Grant Date Fair Value, Vested", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r413" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationSummaryOfRestrictedStockUnitsActivityDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r393", "r395", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "verboseLabel": "Shares available for future issuance", "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable." } } }, "auth_ref": [ "r47" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationSummaryOfRestrictedStockUnitsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "verboseLabel": "Weighted Average Grant Date Fair Value, granted", "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [ "r415" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Options outstanding at ending of period", "periodStartLabel": "Options outstanding at beginning of period", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r401", "r402" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Weighted-Average Exercise Price per Share, Options outstanding at end of period", "periodStartLabel": "Weighted-Average Exercise Price per Share, Options outstanding at beginning of period", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r401", "r402" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost", "crdr": "debit", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationScheduleOfShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Plan Modification, Incremental Cost", "terseLabel": "Modification of stock-based compensation expense", "documentation": "An excess of the fair value of the modified award over the fair value of the award immediately before the modification." } } }, "auth_ref": [ "r427" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationDetails", "http://www.aei.com/role/DisclosureStockBasedCompensationSummaryOfRestrictedStockUnitsActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "All Award Types", "terseLabel": "All Award Types", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Weighted-Average Exercise Price per Share, Options exercised", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r406" ] }, "us-gaap_ShareBasedPaymentArrangementGranteeStatusExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedPaymentArrangementGranteeStatusExtensibleList", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Grantee Status [Extensible Enumeration]", "documentation": "Indicates status of recipient to whom award under share-based payment arrangement is granted." } } }, "auth_ref": [ "r393", "r395", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423" ] }, "us-gaap_SharePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharePrice", "presentation": [ "http://www.aei.com/role/DisclosureLongTermDebtConvertibleSeniorNotesDetails", "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Share Price", "terseLabel": "Closing price", "verboseLabel": "Stock price", "documentation": "Price of a single share of a number of saleable stocks of a company." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period", "terseLabel": "Awards term", "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." } } }, "auth_ref": [ "r738" ] }, "aeis_SharesAllocatedToConsiderationPaidAtClosingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aei.com/20240630", "localname": "SharesAllocatedToConsiderationPaidAtClosingMember", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents shares allocated to consideration paid at closing.", "label": "Shares allocated to consideration paid at closing" } } }, "auth_ref": [] }, "aeis_SharesConsideredFutureCompensationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aei.com/20240630", "localname": "SharesConsideredFutureCompensationMember", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "documentation": "Shares that are considered future compensation.", "label": "Shares considered future compensation" } } }, "auth_ref": [] }, "aeis_ShortTermAndVariableLeaseCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aei.com/20240630", "localname": "ShortTermAndVariableLeaseCosts", "crdr": "debit", "presentation": [ "http://www.aei.com/role/DisclosureLeasesComponentsOfOperatingLeaseCostDetails" ], "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" } } }, "auth_ref": [] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.aei.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationPolicies" ], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Significant Accounting Policies", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r128", "r214" ] }, "us-gaap_StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.aei.com/role/DisclosureWarrantiesChangesInProductWarrantyObligationDetails" ], "lang": { "en-us": { "role": { "label": "Standard and Extended Product Warranty Accrual, Foreign Currency Translation Gain (Loss)", "verboseLabel": "Effect of changes in exchange rates", "documentation": "Amount of foreign currency translation gain (loss) which decreases (increases) the standard and extended product warranty accrual." } } }, "auth_ref": [ "r935" ] }, "aeis_StandardProductWarrantyTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.aei.com/20240630", "localname": "StandardProductWarrantyTerm", "presentation": [ "http://www.aei.com/role/DisclosureWarrantiesNarrativeDetails" ], "lang": { "en-us": { "role": { "documentation": "Standard Product Warranty Term", "label": "Standard Product Warranty Term", "terseLabel": "Product warranty term" } } }, "auth_ref": [] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareAmountsReclassifiedFromAocilToConsolidatedStatementsOfOperationsDetails", "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareComponentsOfAndChangesInAocilNetOfIncomeTaxesDetails", "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r16", "r96", "r99", "r100", "r177", "r201", "r202", "r203", "r219", "r220", "r221", "r223", "r228", "r230", "r232", "r249", "r271", "r272", "r295", "r371", "r440", "r441", "r449", "r450", "r451", "r453", "r457", "r458", "r469", "r470", "r471", "r472", "r473", "r474", "r476", "r503", "r505", "r506", "r507", "r508", "r509", "r514", "r516", "r528", "r587", "r600", "r601", "r602", "r612", "r665" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.aei.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "auth_ref": [ "r262", "r263", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r614", "r615", "r616", "r669", "r671", "r674", "r685", "r686", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r703", "r725", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r759", "r764", "r770", "r942", "r1015", "r1018", "r1019", "r1021", "r1022", "r1023", "r1024", "r1025", "r1026", "r1027", "r1028", "r1029", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementLineItems", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationDetails", "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r219", "r220", "r221", "r249", "r516", "r536", "r608", "r613", "r620", "r621", "r622", "r623", "r624", "r625", "r628", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r641", "r642", "r643", "r644", "r645", "r647", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r665", "r771" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Unaudited Consolidated Statements of Cash Flows" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Unaudited Consolidated Balance Sheets" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "Unaudited Consolidated Statements of Comprehensive Income" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Unaudited Consolidated Statements of Stockholders' Equity" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementScenarioAxis", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "auth_ref": [ "r233", "r391", "r867", "r868", "r889" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementTable", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationDetails", "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "terseLabel": "Statement [Table]", "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r219", "r220", "r221", "r249", "r266", "r516", "r536", "r608", "r613", "r620", "r621", "r622", "r623", "r624", "r625", "r628", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r641", "r642", "r643", "r644", "r645", "r647", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r665", "r771" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "auth_ref": [ "r790", "r800", "r810", "r842" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockCompensationPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockCompensationPlanMember", "presentation": [ "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareReconciliationOfWeightedAverageSharesOutstandingUsedInCalculationOfBasicAndDilutedEpsDetails" ], "lang": { "en-us": { "role": { "label": "Stock awards", "terseLabel": "Stock awards", "documentation": "Share-based payment arrangement in which award of equity shares are granted. Arrangement includes, but is not limited to, grantor incurring liability for product and service based on price of its shares." } } }, "auth_ref": [ "r891" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Stock issuance (Note 2 Acquisition) (in shares)", "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited." } } }, "auth_ref": [ "r16", "r95", "r96", "r143" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsNarrativeDetails", "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Share-based Compensation, Net of Forfeitures", "terseLabel": "Stock issued from equity plans (in shares)", "verboseLabel": "Shares issued", "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r16", "r95", "r96", "r143" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedTerseLabel": "Options exercised", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r16", "r95", "r96", "r143", "r406" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "crdr": "credit", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Stock issuance (Note 2 Acquisition)", "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited." } } }, "auth_ref": [ "r16", "r143" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.aei.com/role/DisclosureAcquisitionsNarrativeDetails", "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Share-based Compensation, Net of Forfeitures", "terseLabel": "Stock issued from equity plans", "verboseLabel": "Fair value of shares", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r48", "r95", "r96", "r143" ] }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "crdr": "credit", "presentation": [ "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareShareRepurchaseDetails" ], "lang": { "en-us": { "role": { "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "verboseLabel": "Remaining amount authorized by Board of Directors for future share repurchases", "documentation": "Amount remaining authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership." } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "presentation": [ "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareShareRepurchaseDetails" ], "lang": { "en-us": { "role": { "label": "Stock Repurchased and Retired During Period, Shares", "terseLabel": "Share repurchases (in shares)", "documentation": "Number of shares that have been repurchased and retired during the period." } } }, "auth_ref": [ "r16", "r95", "r96", "r143" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquity", "crdr": "credit", "presentation": [ "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareComponentsOfAndChangesInAocilNetOfIncomeTaxesDetails", "http://www.aei.com/role/StatementUnauditedConsolidatedBalanceSheets", "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance", "totalLabel": "Total stockholders' equity", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r96", "r99", "r100", "r133", "r630", "r646", "r666", "r667", "r751", "r780", "r883", "r898", "r992", "r1048" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.aei.com/role/StatementUnauditedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' equity:" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventMember", "presentation": [ "http://www.aei.com/role/DisclosureRestructuringAssetImpairmentsAndOtherChargesNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Events", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r510", "r529" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.aei.com/role/DisclosureRestructuringAssetImpairmentsAndOtherChargesNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r510", "r529" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.aei.com/role/DisclosureRestructuringAssetImpairmentsAndOtherChargesNarrativeDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r510", "r529" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplementalCashFlowInformationAbstract", "lang": { "en-us": { "role": { "label": "SUPPLEMENTAL CASH FLOW INFORMATION AND OTHER DISCLOSURES" } } }, "auth_ref": [] }, "country_TW": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "TW", "presentation": [ "http://www.aei.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Taiwan" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "auth_ref": [ "r836" ] }, "us-gaap_TechnologyEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TechnologyEquipmentMember", "presentation": [ "http://www.aei.com/role/DisclosureIntangibleAssetsAndGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Technology.", "verboseLabel": "Technology", "documentation": "Equipment used in the creation, maintenance and utilization of information systems which include computers and peripherals." } } }, "auth_ref": [] }, "aeis_TelecomAndNetworkingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aei.com/20240630", "localname": "TelecomAndNetworkingMember", "presentation": [ "http://www.aei.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Telecom And Networking [Member]", "label": "Telecom and Networking" } } }, "auth_ref": [] }, "aeis_TermLoanFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aei.com/20240630", "localname": "TermLoanFacilityMember", "presentation": [ "http://www.aei.com/role/DisclosureLongTermDebtDebtObligationDetails" ], "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" } } }, "auth_ref": [] }, "aeis_TermLoanFixedInterestRateMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aei.com/20240630", "localname": "TermLoanFixedInterestRateMember", "presentation": [ "http://www.aei.com/role/DisclosureLongTermDebtBorrowingsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Term Loan, Fixed Interest Rate.", "label": "Term Loan Facility at fixed interest rate due to interest rate swap", "terseLabel": "Term Loan Facility due 2026 at fixed interest rate due to interest rate swap" } } }, "auth_ref": [] }, "aeis_TermLoanVariableInterestRateMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aei.com/20240630", "localname": "TermLoanVariableInterestRateMember", "presentation": [ "http://www.aei.com/role/DisclosureLongTermDebtBorrowingsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Term Loan, Variable Interest Rate.", "label": "Term Loan Facility at variable interest rate", "verboseLabel": "Term Loan Facility due 2026 at variable interest rate" } } }, "auth_ref": [] }, "aeis_TimeBasedMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aei.com/20240630", "localname": "TimeBasedMember", "presentation": [ "http://www.aei.com/role/DisclosureStockBasedCompensationSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "documentation": "Time Based Shares [Member]", "label": "Time Based" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r828" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "auth_ref": [ "r835" ] }, "aeis_TrademarksAndOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aei.com/20240630", "localname": "TrademarksAndOtherMember", "presentation": [ "http://www.aei.com/role/DisclosureIntangibleAssetsAndGoodwillDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents trademarks and other.", "label": "Trademarks and other" } } }, "auth_ref": [] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r855" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "auth_ref": [ "r857" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "TradingSymbol", "presentation": [ "http://www.aei.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r858" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r859" ] }, "ecd_TrdArrExpirationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrExpirationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Expiration Date", "terseLabel": "Expiration Date" } } }, "auth_ref": [ "r859" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r857" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r857" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "auth_ref": [ "r860" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r858" ] }, "aeis_TwentyEighteenRestructuringPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aei.com/20240630", "localname": "TwentyEighteenRestructuringPlanMember", "presentation": [ "http://www.aei.com/role/DisclosureRestructuringAssetImpairmentsAndOtherChargesChangesInRestructuringLiabilitiesDetails", "http://www.aei.com/role/DisclosureRestructuringAssetImpairmentsAndOtherChargesChangesInRestructuringPlansDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents 2018 Restructuring Plan.", "label": "Twenty Eighteen Restructuring Plan [Member]", "terseLabel": "Other" } } }, "auth_ref": [] }, "aeis_TwentyTwentyTwoRestructuringPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aei.com/20240630", "localname": "TwentyTwentyTwoRestructuringPlanMember", "presentation": [ "http://www.aei.com/role/DisclosureRestructuringAssetImpairmentsAndOtherChargesChangesInRestructuringLiabilitiesDetails", "http://www.aei.com/role/DisclosureRestructuringAssetImpairmentsAndOtherChargesChangesInRestructuringPlansDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents 2022 Restructuring Plan.", "label": "Twenty Twenty Two Restructuring Plan [Member]", "terseLabel": "2022 Plan" } } }, "auth_ref": [] }, "aeis_TwoThousandAndTwentyThreeRestructuringPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aei.com/20240630", "localname": "TwoThousandAndTwentyThreeRestructuringPlanMember", "presentation": [ "http://www.aei.com/role/DisclosureRestructuringAssetImpairmentsAndOtherChargesChangesInRestructuringLiabilitiesDetails", "http://www.aei.com/role/DisclosureRestructuringAssetImpairmentsAndOtherChargesChangesInRestructuringPlansDetails", "http://www.aei.com/role/DisclosureRestructuringAssetImpairmentsAndOtherChargesNarrativeDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents 2023 Restructuring Plan.", "label": "Two Thousand And Twenty Three Restructuring Plan [Member]", "terseLabel": "2023 Plan" } } }, "auth_ref": [] }, "us-gaap_TypeOfRestructuringDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TypeOfRestructuringDomain", "presentation": [ "http://www.aei.com/role/DisclosureRestructuringAssetImpairmentsAndOtherChargesChangesInRestructuringPlansDetails" ], "lang": { "en-us": { "role": { "label": "Type of Restructuring [Domain]", "documentation": "Identification of the types of restructuring costs." } } }, "auth_ref": [ "r302", "r303", "r307", "r308" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "US", "presentation": [ "http://www.aei.com/role/DisclosureRevenueDetails" ], "lang": { "en-us": { "role": { "label": "United States" } } }, "auth_ref": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "auth_ref": [ "r854" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UseOfEstimates", "presentation": [ "http://www.aei.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationPolicies" ], "lang": { "en-us": { "role": { "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates in the Preparation of the Consolidated Financial Statements", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r37", "r38", "r39", "r169", "r170", "r171", "r172" ] }, "ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]", "terseLabel": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year" } } }, "auth_ref": [ "r824" ] }, "us-gaap_WarrantMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WarrantMember", "presentation": [ "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareNarrativeDetails", "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareReconciliationOfWeightedAverageSharesOutstandingUsedInCalculationOfBasicAndDilutedEpsDetails" ], "lang": { "en-us": { "role": { "label": "Warrant", "terseLabel": "Warrants", "documentation": "Security that gives the holder the right to purchase shares of stock in accordance with the terms of the instrument, usually upon payment of a specified amount." } } }, "auth_ref": [ "r768", "r769", "r772", "r773", "r774", "r777" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareReconciliationOfWeightedAverageSharesOutstandingUsedInCalculationOfBasicAndDilutedEpsDetails", "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted weighted-average common shares outstanding", "totalLabel": "Diluted weighted-average common shares outstanding", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r236", "r245" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.aei.com/role/DisclosureStockholdersEquityAndEarningsPerShareReconciliationOfWeightedAverageSharesOutstandingUsedInCalculationOfBasicAndDilutedEpsDetails", "http://www.aei.com/role/StatementUnauditedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic weighted-average common shares outstanding", "verboseLabel": "Basic weighted-average common shares outstanding", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r234", "r245" ] }, "ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]", "terseLabel": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested" } } }, "auth_ref": [ "r822" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "7", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479637/805-30-30-7" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "8", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479637/805-30-30-8" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(j)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(k)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477787/942-405-45-2" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-1" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-1" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478353/942-405-50-1" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-2" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482739/220-10-55-15" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14A" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-4" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-3" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-4" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-5" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-20" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-4" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-8" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-9" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-3" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-8" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480535/715-20-45-2" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481089/718-20-55-12" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481089/718-20-55-13" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-3" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "55", "Paragraph": "37", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-37" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-20" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-18" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4K" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1A" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1B" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4D", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-5" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-8" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "55", "Paragraph": "182", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480401/815-10-55-182" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "25", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480238/815-25-50-1" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-20" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477734/942-470-50-3" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483475/205-20-45-3" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483475/205-20-45-3A" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483475/205-20-45-3B" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483475/205-20-45-4" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-1" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-5B" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-5B" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5C", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-5C" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-11" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/230/tableOfContent" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "250", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/250/tableOfContent" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/275/tableOfContent" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-42" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480418/310-10-S99-2" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480581/330-10-S99-2" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-1" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.b.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/470/tableOfContent" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-5" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-6" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-7" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480535/715-20-45-3" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/805/tableOfContent" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/810/tableOfContent" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-19" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 5.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479836/810-10-S99-5" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/815/tableOfContent" }, "r154": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r155": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r156": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r157": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r158": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r159": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r160": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r161": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r162": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r163": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r164": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r165": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r166": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r167": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482659/740-20-45-2" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-11" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-12" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-7" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-5" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-11" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14A" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-15" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-11" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-17" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-2" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-8" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-1" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-3" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-3" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-4" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-8" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-9" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480530/250-10-S99-5" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-10" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-11" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-16" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-2" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-22" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-23" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-28A" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-3" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-7" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-15" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-1" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-24" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-40" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-42" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/310/tableOfContent" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-4" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481830/320-10-45-11" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/326/tableOfContent" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-5" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479344/326-20-45-1" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/330/tableOfContent" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480265/350-10-S45-1" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482598/350-20-45-1" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-2" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-1" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.b.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.b.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-4" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-4" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-4" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-6" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-6" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-3" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-10" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-15" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-4" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-9" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-1D" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-2" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-3" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480454/718-10-45-1" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482916/730-10-50-1" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-14" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-17" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-21" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.1.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-2" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477349/740-270-45-3" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477891/740-270-50-1" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482603/740-30-50-2" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-5" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-5" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-19" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4E" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-5C" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-5" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "54B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-10" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-17" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-1" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-2" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483013/835-20-50-1" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482900/835-30-50-1" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/842-20/tableOfContent" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "12A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-5" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-2" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482546/910-10-50-6" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479941/924-10-S99-1" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483154/926-20-50-5" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478859/928-340-50-1" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478934/932-220-50-1" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-19" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-6" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-7" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "280", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478657/932-280-50-1" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478988/932-323-50-1" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "940", "SubTopic": "820", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478119/940-820-50-1" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478451/942-360-50-1" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.W.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-11" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-13" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-3" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-4" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-2" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-7" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5B" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5B" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5B" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5C" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column D)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column D)(Footnote 6)(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Column A)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478785/954-310-50-2" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478522/954-440-50-1" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477332/976-310-50-1" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479230/978-310-50-1" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" }, "r701": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(1)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r702": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r703": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r704": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r705": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r706": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r707": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r708": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-22" }, "r709": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482739/220-10-55-15" }, "r710": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-52" }, "r711": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r712": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31" }, "r713": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "48", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48" }, "r714": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "49", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49" }, "r715": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481933/310-10-55-12A" }, "r716": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482548/350-20-55-24" }, "r717": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40" }, "r718": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r719": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69B" }, "r720": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69C" }, "r721": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69E" }, "r722": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69F" }, "r723": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r724": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r725": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r726": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r727": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r728": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r729": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r730": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r731": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r732": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r733": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480482/715-20-55-17" }, "r734": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-11" }, "r735": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-6" }, "r736": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480547/715-80-55-8" }, "r737": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r738": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r739": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "231", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231" }, "r740": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4J" }, "r741": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4K" }, "r742": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r743": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r744": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "101", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-101" }, "r745": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "103", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103" }, "r746": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r747": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r748": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r749": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482949/835-30-55-8" }, "r750": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479589/842-20-55-53" }, "r751": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481372/852-10-55-10" }, "r752": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-17" }, "r753": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-21" }, "r754": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-29" }, "r755": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-3" }, "r756": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-2" }, "r757": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-4" }, "r758": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-5" }, "r759": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-6" }, "r760": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479401/944-30-55-2" }, "r761": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r762": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-29F" }, "r763": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r764": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r765": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r766": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E" }, "r767": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18" }, "r768": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r769": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r770": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477439/946-210-55-1" }, "r771": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1" }, "r772": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r773": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r774": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r775": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column A)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5C" }, "r776": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column B)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5C" }, "r777": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r778": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-10" }, "r779": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-11" }, "r780": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-12" }, "r781": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r782": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r783": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r784": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r785": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r786": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r787": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r788": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r789": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r790": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r791": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r792": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r793": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r794": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r795": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r796": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r797": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r798": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r799": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r800": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r801": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r802": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r803": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r804": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r805": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r806": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r807": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r808": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r809": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r810": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r811": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r812": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r813": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r814": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r815": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r816": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r817": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r818": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r819": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r820": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r821": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "ii" }, "r822": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "i" }, "r823": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "ii" }, "r824": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iii" }, "r825": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iv" }, "r826": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "v" }, "r827": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "vi" }, "r828": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r829": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r830": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r831": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r832": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r833": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r834": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r835": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r836": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r837": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r838": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r839": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r840": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r841": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r842": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r843": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r844": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r845": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r846": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r847": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r848": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r849": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r850": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r851": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r852": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r853": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r854": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r855": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r856": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r857": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r858": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r859": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r860": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r861": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r862": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Number": "229", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1" }, "r863": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "A", "Number": "229" }, "r864": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Number": "229" }, "r865": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "i", "Number": "229" }, "r866": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r867": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-10" }, "r868": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-3" }, "r869": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r870": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r871": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r872": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4" }, "r873": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5" }, "r874": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6" }, "r875": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r876": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r877": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r878": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(9)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r879": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-17" }, "r880": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r881": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A" }, "r882": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r883": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r884": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r885": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-3" }, "r886": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23" }, "r887": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24" }, "r888": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5" }, "r889": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-4" }, "r890": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r891": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r892": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r893": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r894": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r895": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r896": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r897": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-2" }, "r898": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r899": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r900": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-20/tableOfContent" }, "r901": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r902": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r903": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r904": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r905": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r906": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r907": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r908": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r909": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r910": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1A" }, "r911": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-2" }, "r912": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-30/tableOfContent" }, "r913": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r914": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r915": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r916": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r917": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r918": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r919": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r920": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r921": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r922": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r923": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/405-30/tableOfContent" }, "r924": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r925": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r926": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r927": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481931/410-30-50-10" }, "r928": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482047/420-10-45-3" }, "r929": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r930": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-1" }, "r931": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-4" }, "r932": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9" }, "r933": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r934": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r935": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r936": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r937": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r938": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r939": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r940": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r941": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r942": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5" }, "r943": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r944": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r945": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r946": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r947": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r948": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r949": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r950": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r951": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r952": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r953": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r954": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r955": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r956": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r957": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r958": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r959": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r960": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r961": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r962": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r963": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r964": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r965": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r966": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r967": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r968": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r969": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22" }, "r970": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23" }, "r971": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r972": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1A" }, "r973": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1B" }, "r974": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4CCC", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4CCC" }, "r975": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r976": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r977": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r978": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r979": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r980": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r981": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r982": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r983": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r984": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r985": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r986": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r987": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r988": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r989": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r990": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r991": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r992": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r993": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r994": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r995": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-1" }, "r996": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-1A" }, "r997": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r998": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-3" }, "r999": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482900/835-30-50-1" }, "r1000": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r1001": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6" }, "r1002": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7" }, "r1003": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7" }, "r1004": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r1005": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r1006": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r1007": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r1008": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r1009": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r1010": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479532/912-730-25-1" }, "r1011": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r1012": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r1013": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r1014": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r1015": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479432/944-30-50-2B" }, "r1016": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r1017": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r1018": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r1019": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r1020": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C" }, "r1021": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D" }, "r1022": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4G", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G" }, "r1023": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1024": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1025": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1026": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1027": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1028": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1029": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1030": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1031": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1032": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1033": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1034": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1035": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1036": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1037": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1038": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1039": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1040": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1041": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1042": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1043": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1044": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r1045": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r1046": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r1047": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r1048": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r1049": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r1050": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r1051": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r1052": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r1053": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r1054": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" } } } ZIP 105 0001558370-24-010375-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-24-010375-xbrl.zip M4$L#!!0 ( %>!_EB5V\=!U10 )S: 1 865IC\[/3#Z=GI.>IT?M4LKK& +"Q FM?%Z7F2T(NY ML> *?>A>GG4OSB[>HO=7YQ^NWKY#]W<)W1U(MJ FPF?A70EW1=88@7J!N'J> M<]^3GTY64FZNNEWUYRGC2\A\]JX;)9YD2&E*^?3T=)JEONS20$@_>UN.-5BI,0^#7XO(S__^/%C5Z0(KXG88)?LE(H)/7796E?S MV?O+LT0\P65'OFR(2*D76,RU?&F2SI1D\"3/9=A1"I*[*EGEN>B<778NSY.< M(()H)!,)PO5%&<@79UWR+$D@Z-PG'45&.)9@\:)S<9IF=T/.P?9?=CD(XIXN MV6,W2=U1*A0=SORR2DA2=L@Y651"^KX+J5L[J8'^MV'&3 1UR^6%A+RH%7@E M*3OD"L0*U=*DW0QRPRLD@91=422O5.]C%U(S,B\QWI2*K!)VN))G=U4N@$K9 M(0TP=44YK4[:(799&$A>9151XBYWLE1]68V*JO:Z,5EJY>9FG'0XU-SA=/+= M%(!6BN1N&R4;3MPFPF\IMUI+L\9R6Q(MKU!(R'<;-6R]K:WH7IR6=O'OHRZ> MYLRJ0^;5IJ42=\W+]2JLR_7RA!T1SBN)56*4X=<_(:3'*KK>,"Y14.B!J[J3 M:' ;,E?W8A&Y2,HJ;25=XDN1LNFH3Z=0] GJFJ6H&P3+)"G-HOY*K;*C/G7. M+Z"7WUN*?#-J(HG/^4XN)<=')->XR)*>HYDI)O21&:H1I)4%5G3\!S0#W<9;R5#3[]?*498E^:-4 AP$3&I. MZE/R<;.AP8)%7^";\O^NE"G/P&:0^O$P&91Z2=K>;ZAP?29"3J;0 #W,/2?P M>J&0;.T\4W'#UI@&\:@C3A"%OJY=ED2P1#2/+&A M1+@VIZ=H0[:,H0_$IX( MF**(*U)L4<07)8Q_Z>;9Y0H*848Q#G[5OV%,$N#GZKI33E*<.2:IR>ABWPW] M]OFV8E5FBS\F4.T+(-27U$[\0X!#CT+?U0/WE?G44_W8-?95MSI=$9+ UR9# M+7COE&>A 4Q9PN^4*\JR13%?%#&VX#4!+TT5X\5XD\Q,FJ!8D=,(YT53.+<% M(+9 VR(LL&V![;$UU,-*S4$?R2 #J0MPF4LC%!?[@?U3EDH*LR"WAIT+%:W M/GMJW9BW&8T O]L38"@!Z2(LK#E8C:#T0)>+'*0-,]7 J: \ST'9"$#TD^*- M+OYFD 2[Q]2[(1)3O^#M-LI3[^Z^A1'V(N_Q.KU_ M/ RF@]E@/)K&T*:LD>*-?HJY6R!K@72$ -]2?^%$34J&%,^I#XE$I85KT@3: M%ES,8%\:P(X*0TEI".8^*%,>B@NT%E W;V7N[ROF0Y,1?:A&^0*8]3$/:+ 4 M]X1/5YB3"7%9X$*M:IW&BV^$+E?0=SJ/T-"61-.(<2C5*I3:XGH F0=!;UL- MX\4U%M0%UC?4#R%G?R,JC.G'"V2RRW=%NYS.QKW_^3(>WO0GT[^B/ACI[)_( M&=V@OC,9#4:?I^B^/T'3+\ZD#]2[TJM1)Y&_$RN (@U01@6D=$ PA<]HH;)J M/;3EQYJ@_OW46GRUQ0^"1]"1<>@@*DRPA,)D$Q^UC[%C$X/1U_YH-IX,^A:. M6CC P)=J!S$>.@+O,V/>$_7]2GB,.0QPG9^5P35S1I\'U\,^YI)?SJ;//1F4&&CSV\B.T.#NWMG,+F#$6/Z1MO<>/8% M7(8>N R?^U/M-&2$>X.P$@_1K7QOM _ E(C(C62T9EAMAD."!1%J/8X%.RN] MP5(G]9B0%2;5)JO)/"Z+YC'L.]-^-)5-2LBL$H,CJ M!JA0+L G@.ZP:C)H, MYE'*S!-K<6[%P0QW8?TBA7M;4!G@LZZ< #7*8H7QKA#)A;7WW2A#CV/3D_VH] M+I!4O@R"!>-K+7H,7A-*X];;V4<=UI)$Q&=^*@\W8H@R'"U.K6-9[C$'NA61 M%-1J'=BRF[M!E,N[?:)ZW^^V<9XOZ*XH* MLY#7;=C-\-PGM9MQ,47],'EIW&C[*>)C6V !CAO"Z2.(^DAN:0!]%\7^(%#K M--JLRP%JE,<$V8"K,QM\[:/;P<@9]0;.$ U&:JU)+RM9&.LW0?4A M.K7F EZ@%KLUO&*.5L(3PP4B>[*Z'.E:QPL"1B M$#C,I?Z(R/$B"CJ>X>?*E;3O5Y YLJ;0MMM%UNQNF:CE C<23 7.../>8/@& M!42J1*K%0U+)9\WN0+-SUNK@E9@0U\="Z'.UMYRMM3',F/ELQ2&6^%IEFXVS MT)NU,\Y84)25%"VX.J&E+!-)UNR4B+76 ZW5Y#/NQ\1L/X7%Z';V8WW-US* M.(9T$W(8'BHW( YA93:&=X<9@RX7;0NV-E%M$[>8\J_8#\D=P>KO*)XGB2O+ M[*S'Z9XCTRP5MO$:+$TV4K*Q?.L,)NBK,P0/^J[O3!\F_6AI)PV%ST? )\4C M+)$2 &D)K+'LNZ1780[-,ID _U $W+RH9Y'<#\E_)!? ?"'>$GKT0T%NP,^, M?\'#-.+?06G!*"X998JV]E&WC.@F,P<"P,Y] O/6RF7$&EH3KC^7+2/VQ@\* MOTF_UP>$KX?]-VC4GUF\]HHS+PD"GQ!?S:)F+)^M?<3Y/MQ-H2EGQ;9NC#TO M#36/)5&SQZTLB3M@K6D?:XH6LP;!_N=0JCB8K:(P1S1:15266N!*2K.PO\[Q M ],ZP4&\3*9P7K9XOL_! ;ML\,IFD:YU[V0RQY-_ES+,9E38<=[/C'K;A?0= MF6QD^G_+PNY]7+E2_LKV:JT.-:>JNWIF^K6 ]7J3,-4#:4)YY( MB&_.9.*,9@,[MK0[B:1;8'H^+!.^7'OZR)C+A.!EL?]/3QQIYMGC9!G^%M"V MX6)UNPB5Q";XWE;LB)<&C%G$VB&F[G3V0I^,%WHWI9!>?S[E57B:\2_?="[# M'Y+BPM5^L5#%=^;Z90 W(P B]IS+GN82KM>8OXP7VE.AKHXH ,('$$\X+@R# M5+ZT,Y8V',VFTCRV%)*BHI6E; N/@O"1+A[AN'QK*'L;BDX>;]2WP^RCAI'9 M+,K##HQF$=E"5"ARK#&T.N)XS3AG3RI0H,'IQB*Q"=3W)5Y=_F#CEJL%K?%Q MXT?"I5K1G9* ,CYBLNEYXYJ,9C +L2!E!XZ3$E!4!-)E6&@;0LN)1^4M5K>N M57;"Y@QF*-^;H=2<4<+:(E@SO(:;3?3&$O:3&U\S<]1D76N;H3*0=&]&)L1+ M8C:F#_?W0QV8XPQ1SYE^0;?#\3Z&A/ O,_4 M03&FIWE6 ^CG9R5W?=WTI[W)X%XW^O$MNGZ8#D;]:;2'"P[X8*J^WD/C5[V% MHK+HUIWVJSO=9\;'<)S/5GW%J;&*HV'F"J\^JV?KNAB/$A^7*H:9) G&^BY9 M+1Z,8(;?1S/G-UOE>YT5V.M4@!FJPXZZ62P;Q?@WBMHW8]4\$-_BTBX(NUV( MM1FI/2+H+62-XJ(;!42; 6H1"FV!J;FYON;*>C,(]9?5VWIO$2K<(B;8B$O[ M6^DM5(=$V1T20V<&\W4N_K8(5\>]5<>YF=&I#6RSE5X>PE8>HF:N[,I+SFU% M-PLH:!8M8 :B1329A28/#53UFLID,% W0,,P06".4FP8=:1&D$I6!@"8N\$L M.O"IAHC>&/JIT><^3&9L(ZK?^*W;XS5C8;S;W5;^X7NVAV_6FH%\Q6U:"_D! M^V_WS*=E/>8^+.JWYL'#*SM.WW([#OV4%&?W7:NVA\KO2=U-K,?J\JSDF$)Z MJZ.]!]6T952.0#[9A$%) /%V]\C"<-@V4LUEP@VSFN [\%E2BV^KK:5R/.M( M3?B5Q/167?=DL6JU=U%U47XUJ0FKG\MNS*^ZT<6"9=[/J!K!\@0F8#Z6C6&9 M=W@M%NWW.*JP,64P8+7'\ZL6OM?8]ZCRUUMS, '\2G=/6-3->R'EF!;238B5 MO 23.>]O@:C?'RD'82?-!$#U<7U;^4V6>RL@*%*8@#"?L+. O-X2<,7L>%\^ M)G!+7D_:_]".-0/3\M3V3@3X([X 0:US+!9$'2M6)!,LR2WC419U?7^T:1:" M+V)\)>"[E5-O1F_KPZUSUS% V>F5C?H9RT0HG:+$0F#8*!(L>A5@*YJ]_+^= MP9EN1*HF-$->,P\F'W'*B_'9[GU8&+ %Y[> [1[EC T^4IX\ON.51P5U-U-YQM MU$EV(KH)BY.8P8J3Q:<3,!K1 2S>GKV_//L7J'?ZO/83DD(!SW/NZR(NSLXN M(T/+U4@L9,)!@B:?3@1=@VMQ@KH_1"FH^[9*[<)UA#KY>-Y6)\A"_"-5!]IC M6W7R3;B)5K]TGX5WA3<;"GZM^A1_" (6,=+?U"?(Q[A$ 5X3L<%N+(T <3*B M7%QFK;]S?GI^@@1X(6L\9*[^MLV6TZ*8]12*C06MD2 10!#W=,D>N\3U%+>W MU067DJL?NO;W*]4CM$VI";GZ<4"I2F81SO?6%_*6EDZB60_"+*(->1RU M6-0HU2!Y\N^&;)B@>H7QABP(Y\2+(P=Z(5?'WA.-VF381\/HRYH%,'KSE[Q^ M\^AI\D\GKKZ]HTQM&@B)5?$U6@,,G.AG@J+_#X)H6362/'.3+FCGN"Y([\63 M!I'4PV$L?DC-U!E$I8E'%T\I!LXS3;4O?&VFD">O/ KE"?@\**BFKC\+EON: M= ,-;G2;*>J0?C^*)CD%\_4P]W*.M%HX2T2O)\EID:WB1("MD 8=7PF#&:"N M Z5WN\?BYQ^)0+7T''LPI/#?TPV8G!K5Z4=A4FK4DOMJ%HX M@V[YVMU3EQ&1]_A%[X:!];N$>")]!&0;C^\\0>N(+\NCVTY[W\PU+:K8'Q_0 MHG)=N4?FM'X@FY(U=5F@.@'&5>321J7OXFN@.4J49_#%96MH3@#9$^._P\"0 MM]H:BJ/4Z09+W(,OX"2P]2:4!97J"(Y2HP$8E1JTL0\PW('; 3.7795J*8Y2 MI\B+4Q%)7#\;F-6F(NTH]0!GG/F/8$*[-^@!#/6CP1[YCE+_4:BDBZ\0T]TZ M>.Q 01])]K"6?M\@'1[:Y:D9%2BTXB7AW\G-VG;_Z4Z+-LW,IIP>U@#%&8OW M+()E9@-\1I[EM0]*IF/$*S RF(%,2+][I:P8E\I8P6:_8NA[0*CTZOX4:R/5 MT8[Y0R($(;MH)//-E\2]N0F)LX"1Y)\$\UL6ILU[W\S?MS;2.7O%7+:F-F[5 M7&F=',;BQ]2,V4S2[IH^:[T()T*J#F/MCD/:0"#T*[OD1[< ME@\&^^GMVCV\ 7+YDG9TK\#HV&HI/U:7Z>@\8JJE3O3(C],ESL-> M? X?W_/U6]=,MDUJ@7U!JFM'^R^?"5MRO%E1=T*6*EPC:>B[;GXEV8'M?S_% M(MHJO69/\/NE3YGX/GM2 M7?\MXU$?/&2B,+W:[CF^ K,C[;NGA#]2E^07T3.KG:7I1XAX]2'2$D2;$!\I M8GG1$\F=F$&-ED72NKW 'X#A$*]A*(&)GKOJ,;YA4?Z"4=:3':%M9KI/)^E! M9RN8(S09:=MF/4+]MWYO?(PJW0(J/L3:P'ENS^1(VW+4IU+A$F >$(!YYX*^ MK=M<3G/0[.@@A9HNC<2#L?>_H8@NA9JQ[?SO'E-O$,!DATKL)Q$MQ)]&))5:/;\!#1HTS0:>"1&NU9JN1V#R*%^^,-^; M8_?W>_RBLF9JZK]3W!^F[WO-ZBC& TZ)E'ZR'OL=@6A4\A\&DZ0QZ]VY>(A5 ME7)>TN!+:/XP>NHID5"S>#=R)]4K5=2+CYWISDOV?"8RL2&9C<_6>8^PKX^T M2$0G7KJKD;I1%8HWR?)C]8T.%43QZ;_^'U!+ P04 " !7@?Y8%VDV5:<5 M !F*P$ %0 &%E:7,M,C R-# V,S!?8V%L+GAM;.U=;7/J.I+^/E7['[R9 M#SM;=9T YO74.7>*$))#;1(8(/?,?$H)6X#V&IOU2U[FUZ\DV\2.L2T9@P5A M:NZ] :16/]TMJ=5J2=___K;2I1=HV<@T?EQ4+RL7$C144T/&XL>%Z\SE]L7? M?_^/OWS_3UG^Y_7X7M),U5U!PY%4"P(':M(K9 MI5^:U@)3J"A70>D+O_A;K/RK0DM7.YW.%?UU4]1&VPIBLM6K?S[<3]0E7 $9 M&;8##)4T8*-O-OWRWE2!0P6?R9>46()\DH-B,OE*KM9DI7KY9FL;%G$9E-+* MAKG?_R))WRU3AV,XERC*;\[[&OZXL-%JK1/FZ7=+"\Y_7 "(;)G(O])4*J2Y MOTXPUTTLAD":%C7TBDF:?Q(,(6)GFIFJLK M\ML5%S4*E$G!5WL%N?G5'LZ':VA1!>^.-HFLB+![YFIMP24T;/0"!W@T6<%" M\6^E+Z0@@+V\UD!7:SR 62D>#NP-LE7=M%T+=M7_P M,WB>)LH0Q\0QU3^7IH[U8_U8KHI9P_V0,C]8 MK0&RZ-2(80R=);1ZN,,NH,U3-H\4]\Y+&0*^AYB@33Q)TXAXU<:"_M0S;2>/ ML+CHE@?\ 1 5D;GV,X.A:3@_?C[RI8C!-!93:*UNX,PA_PQG.EK0[I\+=3:U MLD%B9].Q .Z90/_0SJY8TXF6#1D/_Q![-,X.,P@+.5Z8% FPU "N_^>&(QM3 M"5&H*5=^B2OL%:^H5ADO>8 MLD^?L%-4X"8$ KXYT-"@MOD6.:2=3J=!HFF5BB1+&]KX[PUY*4Q?\AN0N$-# M!#!1D*E&N-))F,ZTMLN6DIH#>T;IN;:\ &!-HY)74'?LX!MJKU3,_A?/GDL2 M$-7!#.JTJ>=H@>=.4]-:E49-;M7K4-9JK8IJTJDV:KZR#LQ[ MS[4LK(A/$+:6>6XJ[4:KTZS4FM6Z4E':]>8'SR$3ZUI1]K'E!^3]3I"OC\PM M<[6#='V63!YTIH478S\NJA>2:V.NS35A"N@7TBM==M%?#JLU$E#!/ACY#UDC MO@"=>F5.#UC6.YZ@_P"Z"Q.TR517#"VSJRBNUOPPQ5-W5U5-%W./E_T0(\&K MH$?H9/39E"I1U%6EW:P>F7*YT?DZK8FCTR!B\8XY3]!AN,CQZRP3C:\C11P= MT34NRPP9+WC\^F+$Y&NM+H[61I:)%ZK.^PC[C@X)GN+A?TW\S.2>EE9%#$T6 MZ/!P@V49/-<6,O&B\9T6.W OC80EQH2EX?S)]B*%21TVK<[):9P?K=!C\0-> MU$,=6R\T7?O1-%36L3FAXNGI.Q]D\8;R(,:?H-K@YY-38"HP7TT-<=1TBPPL MCGOT0G89HQLUR7-N>J4H\AIV4AK'K=(<<'U%-\51='AGW]#B6]4I,;"LJD0" MU996K\CS5J,CST%'E>L-T)#;,_P_I0FUAMHY--Y,A,D%Q3/@@C00-VU&\.+% M54:8#,3SH2>,M*#9EI)B*)A3!]M6 VS(Q-->SURM3..#[5"^2U+H,[G&B6B3 M%Z%X<;&NIB&/"9)'1Y*6UL@!21Y@0NDH5N58M+) MOO>F3;R?X7P*WI(#V3Q43D7S!: 6;SDW)AOM!MRD,X90WL Y4E'26B&[XHGH M/2=0\9:$(6A$F(H[R"^:QSL MCX[ .]D<9=LJCA865G=I_"7O%#. $T^-_=5:-]\A'$,Z S#WQ,QZ4?QUC%\Y M1N7FPRG>$(N-U'(C_ <)UMG3*%/=$]%W?JSBK8XBR;?I\VJ\Y(GHDQ49RTHF M_P9T/ F9?//<JHDG\V%IF= M%9)5[]A5G \@BY]4IK8_^7ILR3];*QR]?OF0B1<,)O%, VK7T,!_.",2VC8- MDI/(HU\^(L>N\P+0LGA;\0[^_>K3X;$]'2A+O!LGI(S4DV4UUI-E'RU)YES* M=0_/07O+(W0^MGT2.D.DS',))QJ"MF^QG9.3EZ:!)R"\8/\0;[!AU74<"\U< MA\3DIN88+QPL,E?U<87$')O"Z$<[!OY0[Y0X#,2T%N_W^T4N7MPSBK?G@<4@ MXD-"JHELJWCDNF>&)%Z0TP."+=0_=>W/8JF:C)462WTY=9.D9#:TF=U5%K"_ M7L.Y:<$-3&CWWQP+8"C( -;[ $N8.B[D$@)3QZPM@B/ZN3MZ[A9/VL0.)S$1 M!Z 7S"SQ^3R,F2:VO?BQV4>Q:MUF6!QR$M'7B-P%DF@,D5)1;"WRX8O;0+9X M,@>$P\];-(:"@9M!K,R34+HII%;:(A,!T MAHC$BUC>69C7D64FKUI")<12.ZO0X^K*@B3>C$XNYAO.R1%*FKL)K1>D0GMB MZEJ"UI(KB*7$+%7$E<>)3,"EI9] $ Q6Y(JZ7\A9!BD'_3=5=S7_ADK\?RWY M($$.2L>N_J(@B[>6VXQGOB.1.1\'Y:+XVB5?;)5_6&8#)J#//88VQ"):TB2A M%ZB;].J1=)<[M8Z@&DW5R[:NR@M1O(EW JD_> <-+ ,=(^EJ*V0@VR$2>AY1P8Q5OZ1JX!)^XD<20_70?N MWP*>/'BS4C@-O>\*F'GA6T96QO87>T*Z2$W/4/*E9T0:E;C?"3KTK02?!11L MS>-/GK\](@,#-N/(5CW7_E?AK1QV5.'/9HETE [N*&6NQ/:DX_ @DHU>//\O M[:3ZK6EAM@PO4UQ]GUK L/%RE$C(T.@G7X':_[K>;E+&O0#[:>S+V=D!Q2B> MZYH&/GBS["?4%O .((-\V9UC28ZAJ@/;1G/DO?E(A)'+3'F;.!MGT<(3S]]. M@^PG_ 9G'D?8M;2@@RSJ* 5)P3KNEA\=TMO,B4ED\WO6[2MEL7,V]3(%G;D" MD4M=@H1>S61=>#1R+CQP4Q+O"YT'?PGBTQL'=/V)5")![PV$Z!>ADB-H(5/# MAF:1,T(WT/OOQJ3[;^H2& LXQB+IS^=0_;P:"=^8:M3DTM855#<(TL\P5A0[Q^]YY=W,01NMAW>DD[R\]. M0(SQ47C];UU7[2)B\19=[( X\NAW(QJ17+V"/Y3Y]L&.&M_%A)B%(YY99><) M%1C-VD]CQVJ&S%83-\T#"E(\D[V!V'E6O2>1\=\Z]!=_X7V8! -DJ?H%S2FW M6,0+]= GL:^Q4Z&1119>4*69P_;"7] . 0A7B@ENO]ZBPQ@J*$=.7J,DEP- MQ[1%G5S]"YK%3J(1+Z\WN*R([X1B1JTO:!9Y)"+>[4]!+'EH3/#B=#B//)>U M>2LK*0&^) PEC_"YK-;K+Q+:96<6?4+FDANL?C6T1;: M.H)74Y.#QJEUSO; ( _?$#I"&P+=^ON05%IR+5OELVGP""8(=U6$-I)/MYUS M3R1^O:@$:B7?DU;R+)(FD\ JBHN")EQ&G&"Y_L6KT0NQ_5NR$TY&[4KN"]G& M7D05F(Q(9[(81;C]XK&D#.5=:!ZKD3'N(!8O&_$"[@E"\VZ+V2$98@L!,:SE M=)(A6$4L^-70>.*FB5Q3LZMBZ5JP^P*03N;R6],B4:B/> (),R28(2<5,6RQ M( 7'+:8(:0AXRT ,5B0\Z0>@TN*^[ 2B(E&4=K/,S-;]&PB?( 0\L!Y#=.W: MR"#W)7A)M'0X]WY)NF"$A\17LP]>463N,Q_>0A*$M-D7S>OJ;"$@AG6]*=<$?"'2CE/=6$\F+85T%*BUL!'VZ!'97A_ 81F1A: MTIBRI>2)*Y<5,(H50@UVW^I<&K2)V5I9E7W%5A:XA21GU 4 M>QU_J)V"M@L6B'AI:]Y$-YR')[^AL=,TNYE0;Y"]-FV@WUFFNPXRM5@C>N4S M)H9)'Z'W(ZCJ^-YU#%[,V\.9P\RCACU,O<9TWI"<-:Q^.FO(=,)0^AMI1*K] MMZA'#;VK!U,2F<(%Q'UZAND,2CH),<:A9+WD?3LFK9,*=-#CY,XF-?"',L/$ M/!:T5PDP;V,5-P>0'J&;MFM!&G:R$45$1FSLIWKX1@!I-] !2&<]/$GQ4V;4BD$>EO?C/"S@%!M*YGKF;8=2><1V#0 M6V&\+/!J0H?B(U'$.FQ+BV.HF@N#)) .\$+107,$-C?S!>%'[,N$M_=MW)/( MDD6#*P/[(S]-79L!]<_MJ38':U>L@22/>6P6=:6)J_ 9[@!V&,\_F4 'CS[$ ML3R023*P<+;.0B4G7I8'ATB]'/Y@^K<'6!14/.2/E&3% ELX#6L\E&#$BXRE M[!W2N_'Y=U]IM=,RBUQH2[AR=KO?S3!XYO#$E0Q/W&M5"IJ5@*%)H88EO^6C M=,]S3U*/,&E)7'@K!S[@:9K:*]+U!'3!S]&.TBSY?,2>-!LYHID&7+PH4+'+ MA>!R]J1)9$^M?3DC.Z0 M;7C_XLR\;V>?P2":O;!H*\/Y+\H8 M1OT"+;" M(P]=!T;KP_(MK27:]C[8&PXOP8V4FFVDN[BFOVUS1U7:L3C2I/I ML/<_/X?W-_WQY+^D_C^>!M-_2=W'&ZG?'3\.'N\FTJ@_EB8_N^,^+AV%0;*! M B"RCT3RH$@A+!(!(R%#"L$A52D@&KGR(4G]T43\B-4GU3VZJQFT2 8OQ1#3 M9,*@PTVEA(L:B,L#=-R/5Z;A<11-D_BX:]$/X78MB^3JK5(&V]T)1T< \MQH MO<0!-:V&: 828@WY&^0_3*M/P<&/?IB\UE'_2I:#QV!7NSO!-]M;)MHI]V M'^\&U_=]J3N9]*<3ND*]&PYO?@WN[\6?^XDJ'7B/7L([@)ZDTKV!](K/FC+3 MU%I%E1MJHRTW9[ I:ZU&4ZX %39!IS6O50]^L#N%Y;24IZQJXO7V0G03[_^Y M!"'>Q)\"HZNJ[LJE9U\9'CKA)W0V%3[1L)\N/_#4T;<=M"(0;EV'9-V%@/@7 M%N:87&(1T(S)198V;$@>'U*8$9PS]B('HV MN?QB$F]9S0>2=*/IJUF(7?FTSN;$+1WQSJ;DP(9;3CKTE)/:V9)RR$>\C#-^ M=+>F6XR+%1 [6Q*_> I/ $LX1LS'17Q1WN?40+ MZ.5.KHJ7X<'C)X/5&B"+ID%T#1MW!^*'_.)W\1@,+P^G/_ECJ_>R.[_H3FE(5XO(W"1 ^)?3! MZ&\T0\HDO$JJQZSXL88(J."1S4\J\"6?, EP4'@^^'0798X#A\]PN(\U*B4? MW^64='Q"8H9XJ%LK:,=^P%T3ZCHPH.G:VW647OA$M)0#9*DY0O?D1D&2/+PV M#>]*N\T[(_0G@IU[M%;BH_5]OSOI>Y<:!4V1I-1-8Q)M32+-B3_>;B23, J% M?C_L2!G770*'\8)B];\8_^$1D)'Y_<8M$P;#R1([?%-HK?!X\0>P:.;]ALVM M(V)ZC2-02UX4^5Z'V=\@^ <_V62SX-@Z*1$CK$P=LW;9BS\:'';6!B^8.(( MAD0\.<+M8GL/KARY<3_'L\)+,U82SW6MUIQIU;9<5]2ZW.BTJW*EKM7EMJ)5 M8$>IM4%5._3(R\0\S\Y7?H+1SE95VLVRLS8+UFQ\1BA86.+E=[!*D'%[*R^Y MLVGM)BK!'T1CQ9J^Q\5))2JHFM*I5L\VE2TA\7:XN%"E[&UQTSE;4$X9B;>S MQ8,K94^+E\S9@O*)Z% [6JS,9NYEY2+TA:RC8"&)LY-U;QH+$IX@CXZ2?X8S M'2TH,>X5?7-+='/X>"=/^^,'Z:9_/26_XB:DCS:.8/T>DD_2H!HIUA =5R@?\0NRT5Y15]KM2HG]FT7'$5=['^@% MC%&RPQP8K('*76A^&:MAA"Y>:CT7QHRH8PY27\A TA +&$KDA986"\I#ZXM9 M1B+D4M]]",,(WB;)>Q*U6:EG^IQ!&\=SR#3@F-Q3B(7D\YW0$9(*%Q&@"VC3 M;(\>6",'Z&1=^OF-M_3"41-L*.UFF'*3#]_!_EA D]Z(QC, %! P 5 865I&UL M[7U;<^,XLN;[B=C_P*WS<'8CQN6Z]&6JHWM.2+)'%CN8RBW2^7E\_/SV]?'@+O+0HVN(9W'R\/U&]2"5H[, M_>T_+.O7 'E@ =861?E+M-^!W]Z$<+OS"//T;X\!6/_VQ@8PO""J>O?3QW>D MN?]<1ECAQ)+N?3MV(5;^!/DA\J!+#.'X-9ROEQ%ROC\BS\56.OUW#*/]&XNT M>[^8Y?C$;;QUT/:2?+ML5CT5A9*U7#84PQ4,'0^%<0!&#FX\A$3)X:T=!%C= M3^ *1#;T0@7 JA7IAD;4 +&LJ37?V=!M"I%?H6ZHHS $44C_$@!WY+LWT'Z M'OX(R#?L1QN#K]*$#G$LP!/PXUIF7"RJD?TEW/AXV'%L/YK$882VV%4T@"2L M3@?,L@O$EC2U Q_/ L([$"P?[0!,T':'_,1GXL^31]O?@'#FCY #O5L0S=ST,%57T$OQB6GN^[TT2VWQBJIT42H9@LZA'%MP^"K[<7@"[#)[[0_I8-[ M;E!/O[NCZ%BDCFA::4^'H*Y )^HOJZAC]$42T$5IK>ZG6*-Y8/\> MVQYUS+\#=X--NE,YJ#2F0T0S'SN\#7SPP-%Z/R/D/D//JR,$E>KT3$2)N)TH M#K#L*6NS[0YWR*3?^NX\>@0!G@P%>#+4R&@0R@WR M-RL0;*_ 0T3^FS]X<%.[B:KIZ8 &37I!C=!/EY+1V3NMP0^ M1,$MBNI-""K4JATT7MI!O+0CD85Z?5:AMJH@*8X#TB(KM&@(G+<;]'0)'#?A M9^:[V!^X>)$2SGUOGQ<&*1FRBA(!D1^HI*B4./7D!9WAT@Z< Z/ICT6Q@7!K MOP5Q@';D_R@/ER $Z\N4_O*9;%Y<^#;I$"!@MUA$4Q2C%P3'^DB#%^DO&-C[ MOUZ\?W_Q@>[Q_6>Q+05Y"]VU[;MV0+8=DCCVZ 6&5VAK0^RRUG;L16&5$4:Y M,I8V5#M&SA;6=OA Y1>'%QO;WJ4&@9LB?R%5AB?3 ,#=EGM&J8I$!YCV2MQ=]87*O"Z7D*.JQV7+@3XZ=.G=^^L"^M4,_[E4+F%:[>2ZBU2_P'W ML04"Y@#'0TZN08\DPB"&29=&>!? Q*'C'TYN'/_RSZLTB6GFKU&P3>;8Z9\( M/X>Z/?L!>+^]42CQS_<%_(IE+OM">I5S-@Q@"8$0QXDDQ_;)WD9!'@#NXH?J MU@':5I4DXC4?A[AR1->!]G& 2OU)@Y'G"/F YQ^^'.^#0#0BF M*0MIV;WX-U"_ELW[J9"TWREY-9 MI'\X=&4^,0P>:4R)3-1+J4!?8$59J<0TG+1_0:8]LCAT*6CP!$>"@=N2Y, MA'L* (3C/?YEAT+;^QR@>!?B*KR8Y"H2&N1'T(^!>\H@%0QS_33.'4'Z:UZ# M8BOQ>6MO@7!HKED;5_0-ZFLZO/=N=*@5V+W/)/J24W9*TD ^6KWH. ZA#\(P M.Y,80F[0DK#>I#.5,RW(7_Z9),^19AB=@D%1,@0.30<,,HV722-CLKEY MBB6#!"WV9GY,%HFU<5DS([@Y(<<+T]1.EU&25T( XRX;0,9<)N1C9 MI*W%,06R1C(F] 4PRUQGG2Z;6ZU]X2Y >&T2[ND)) MKNTHEC5)'M(YC4+)ZO)H=X93366H,G^]]SLE0-D>J BD]\V$!3E4Q-DQ.'YC MQL1S7_OD]DLN,Z_(;_*5S_'I>Y-0/4LTB-E*KT'W#%N'R'J!':T^_YKP"F[P MW-\M'CD=[[_8_T(!':@$OK]"#5R?5[$.L^1TXD\:A:Y82QUY\>II.E[44S-J MQ'/O8T@ED-FQI 8X?4EYGP':!/;N$3JV)TO,*]**D_-8U'VA YLB!_P$/1XM M&YV(NI4$/8&0D0(/>I+TRDP?$_5$S.J-S&:W9R;IA4+)?8:BX*RXE-H>(;N< M63)0WT%EE:LCAQ8CMLI*XFUG\CCK/W(K@\+=<>1!:*W3R1/];\#&]J9^1"XY M8A]A*% P4_T9-)USGC3'/:"0_1VR23A@\"8< V3%^-)0*-A:N%A98Z@: M@_I"R3)$V0%!!8G6?KFR7Y+S^1,["/9K%#R33'QU%Z]6;QTLGQGEV!H#MVV"+7I#MNTQB]27V"K%A%";;K%?JQ#%0-5.^. MI5,I9%V3"OK^@XS)'<&[.' >[1#4BX/<=G&6V>55(8J\]?_-ID*H-SVF!H04[KD\4%#>D;X9E-BOW4FX=E?JKL)86>ZZ:6B6=5\BLSFXL1"?K MR4)4IO1INADOS67AT:OTW'()G8C3Y(/TU82YOR K!'(]-7E]([SWT4,(@B?[ MP0,S'Z]&\L]Z9,&H]>N6FY/+NX,&6_067.MA.8@.H.CT)47L3/?1 693/,WA M$OU]!6]3+J/B<=BE=*)G/-A26;=Y5&KNIZMVY5KHLN46'9+0P%A.J4M<.KT3 M2Q!,#]6E /2>]W0"7(+9[LEFL J?+2 M_YEN+O.Y0]U"IHT[S1U^QIS=H# <[]-GJ!8@>=TN?(2[BN>\Y955.@&N5IT& M03*X$?9#+CU7',(271P)KZ0ZI,BH$2?%59!E.[ 0D=;^FW)V!4*X\66#'9M8 M9G ,"X02%Y$ T_AM>W(IZNJ24 MP$JEY72D:>*ZTZ?O#KR)$S1Y]/S43%&)IAU371E(D:/>NYP40BXU4\2ZYLX4 MP61KC-PM(!DMV<2"KL,C-P*H9$QCDU< VV9WD<@=J?&AH9.P&<^/-GR&-4=3 M,![@CH&/?Z#,C>D%',F&CAV!#0K$^<<5:A#$32K5H>/NF3(WXAMG>/1<&0A+ M- ^6U%$24N1.0X2D IS<'3,B&'K7?N0@@VPAEZ7AK\J*5#K.L]'4Z>*#O2/R M?O4FR5$9[T\T=_:>GIVB1SZ.W/LNT98T!;^+IL19P!TTUG@1R+$,U#WK_:\# M\UA+.<8=8-1[;I8)BOXU',71(_9B?P#WWLC_?3%Q XD*1;0P?P M;K+JL*6*/:EQ6^>EGS*.&JZN44M=Z$?45N-#Q9V:J-1=-L:OYWA&VP*3^]S& M@M+JIFP2BYI'N_Q7--YW-J!Z#):63%N9U,I:(08#DR)+ZJ5%*L@ MAG+!I@ZD@HY0-ZU6!+&X/=P0*N=0[+-#K/JYMAR;NBD:#$B'?&3)) MM8,3.WT&J2+ %MV\2,9(WG[_;IW!<,Z;JV-3\AT9*('MAVLR6!Y> 8?^9KYF,$FSC$+V)W'22HM-\/-<6FZDA MQRWF;+2Y[)F649Y%(NMX?_JYI2165I6-$UAYE6I-7E5([RF3*B2JMAL8:$EO MS-14S2 M#8R:@&I0:-W'_AE6!RH00*;L%SBA=CNPN0CW]TDCU54:^M4@>_ MFU:M15NRZN$Q=N8#/")228IJF;AQOZRIF5*N:IFU_CMB-2SEI-4R!JT];T;P MV=YHM_/2J^/O0 "1.XFWL4QRZ7F5<>ZQ?W5D(4CB@UJVN M16&V-S WM@O4#@X-[]#7 YYU&TT :W8M#MJ"XT7F"O<-"$H([%I8QASYL=5T4AJ )'&KJ@ $*^GTE8UYP\_Q I1<'*A()4>!:I=G#2-%P>N2+0 M=M-AA?)&:CQH2&HO,YU_%I[/K-9N< -]/(=6WJ?CD7,M153 $+@W@.2W"3N( MK%@E^,6"33N,@DY0-8YZ[SY\"-E.I,)Z[WM_\V?N M^14HQ-RWL]_'$Q?BMM;K7E^!O<-.'X,MK5[]%OG!X7:U4X!%X-?Y!;BN35S$ M&-!"ORXJ4A%X>_Y<21=(G9_>O;D(0-:?RQC7^[(6W-)-O,/>WGS]&2%W'B3[ M>Z+=+H62_(BQ6EGSY"'>)U5+(0[$@LU4'KD10"M<"J&PD!<5:/=2"(;WAI( MSL<&T9YV8MLAX$*RD7WZ(NPNJA4(K*I*%9J%).E014(ET&UVHAK:0#*N-'0I M=1CY;L9B7VL'^VH'D&1[+#!C@FY4)./:#8M0,RQAER@3*D%KKTL()(MD;?=N M^&5FL^;-9E+ONB>PW=-+QWOI.3XNO2BAE5_"%,2RO%]>B6JH6UR[**@!*7/3 M_SJ%SWXAT5;$MMZK/N*'$+K0#O9+VP/S-3TP+[JP@T?/-2%A"1V(3UPD1] R M([OX+@QI0;X,E(HVOJE"03>H*E/]7Q_!1Y&[!$*)>ZU]2V&5K[2V-V!%K[2. M5UR]M[]FEZ_4#5B?\U?EAJW%20>D#W-&TR?\CV0FQ:$6#@<<>C.PBL< 'GT5 MO.UZ?+'PD2(G6MP\D_6Q;,YMV?2.1U%LBD$KB,APJ$U *0D[,:G5D;89 M@!*+'"EQH??VZQ/;^=@2EUW-'<(A+YS!=9J=/(^C^7KD.$EZ,G#GT2,(R'U= M 7@D8B%/S9!,2V&_J5^EZ-19HTK/2+2RHWH-*FU=O&UV_5:L!K6)28,C:2*$ MPD'!AN![3VY;$;',US/?A4_0C6W6L^U<.F:Z&)=2%Z)O,'K,OK2U0E,_XMWG M4J,&-2G(ZVB25"=3#ZK-5:_)=QP8AR2\&NQK'><_![8? 9 \72,8O$MTW"&# M2:D;F7#L9%"JH6MOE!.)%TE;[WT\8K";'60X;!8,_=?+@K1N\*_T ^/O*4ME M1"%PWF[0TR5PW$L*Y]3UPKGO[=_D% !>(I*K[18@9LH M'I.6CZ>,[GT[=F%$+K3U0^1!EXRLQZ]A&N=\1!Z61SC]=XS=@1*;GS[]^.'= MNQ_>O;,NK&-U^.=C>U:VP1-):*&UE6WSOZQCJUO/#W.0CG:"F_I(5?1@A^#- MP<#[B>,<.%^1C4E>\*9 =*F'Q4229,J$?,EE!I(R!P!*_D.Y>S_BDH$3/X"+ M8T?/=D5F'(HI_ESP28RDX)#ZU4R!):'KY]!VHXF,HTW;452#R,2R6N&@T:H- MS,T6^=3Y".^T8-!UI 4JE8MMVHA8!4);RM]&6V)?J]A'K@N3EN]LZ,[\B;V# MD>T)52 ITZT4M<,R=7Z?2K MN+S##+C1+P[":ZR7:.I1TM_>A&!#?CA]]U (W-_>1$&L87+,6]^4M%,F-&"< M4=53F?E= %& ?Z(F8,K$*WE+91Y'863[)'=-/@=C%#%@,%'3BQB&.1JB',[" M, ;N5;+_1Z\ ^FI[,6 _BB/J114K,F $JM#+*H(S7L>)7;:A9'%-!BRAZENY M@A6(T1MO!E0(- 4 .C1$2'(CR4."MR":KZ]1L 8PBC'"&AU?K=H^#>3'KMR M&E3CK2$QYO;-H4J]ACN,*L)1=A_G9CZ9VTI7B!/IH,@>BBYQ ? T-8012$]2 M)U)8 =M$F53(7/#0UTWVZ?Q_=3$&74O"G.L[8KLC '?#3/3:HZ%L$G[U.K/ M3;3*9M\<3?#"8CU34W]MHBDU.*UIS@8PI.IX]]/'=U0E MY"]*7N *K$$0""?X#>OJ4VF?ZBBM(3YS^M]=@-8P(C;&Z659@EXG4N^:=*8L MUU)A_WK)R->HD2MQ!4,2H,13JY&3C(@D/^K6#@)Z^?$5B3E[)W;%61&??GCW MX=U[Z\(ZU8I_&4W^?C];SE:S^>T2_WJLV_H_:>W_U]CT!^<1N#')(QO'(59= M&&:%--YG?A,F2%2NIM_^Q.!*D#S!I38G;:*FVK*=D8M2J^=C<45^#( X*UVA MG!FI%A)3E&FH@*F+N08D;GD%G$6@# 7O?44)KP.I>V91.4P_/M+F[_UP!QRXAL#E'CH2T.KWP$+#.DJ=CZ"#.5NRNS#R:!G@ MKA#)SH<80/+>CPW=433!RU7H;_B3N1J5:';C4I,ZSNQJ8.M,38>F@7L=DQV? M;!!*IAV5LIJ'A*I*48%DVI*T%.62KT9O#$@*5$&2V\NL//2<7P(A ]D='J(Q M>_8& _^*R-.,,\P_-M4H3!>0KKK>E2HS(!&QJFW4A6I.D/U/E##%F5I6]@=G MGAIUY/#.WM,W&H* K%_(C[F#I%,2_@\A]F@W,(QX2J];FP'YD)457Q>K0%<&Q9I9-@@'C:(APWB88-XV" >-HB'"-40H6(G R93 M)Y+-F%CG 2H(/P>"%$%IL3.,.LE!F;,&.;"&9\3OMP,\/#F7 #+O.H>;P6QZ&.,/X,Y<;-5P35_'&6%K/D5, M,8\W^,_D]6<\W.!O\18ON&*,B23;'C\L010ES@MW$8;)Z&'AC$)=>@1T3D8W MPRO?+=;B_G?DN0^V\[TG2^.W>T9AM1ZEQ9,J_3# \W=*SLE\S''FR0U_ 9 MQ1K[%,OKM+Z9']G^AJ2Q]F%RN=9>1PBS'5F88UR?$7*?H>=QK.'TV8 KR*JJ M[\2\.?)NTZ1N01]S%]J* =>:Z>R\5 ;F&-$UT0&X@4]9MT)AW(=@'7LW<,T+ ML:L5->!"M*KJ5@.F89MI 9Z 'U>_CNMC^3JNQ?3K]/9^:OY^$.;:WFP"L$D> M2%VG,A#M_8B+='^*'R]$W-B)YD%ZJRCG4@4VF3$[.BJ"/YSD9T/I_?J$E(T0 M.]Z4$?93DQ):_=#)-2:[[O0%W@(A!=B_O*CNP)(.F/Y+!6 M' EO A$0:PP!5Q.V $/7LEX!#\^@MYA'/"%^1L%WH;!%U!JCGM6D+0)ASH(@ MQ2-\1ZU HS'LIZP!#NN=C)3)D.TG#^>)AD@FH<;@5M6QDS= M(QDS9!>9E6F-N2:RRL1;@*=_/20I#%E.^)>7\6GUS[ZE!G64/A]%[]*_14'T M.-J" '/!O1B11:3[?C*9U1R$S>*]=RF/0LB7;O:C[@O&5*6:Y;EW:4YCLF7+ ME6?^L^99M;)$\UQW,,&@H^V)CP78D-0S_CQ#3*]Y^JPD5@48K=EN")RW&_1T MZ:#8CX)]8K[I+R?K3?_PS_ME0>+9#YKGQ4JBS?*K28:K;QP9D@^:9\.59$CX MU23#R2U'AN2#QOW6RC(D_&J2X9=_<&1(/FC=S:P7?!J2%Y,6,N\%9=\ZI#,TQA M!^:$1X;DQ" D:K=Y4ZTL-$8 MUG_V*]Q<-5]W*M&_F^.D1[?@YDZHS-(0X:N:<\N6,-:O%BERO;7BYW4PY*\Y.^3*=P(SE0*2^F[5"E*J+\<[\BUWA^ARA3 M_J^Q8+#989MSHF\P>IS$882V()B^.%[L0G]#\@KQ_US^:\&U:C+@N&,=*ZB% MU9S-\Y*#.5WWS[N\15S$@-.$==0H!J4OUM)8W4-4QN#5RQ"5,7*] M@\XZ T[J+XO(F/W/EGT=#V__6:GV%F/*L<+-"1;0ZL\)YIO8,3^5SWX7=R+N M=AX$[A<[ N2P5#CS'<&EB'QBS=F_4OLXW83(Q]"!>&_L[0*$ .-YG* =S?) MR\-B>LW)P.I"%L/0.OR6_&(.CVRS1+FTMCV3BOC8=U(V&#S.;X?EK(/MG#5/ M RLP+N9.7\=\1![&&R9/BY!+V>S Q\878N;HPX?DX"GRB1W.U_CSY)$\C(B= M^P@YT+L%T7R-'3W&OK)?0/50_8_EBR^6J_GD?WZ?WUQ-%\O_LJ9_OY^M_I\U MNKVRIJ/%[>SV\]*ZFRZLY>^CQ90^1WA@ST)K>JFZDW!H0=\:S2>SF[]8/HC( M1TCYM"+"J/D!_Y'CQ-O8PZ.IFR8\;G"3SH2>0B/P&A<+(?K4J>@X<'HYP M)89W4J,@*B(I8TSPOH[J\J_6"G'J'>7S+ F#'QQ:,\(>2@:8U0H'C>Z K\S2 M9!%@U?(&A$&$ME>( ZO",D5]](44+WE\V/T7GDYP;V^I6M@ Q54V4XXRA3A- MT>1G+!?BWO'VAY]^!NP%W=E!!I6JU&# A;DNW:H!-4?(5$3APQ\#' M/T3D0N/P9)$8PKUO;\DJ[H\3,%7--ZC:@&2DMLRA@11,L1'1W$\6#JE>C;:X M2%W$%0?LS(SY_"(A9"$ZBJ( /L01P;!"B5NCZV>\0P+$Z9Q MS2M$7CU%'G3)N'>,,(7S]7R7OH1:)T1>RF:O M%B)/.;:R+%M$W4E\W(J0E67;.O%-HN8GSLV/F1?-;AYC"U.8B8B"Z WK'*+J M;4756U'N$&8?PNQ#F/W/&V9_K<'9C@/O0W#VO(*S'$WMID;$=0@=7?06]&)><[NKL GULM@N4AT%V=@Y +E(D5@+%RF"Q"!AR MDB(#AQ2E@.AIBQ22-;U;FK\_=#J'-?(CZ!+6L9TN@1,'] 7@Y/:R9$,O>7 M M56#1)M3N4VJGD9[#:,UX'N_9%0@B*)VV:,SN53>FEXO/=2E'O:%=)F/DT*PP MY"(O9D90I83K%CT9\\1P%B&%#$)+XOOE1*5," >HFJ^I20Z'B:M^OEF M!X$MV2HKT!BPI*RC@P(* UV@LH^019#:JUY?&GK+$F*?WV]G\#Z_8-(MB$Y) MVX?+?Z$?8W"G!+'1$Y[])UE\6 I;Y%/,Z?J*+ADXYM=:[<9ZFG;LL#4YF1,0 M*:RF;V,BX_FZM*H6F4_%.@R(AW5I)!6E88XI8-,.J.NSO8SAAOGTX&3*:V-' M>&?O"?&(#-*;)%^5&^-N7K$!L;@NC:8-$9EC29PND,:J2CVAFEOAUZ+Q.4F- MCH4O#W,,0F'4? CI8P9\%Z)<@<87,7MR%3EL7IJU>!6#U3-:/:(XQ O> MU3,V[_V4K)#YEU#7K,B 1425_;,F4(>MS=>QM2EY=6!!PH:<9R RWXPY'B49 MQ0ILZQ$GTVQ+7_4_U%#2?4Z"&I\H>8';>,N58N&[YF<9&!H_/2N28[1_06)Y M" 69_Z[YZ061(/.,ZGV".N> 2FMOX7KJQH#L# G_N7>F6;[V_#(FZ/3V+H . M-T\X0V# -**"AK*A@FWQX]A^C7D/D-1 MKRX#,@LJJ+$F2 U!N6L;!E]M+\:.VB:_TPUG\L(X_M=W;Z#] #TZZTV_NZ/H M6*1RB.ZG\I,4UZ/9POHZNKF?6E^FH^7]8OIE>KM:DKNU*!/T)$2&#>O AV5' M%N'$HJR8'[([2DTDW+F_(,N,@+SR[KNWR \.OY)](.&+%"W6WZ]S.3(^WF=L M\#H _XZ![^P%83ZEDL:$ZUHW@*S#41*%UC&$Y6B._ GC=4HES0C95;!EIO9$ M"(W37G@T56%81ZVH 8&X"A8J4UX9GQG:&^^//_X.08#%]+B_ 4_ 4_.RPL+& M1)3Z^J/Z-)0S=T6Z8UYL;DO#UL4@!F*3$ S8%)<]SYZ"$'P M1.!18\S?#I %I>9_6V_..%?-[A=,FVA=&'KC:F0;E][_ <+Y^@KL4 C%>Z3" M$B8Y\HXZ22[()I*%7E>17-]/L0&!ZSZUR1.#YCSGY#ZK!;:Q MY;.]$RJ21VQ Z+I/1?+$H%F13R"Y7$G<&1ET!AQ/ZU=])0EHU=S8]FS? ]J2D@ $32[D!'?,C)6",N(7225YK.OASP8@D+&' '%%-,4IH]&MF M4DTM3'(#IGLU=,*$8E*\I=8P>2/)YFJY#6TY8)W(2A" :3)G.;]\LP3S*>WE MF+_"L2H!O0$.NW-;$< W)Z4M@UE=L;)"!KC^SK4KDX&&'+8K$, G>G+S&OIX MX(.V=\K3JWX?\,_E++6KZ6+V=;2:?9U:U[/;T>UD-KJQ9K?+U>(^25U9E"QA^%Q]$[8^! MOA/(VO<&O"@(:XB!DA#15+9FN( MA4GW%@R &W_ZXCR28RCI[H)L(T90Q( 8B(K5%;94!( ,Z4 ,SR);M:D6UG@D MIPHZF<_KRN.>WT+L!.@6)6P++Y3ADQNP#&O#1HJPS%E>9:?D+^31CM.>H%19 MC!(&+*S:T!<#F7'+I;_'MD??L4]]3;.5U(?**ZD+Z\B!E;)@97@XIY66VG)H M6+-TM&89%A;#PF)("6IK,6%D6L\)A/J:P:P%@N+,89BR&S5E/_OY.?=)03R9 MG=CAX[6'GLGL"QQFN,77"L=@C_09(?<9>E[5N?_[=^5=E-GM:G3[>3:^F5JCY7**)_OD+L[/\_G5M]G- MC?DS^]-;-==$QM@4GNAR+B?['_A0+IN:4J-1BS6JBN MTER M0IFO>%P/J_XC#"4X,@&\P7YQP*2Q@P/VY!64*('61*KP+; M!5L[^$[F.G3VQD^2YM,:,$%M('L).%/'+=F*7ZVHOI3-"LC8#R;*9RSG%RX0 M8/HQ1J7 [.G+B"@->1X\1;\M ]<$=;%$3P#^KAJVN46Y'9 M;KBNCKEPST+KMX 7ZI,5,N'<9?O:I-#.07/W(5C'W@U<FT[?)HQULR&7U-=_3>?^^O'F_F))] M^LGJ?C&[_?R7)(AGS;[^CQ>?I\KS>U3E-KO(R M]EVZ( 'N!(6J(3Z%&O[$KP%(XW'*"AA>"1A>"1A>"1A>">AV9,BYHSO/%MU! MP:$UYH+,FDY6 L\L]0CW,;C49NQ7"&U-J(D.[Y3(/"XU.KPOM<(E0(D)002U M/0&N#5I)8E4(41_BO7RTG?ICV=7'\FS055 M*ZIM9Z@*,O;.D(('['UKB#.MN(V)+158)H-D.//O N2 TIZ/>C$#]GRJZE(= MG#DQ9(&U35]VP$E_7@ B-TS">QFJ1CT&[/C4[:TUT!JJ\C32K.1L#Z0&;.ZT MHK@C(,.W 2;T!#CV'[E"F;M<:FP/?&QG>R!ES8*^E6,N]^K7L'/0^L[!:P]^ MM;O#, 2_AN#7$/PR)/C%U1)M-OT75=*-6DG35A1"C:A!ZDP/4_*J*0!^935( M"YHVZY=J08K(G.%CB*08'TEI5^&I/!;(\](+HE1TS2IEFG.LNZ9C83-TZ9VR M6D%CYLTJ^ 8HTY"Q:C$](J+2>VJH13T8TIM:[NQ]\I8@"G*LLXQ7T1AXC4C5#QU'JBA?0XS*G!A5?NA7C5:Q2KW*N!4+J-Y#R[CN C!A M#$M ;V 4BV^-N7/*?$Q:=3/=[CRT!V )GD! GA419CQPJ0V8=DJM+*L.+A!S MIIGG$HD?TE"'2/P0B1\B\4,D?HC$#Y'X(1(_1.)?;=3P'/.HOI'SR3Y),ZI_ M6/I#^;;#;Z/%8G2[FIW;&>B[ +E8+8?LJSVY'AAK"/C.7A0:DA<;3CL7NXZJ MJ(NSXNTX?MGL4ZVHMMEG%62Y[3.I M?S;E&,TRPNM].W!3CM,IS7X%@BUK>2+:=7UF3^Y6YZNQRM9O-;\R>7QU?*A+N, M!:)^W>"(;*9+CD,7:(R94++%FWN<.<^YWI.T>-$'2AUD1+KMAJ((Q_L339K+ M0 &<4/@NB=Y(;Z[NIBDSXO1,@\T%43H!KS]2!LDA.>IE[['TP\7R7K@U*2EC M0(R_RPY1"KWP)6'&=C/A3&VK.4MIP.2E+RTR\>N)"Y@8<^%IASM$#A&6(<(R M1%B&"$N'$9;4IPM6%GD2IKXS^H2U8BYK;".6[NOB;B/B3PD/%EI;)RXLRH9%^;#LE)$SV',\YI#6 MC\RJ'8IL7/^PTUG].&1+2ATV28=-TF&3=-@D/8M-TMI39&D(J86*]86<6I,* M^PA*XY'F_ ZHU!8I>6L[VL]\[K%ZM/TYQ1_>(O\)]S"0KOG;ML?J M[9L0A.O&@/N3H6&+[4Y TT@4N8E=NA;OI7D3@H)G9K9%$?X9K/8K[:?:K+;8 MO G!R#.SVJ((_PQ6>XV"-8 Z#9?!@0G!T3.S7884_PSF>YP??0/TW@%W1.X2 MV@ Z %W9$;BV8?#5]F)N:-$(UOHT^)]>A\%7$>\KZ G,B57O1E^7BS[M^^>S ML.^ZDGP%IEQQ'F:>9Z_,7Y_F_]>S,/_V9?QGZ!CI)"\.0&A>KZC&7)]=XM/K MZ!+5!&Q>L@7]G&!ID&-1NFE:+< 4>(O+?_,&# MFWK7!_Y4OC[P9G[[^6(U77RQKJ;C%?F*F[!.;9@?>"+V,5]/ N#"Z-IVZ!V1 MHD"2@+Y?3T0D?0JB"L[=L B-B29)Q9_MKBPD6D>#/$/24S%\\Q9%(+R*0>9QFLQ['/S(5,V*##BE(C.R8RBK)D2M M/2C?\P5>C$5HS$UPE;P8"XE!.A!Z,#:I&=Z+;TI\Z7<9+<>3KAMD^X>F!$%S M#J4!OD=D&J<0.H=_K4;-ZI*R(+FDC+;XMQ*6K)$+_-'YA:JS*YC1 QX';8=W M80Z;U(" <74-,I&8$P?)3THF=A#LR6-:6Q1S;S,2%S' V8D,C3\!+@(Q54?W MOKU%>';X!W#)$EY94\8@6UH@0EVZ& M*D6(3]4/P>$A.#P$AX?@\! <'H+#0W!X" [_B8+#"_"$O"?R6G6>+]P'ELPP%\I!92K(VMM$2,+YL,77.>&P19%S%=KX%# MGZ[!LUW\S=[P0AX5ZS A7MU,G5*(FL-WG(5>]5#>C])07J8I*VG+HHV9']C+ MJU04TF-2#L&\ZL$\@.<5QGME;_E*O-/PH.\K>-#7W'=H*S[H M:] [M/E^(UNSR0L<+(%!A=9XE-V!E7EM[61SGL!ZG3YBY M#1;CY0H,6(G75I\8F3D*-3J=CY-,5D$IIF;T%>)OIRES\B.9QM #N;S7,BN4 M-R#=K'8O$@(S59L+X((MY81R>NKW\S7^@^_ G>TEGIU0XO&7=X](\VH-N,RZ MMN[KX#7')":>'8;S]3>;G-2/YL&"K'5S9^V/'\/T:\CK[#7K,N"FYPK*KPG2 M'(W36QBD=V)HN*^"]=Y#/SJB^9_"3?,^ -F$=VC!_JX"U7706 M.X6_1OH)J1948L(72BM9% M&+M. F?Q@UU)A)F@.P5. /":<>2Z,&E5ILNV*C5@?T59MVUA-B=>5-SN$S\6 MQ*4V8#^F<@?E@JD17/KU,A%7&GGYV_\'4$L#!!0 ( %>!_EC8M4+P37D M #+,!P 5 865I&UL[+U[D^,XDB?X_YK==\#5 M[=IDF2FS,KNVNZ?K9F9-H5!DZ28R(B9"635]96=M#!*2.$61:I**1W_Z@P-\ M2@0)DB#AC%RSF:Y("?"7W']PO!S_\K]>]AYYHF'D!OZ_?O?IP\?O"/7MP''] M[;]^=XPW[__YN__U;__'?_N7__/]^_^\N+\F3F ?]]2/B1U2*Z8.>7;C'5D' MAX/EDR\T#%W/(Q>AZVPI(9\^?OCSAX\?/I'W[_^-D[BP(M8E\ FG]8/?_B?Y$\_??KS3__SC^3N2]KN"Y-LXS8U]%S_]Y_@ M?QX9/\(T]"/^SW_];A?'AY]^^.'Y^?G#RV/H?0C"+:/P\<7ZP=[1_?6>]>/8LNW@4'D_A3Q#Z\# MVXJYX1OE(M(6\*_W:;/W\-'[3W]X_^.G#R^1DXG(VCAQQJ9(X(\_B"^_^[?_ M1LB_A(%'[^F&< 5_BE\/]%^_B]S]P0.Y^6>[D&ZJY?7"\ ?H_X-/M_!C@BQ_ M 5D^_0ED^;^2CZ^M1^I]1Z#EU_N55/6_E&@EG;@V2K_B#V.ILV:Q0SOI5.S9 M5C'AX=#WFOV5Z +$:VAPWHGC%NQ!7V+J.]3A#@"D [OTO0=.&H3G!HM23XJH M_6$;//W@4)>'(_SQ'O[@=F+_^-LB8! S?XSBT++CE!(7_U^_J_J^G35 :* U M#\N26Z&=\F)_-E@G:?&#'; @/<3OO>2'X=TW8;"OEE2P"RJ^_)OWV/Z'354I MZ1'2*#B&=N:S2K]S47R9I3,160O >^J___K00N9_NTQ' \MWR-*/W?B5K/Q- M$.XYKOV+$&- QTH%*#!=6X]Y>!F9XUX9>UG4P(GDNLUT&! M/N$,4,2B.74'#,HUHUBC?O(U_J KZG$:9/ =[J J2=C;JX":L8 97)4!@^$_ MCE;(E/1>[^DA"*OF'?*6^$-$HMUIM)PTPQTX,F%[.UY&F C*XSGA'0W=P%GZ MSB6;\]>H?MH.OP-6:G;J?J5&N)VO6M3>KB?(LMFQ0X"P,20WHMZ0J4YH^9$+ MN58CO%,OW.TJ&3=KB#3"IM_]PBHSP:QHL5KRO7HS?'_2,-*_2N:(+7 M]63ZI"YW^CU.5Y-*V=7%DH5-H$@$R;%,;:U^5/4B:87>Q:KW* M;E9N@]G5))+V=+><*@&RH^<-YG0;+)Q6OAV$;&C@*S0/,4M7%L'1C\/71>#( MHZNI%_9@4]*Z''NU73"'HIK@/;VWQ&1&.!L2A"1A18#76"Z]MEY6#DM_W(TK MSA(T9"+R]MC=N$'3L@-+&F-VW2:1>SHM(T_*]$?.9>:.PXP6)?^!U?%/4EM4 MM\7NH34:EKVSHB%FSZP3MZ=7)C1GZ1\$J)-;?S3\3/@NV)^WX3IX]INL4&HY M$8\\UZ[2'_-F$_#&"F%U^2*0AO$.)>&BECI7^66HY >^L MEE>7;PKJA)$?:1X$:#T/J27QQ9.O\7I?E1[9P=+"=S@]K%+"KC[%!V"@-I(+ MP3E\[VX7^/)U_(HF>%U)ID_J3J??XW0IJ91=W8H3))SB:'/?!VH?0^;.G_[P MN';CRH/)%4WPNI9,G]2U3K_'Z5I2*;NZ%J="@@WY](=WC]^3E/[P_K4.+;BK M]?"Z?PRJ-#W]'J]G56J2NE7I2YP^52UB9X<2U(@@-QY.+5_L'9.82O8;)E6=7J>856R#T\=J)>WJ:BE1DE(==4]N<0Q#ZL?BR ;$#YO;'JLN$C0TQ^N" M*GJ6)Y;5;7&ZI)+$/2>7"762D2>"OJ$]<13*#KA)SDQ@V;'[1"^MV$K$D1I# MVAQ[0-;K>;H?7M46]I;G71PCUZ>1/.4Z;84]C"JU M*H=1J0GF,*H6M*>S<:(DI6HHC,;7;+ P6NYIN&6)VN

(YWBV!_L'SYJ"1K MC3VL:K4LAU=E4\QA5B]P3Z=,B1-!G23D#<4= E6'&\]VU/.:XN^D$?:PJ]+I M9# KM, <9)5R]@5\H&DXHL;6:[BEN&"_AU/3@?W[P\YBUKH]QE"T#!:BY8LA M]9VPAY>*SB>+?DMQ]UZXX#\*9S(A@0PI\3"W8X5-]N""F?AQ:WLIW MZ,N_4_DP>-X.?:A6:W82G>5&J -2(FI?1Q1D":=+&&%306=&O2%.F(G%S2LW MLBWOK]0*Y=4<:IKB#:\F_;)3:))V.(.L4=K.I].2#1I!F0!I<]4=,&@Y8)&' M7*\K]DE=?;GSEG@#KD&[TPH/)\UPAEN3L+WK.Q0=D9,V5DG%F(J#!YHHYJ(6 M:N6V4PFV"@VKPZW0< H!5R6N+G],2OQ@"#I#:@X0>'/&VN&*>5;5ZLKI]W@# MK%*3-*A*7^(,I&H1NWI51HT N='#941E6@?%QHH>.9=C]'YK60<1&=2+H_23 M/$22#_[&K[J!!+>;*]>W?-ME(!"(.D^2@O(MN^(,K"[Z0\RUZ8!YSK\"9(+RX-W.F )GL:]!X)>/E]5RE[::")^?%:^OKK% M!'Q33S'WC)R1.O6&E!HWC*XEY>EK&TXDG,YTJPRI:[S%Z!5DU>"%UX9JSYO6 M;I1 FT<1&RD;LK&S1K@#K%JG8G"56^ -+(FV3)Q.T78+/L'A"22-.M9JJ> MQ:G_9"+R%E:TF_L._&?Y]Z/[9'E,H&@>+ZPP?'7][2^6=Y1-OU3[XH[,5A8H M1JI21[R1VT[\SB[.R/.7\?@?!48S8L4DY44X,T.Q/;(A;/B#YHR,C+>V#75: MHWMJ4R8'FYW>T+CZEJ-B%]PQKJ)O:1"N:8\WHI6D[CPD)\1)3IV%\(;-^LC< M\X)GOEZX@0K (77L1LJ@W3[ -L MV\@3UH8NN.-+1=]BN-6UQQM]2E)W==V4^(QP\GSE)&,P6!*LL%HTBM9<79JK M:VAB>-C>AHZK/KFXOG*]=V8 M7KM/U%GY,=/!??0$@D7R=+JQ$^XX5M.Y&,/U/?#&KZ+<79U7D'_/Z9.<01;- MIA:7!U:[H*F5:'J>4H\SPQ]84V-KT9^#P'EV/9G:A:]Q0\VI'D502;_#"Q]G M$G;UHY30$#%RX)<,E[Y3%R?:-$GOLE@QH6Q6'6R(X#^<9@^Q%<9CZ_9(MZ[O MP^QC4 T;D5R[!Y)W?A 3ASI'.^8(#H<,8NN%'([A(8AH]+VAE:"A8VW$S8W: MU6CTD%W6X7P? R]7R[O'_Z)+/_CZVK]5\,XH'8;I;;#9&)= MX5Z*O/4DXEGWU8T":4375 94.-71RUD8N;"2'KR]LU[AT*W:H?6SQK@CLU[' MJH/JY99X([)!WMZGL1.Z@Q[B4;DN-K":!T'71/PM]P*7TGGI0*N0<<20F M4>F'.RJ5-2\&:&,GO+&J+GKGA8$&J1E5#(3R\]BR:PR-3F@4S$\H3 M9WX2KN21^G3C&KL=!H*5)P-\V[/PD1SYE/KB#O56%C@9CYL[X@WY=N+W=?S3 M6;#862]\:NK:V @V2$X1)):@+P?J1V<*JT2[1=V(A_#'/_WXD8;T?#) MM1FDQ $;15G_X,EU6!\F!(LYLCG&QQ"NKD;D&=Z78?^%CZT]9-; VDD,Q+AQ M"T$+]O%CLM4604D\ F7R/I#+TZ9,5O8[ M)JF5T6 ".T<;+,,?%X5U0=#O>>?:NZS1C@D%VV*O%';^J ^F";:^^P_J?""? M6>X06I[WRK3T"15O!D"#D%GH3+WG'>ONQJEQ07(_8A8+N5<)4UN9L1DW)@TS MBKUSZ1/__6@86\RX=N@R;'4M9DXK)GO6'LR_9P*"^"DW\:/DTL+/PABR)GN0 M$KR%?)[/[SX,@?U50]_(<9)R(BDK,H>"\NF/DG S0,5%.26!D=C+?F*',3)_ MK2:=5;PV7.%NZH0;@-1TEM^L.>V!%Y84Y=9VMR;C8/@"^+!J5P1R<'+?QI,N M'!C:.E;>I$,?O6IKW5-:W!Y@/7>LQ>O&,UD#Z%:^26XZT@J)0N,M-FECY!%7 MJZ,L9Y_"#;4&>75E[LL7VSO"HZ-#Y_"J ^1 >M_0N#ZE-9&^#_*[.OQW17$5 M/DMOFB_1*O3#C43*FBLD[U/ )W71ATCA3=^?'5%Y%%G[)=VX/G4NQ';['?4C M-KN VAZ%)*HQR%L3P1WQW6Q2#/]V%/!B04<]^LX@& XDG$G"FB2\>34B3D] *!6/6.:\=^LZUFUC(G%M8+,_0YVE-8"3(_I0RN;3S],+PPT M'D^;TB&TAJ-FDSA0IO/(U- 'PUHLJVE:3S,<+HM@OW=C?K0&WC\(?$C+J6_+ MPZ>^!^YP4M"V]+J'O#G><%,1NO,.3$Y;/.A1I#[(<1V5MSM&5-@N4B?O;H*8 MDD]_/*T^,-*SCBTO*$_X2G*[2\A3O'8\X#W;(NE_2J\9S^,X=!^/,5PA@@-Y M=]8(MQ<5GH<?$N3,[2<8GJWM:J;HD[4FNT*U<[/FN&-S;KA.U> MY3<][LF)SL3K5S.RBJ(C-5.U9U@U(Z'F?__XX>/'3^1@A>1):/QI]O'C1Q+M M& "Q,?88[X(0#@7/B ]GQ%UN#W$L]!A',?N#C;^F,N7 SVUSFXM3DYC(>^". M8P5M3S-E27.\<:TB=)_$,?!/@OM6ZL'C1/@("DO#_,\?J^/\_R8__GGVIS]_ MXB'._OSQTS]+@AXJG/T_1X8)/WZ<$0A/WN"2VG3_2$/RXR?^Z8\SPA@C=R==!P7#JA9WIWE.BM_81U<-M67_"CRUK@1HD'+THW(ZJ9XD:%)X,ZW M'C.Z! C#Q9>$M*DB!<,K>F"$W\,-GTI%Q[K,?-P?^3TKOEK-L.H0TAUL*3W1 ME6\'>PI/%=[0^':SMEYDMFI-!7D =[/*R57G-B00!WQ'17I>2QR) M8$G> =/O>4EF..W,.)NZ#FW,.N*RI%VRCIM8QP/KF "4>PK7':FSM$(HMQH5 M!(9]<=N5K<$I=<0-&^JZ%Y&BN1=><&@A>U>/3UF0E =Y5PR"A(VI*K=C&H F M/' LJ2NO4Z(/6[EN]4OG>,.R1M81ELJ-%44?0.VEF%\GE<0-%D4?0+>+K";Z M@.HUGAL80#%Q?""JV-; 6#Q98A>%;KAA557O-D62\4*NLN1ZBR*;/NHSC*ZB MWCG6*LCEW2 VYMV&#+Y9QL=7CN]H^ KN4I;236=<0=W.QO(]S=E/?$&>DOY MM>V"WHGJ4(*7V#8AC!OA[!#LBHY@B60')=LZ(>] M95MPQ:-YMI.C9,"*3E/" )G.\M@_[3&5F)?*K2W6!0>2LT 0WP-JG<3UV08H MCV_Q*9J@%J=06E@LZS"]8"[KVA3(HO6T@OA$9MT!C.;(TD#:E@,W.9N ,&B; M#R0U]YI>^#8<3&KH,JU UGE>1Q;-IL\HC:=W.:Z+!XT,!W?AF%;+>;=:3]Q! MWD)[R0G$Z4VWVPBOYT0BOHGVB#9 /,4N6$%Q?EW?8S*QKC*SKFD^B=C6/KLL MQS2."?4(^F*=2I^I7CN/EK>>6-#*9]"2IA,*5DVSR:I -7K99V!%,K-E%7UK@W42\V0EJ?6&[4F@;MZ[E??.CHNK%DL M C\*/-?A"Q@9(_[04E)?DC4P9Y SH7C"T]A5"F,: M&ZN;O0BB^';S&1[G@Y.4R=M\#X$G7QFIZ8 ;WIIU+4^Y9*WQ@I6"S-W3THC? M!FIQ;6'UUO_P9?G;SA06O6%9SOK$3[IA7T[E4 M6*NV!]X85Y2[B2U.2_"F8EA M'MB1G!])&)K*Z\T89"9P@;@9FTB,_DDMO0%MTK0V.*9-Q YGV-LR9A8:59=V MT&.C5+/:!46\."<75=\"HI'8U*^8B,#@;,W0:(#E]4J;[%!J.9$@.]>N,LSR M9A,(M IA^X=:J<*NV7@;1#]1(]?,X MY?.;U6WQ1E^CQ%U=-">_[X)_* \;M?'5F,GW*&F MIO/94^#2'G@#45'NSHD97V HTL\RT(2%F6M&HZB=OM>0!._WQDXBYYEV>@#; M]8],Z?S"R 7=!&'RIL7:>J'1\B4.K2!T7-\*7U"0/"^' MF_*"%)=_1LKR#CM]:)K%3^ 'X):W<\L'F6BSU/0)0L?#/#"D<.+^C9MQQ-&- MV289O2^H3^5G_.6MIS"J2+4\'Q'.FF)'<[G /3V8$4[GA>1=0MM,VCFPHBP MX=+ DQNQ\,29:';&P8D$J(KN[;(W[&&K)/O0N53QK<#9B$\7:WJ @U_^=LDZ2%_0T4E_2KBBP9)R^.E!?"HHI4-% MC6!6% <#G*DE,!B,"3((&SI%&Q9G)[ZPH=G9";-&X]&+TS:X :E2HR*HE!J8 M!8;&\;E:UJY."5%;N>TYUGK"2.J,$CF_4G>[BZDS9WI;6WISW#_2\'9S5A;L MPHI<6V*/MC1P1UXGBQ0CLQ4!O$-Z-S6Z1D'*C23LB. '0\OYXP$SPID:&9S' M-0NG0IX3GN^MQ#AV4F/OK+B>(42-L8QH].;.,@K1+*X3BNE'ZD$=#%9V:YKBQ MLTG/(DC*VN)%PT:).]>;GM_?K&X^/Y"[Y3UY^'E^OS0":0F>:EO)83.$.H MO[Q[0/3ZEI(-BKE<'UN>T'D#*%EEF=8X620R<:2L5*5OIC\EM)RP 70AYB F MP(R:]7NA[3/,=O2FA*(=+-7UR,(D\\\N*@U_)$'4CG2C0Q!!<8.-VM$%>%M5 M9#SF7E@U9UVAN<=K.4M &R-2M<[TVE)\4VC5+OMK1>[-();6;& ,S$HSCLF@ MUB#YEGGD*IUG:5@^E[7%C3:U&DI/5>%?-:\7M_>2\EWZ:'MRX"()=>&WANO0 M#Z-Z?AC+R"KZZ2Y!W:DK65OG2P4J5RI&WCBJ/0" MY_!&$L6I[)*I8*4'R84Y+EZ%'?A26!!2=^LOCB'[N>S7=6CY$3.)&_@,6_F_ M/+XR-G?^ZRB*Z*36D]A[,&:X\6=8&Y_5Q=/."2_*#:QOOYBOA<=$.I**1PKR M\=6U@H0D%[&(J^9*^>&S>&I..S5GG+/#!JL+*]I=><'SS]39TL^6Z_.%RPTS M_3VU/2N*W(UK6ZG9.H%I!Q;3A="N]E0%SK;TIPF7G;4<$"1!)@)"$2[5C(!< MV;<6"$=.I1/@B1 =1S?P8L?Z0;DXLK'&^Z1U4.V)6*15!:E5# M6S\7W,@^D%45%U"[L,"+PT,I.OC";"8=2<0[6ZK%5 4;MYG-E6XJ;'T]Q('] M^R[P'#93$97.U;=$:_OB!K-6%I!L?\H[X@6>=N(/NM59Y/]/295]H\$@1( 8 M#7P0\OU9>=_)&UQ^VRMAJ5S9U4-\?IHO;BZ?)/\)@@;<WM43)TU4[(_;ZUBITCH"<$VG<>341%/QZ)O5[?$Z\@-\G;UVI0L2>F:65%@V-C>'8>9)R3,\;,Y@JS\<(&5,RS8;MS$"LH'$DW M8(>KTND@4;/5NCP#?>"^W88 MQA3)3A*.6]M--0U6H3DYH&ZOV8 I3Q/2>RJTH \T?')M*JQ[3^U@ZW,J?+R0[L$-SA8W M(HYE]_)^[; \\>+I:)IWWS7.!(2CT">;R"3?1*Z;\6>RDD38!+%)05PC2(S> M_!RH$YO:!?8F$/G2?7(=ZCM1X4R-Q*Z2IKB1KTZ_(EI5M<.+,+72=B^,EA"= MD9KC4/UT4[]L-JR*Q(%K9R$+P'?__>.'3Q\-OP%1=[.NQPW?-W$;M^O-V6G? M2##)TJ)QR7=T#"LW>SK M2PMGJ&NQ$,1^+T)FP< )["/(K/U7[S\CV ='/ZW:%E+V&7G'ADC^U_'V M-4.GZ%:2>M@*^6F)1R-'CMF("@*P,1I"S[EX_1I1ELDG;[[Y MV[D=LZ",7:KP&EI[0K@CH+MM3MY1:TD%;[3TT*5/RL=#)&5*'E_).^#+,L'O M2<::Y+S-E]4W8*?%_.%G@P8YO!M:XS$9LI6-C1^,!<.O/FVZ]'2"\3K0,^,G)SX"G8/,QL[F<[2_ Y_$L\$@)X'&3V MM3*)C$RE+^F!2>SR 8'][='DK93Y'D:J?]05!%#LBAL+62 MOOOQBIP);#4E;/A;0D5&AL!D=!MPQ2VYXN-L.;4J^3'1JA[JA3NF5IMCP(() M%1=M3-6,&+!6!I*K+T60N=UM9)F-DV]<(."HM;E=+RV"UX(4!6\ M]QGG9/;/.)"$!7F7,#%5&VHTW?/US?3U-1/!G#Y/>NL_6!Z]W=R%L H0O\+3 M=/SYC0,L(DALI=P9=VBWLT$QPM5ZX@WTEO)W]?G"8[Z$#6YLS#P$H@ '#'0I M4_[P8TPRMH;NV8YD$V!!WFTM6-AD=G"X32R/#_'LO[Q"IQ5%]"SM&6F,?XQ9 M=B.>(WF@]C'DJX%?_9!:GOL/ZJ16DJ*H>G_G74 3M_)*-(1"9VV(1Y9[:U'V" M RC*QJWL.C7@D.M?#QGG_:8$%C72:X:)E!/)61G*'4:Q0J9NF-'D\8\CV%)K3F2"RS01+!>M67ZF5>&07]7JE[DH'\040F=SZWSR M=.3.>NV4A^?]IA;E$LW5,O"DTY1B6R;Z4+EWP@?-M%RW_IFBATI%>]31DX#1 MXAB&+%FXSF?Y<%+0ML,C=9)=R].A6@,YG&&MRTY90;T>M)#7U-.A6>?:4SMQ M!-WF*U< #XPUFZ8>X.P+&_,/HF(V+&B)ZI1"J.)*ECBQ*N0B-!'L R'KG0LK M87"GB34"LM9V&_*1'@ZX)M7\T@[0\LCWX1^/,?&#F+PRL7@E/Z!O'Z,XV#,! M',JW*M.C-\G>?4A9EGZDXU;O,_F[9=B>,F<3L?1UX>0G*@A YG":.OF)4AE& M3N2,FTQ8I\EQ<=="J;HV*!E?>Q/%.:[HM5FW>BE5%/$FFIKT&K&."I1WSVZB MYJ(8*8B(P'KU%\)JKNX:J56H9JSJ&A&2WZ O3=Q(IL5BI;*'?0CBQ3$]:G7> MVFT+89)"+V:**!HUG2J&20JYX,[(>@\;Z/&IO2VZ955XD:>##B-F2\C3HA'@ M Q%"K/AI0 WU*^L)31(Q%&RC@!PU5":'("JZ#(0D&6M4M3L,V.FT?N7JYI?E M X;ZE7?6:_K=X0"TQ*+MJ>#&EHY6*3TOT8X$ M7E3IJDC74$GY\2=C!$=Q2;AX,R"3X?TF"-^#%(9.#(QN':;#SH*MC&!#O,#? MOF?SLGWA?H"1/.7,"J7K4\FMB;H[A:T(3 P[&FU1"QO2WA-"C&8==()%RFTF MKA;.LMM%0]\O7#>MD(QIF").'-*[EF )*K&$&:"X.$:N3R,F*"_="WE9\HWL ML9F6)"8&%@KVJ(6+FOX3 @P5+71"1LXO*Y'-9S7SZOLRQI*+(>W""8G[V?F] M(;XD8O+6D/IT"010\$V"LA10V5R"**BRT!(DK&>PAKID'8Z72.]6MW,;Q8(UDCO MZ2%)Q&XWUY!_LG#*DS9PVGT5P MZH:F#\-IF\VA K^P"/D8A&'PS,#!Z!KD[29[:+-A6E5NB3LR:[2K6@\H-,,; MC77"]O?,3?[0K.'INT[]4DHD#6U]]XW8D)]*S(9]FU(GNJ<>7]@,>,%B7@=Y M_FR%CG36W8L0S@CL;YOL=E$G*LCO%?73J4]._2X-@>]A@9MS)J%@#6M[$3 G MHL:V!>SE\]3!D,ZPA3(P3/F2A#%9!^(U;L)Y$\Y\Z)4,V>Z(82-E>=NI[[PO M^ [RE8W>DSBTZ-O=%MU6,/!F2QUT&''% M/:YU FR=<^-YD%S*Y]+C<;:L>W MF^6+N%I[SP#LU@>;P/_#;O*3Y5%>9BJ*0]=F\,;WC'RG_$&A9?8^X&52F_9S M&!P/:T567R]OU_> M+/Y*UO?SFX?K^7IU>T/8__%5]?G-I?AC^1]?5[_,KYI5T/ GPCB^&[-#GLJJ6 4.(3BHJ214' MD_* )70P,NN8V,]TLUR3Q<_SF\]+LGI+PX&>BSIH/L17&WX(]'^G6]7U>'T=B MU5'&U=MP:_G)HY(+IG+@N8Z5O"E]QW[&=#\O>]G2\MA/%%.^#])P2E(7;=PC MH58+%HM\2&+YL+A?W8DED"MR\?5A=;-\>.!!>S%_6#W IW?W MRP<6M7RA!%607EB1&\$+=+FYTGL?ES2R0_>0/@\O2L\RN+ECG6V71FOZ$E\P M<7]O^_-HXCG1H-9I<:5@U\%P@B"@5>W.%3H+TO$:@+E\,\(E%,]3YC+.LOMA MI" F3TQS04DJ*?D-9"5<6%.GMW'_ I. Y]0LBV#_R(8JGCHVI$8-77"#HXJ^ M16RK:X\7FI2D[GR#2)4R'^[TH1W_%_!^J @.$_>K&NT52Q+YA ML%+OC3O@6UJA?(%)J2O>D&^K0.?+3.[*I]IVL MH^O#](21..69LB+/C!=)F0T^PC6>6QK/&N;B?N7;3)>U]9*/W,UOC-?TP!W= M"MJ>/$@F:XXWAE6$[OQ0SN_:3\51^R M"N*$44\_WUY?+N\?_HEOY*__RA>AE_/[F]7-YP=RM[PG#S_/ M[[ND0(K^&J5JR88,]5X3\EFYUE*O/>^"_&9T"P7Z/*S(1( 2ADX^C&R"D%?Y M3 M^)NSA0 J)0(!Q7S O]\HNI M0^I5>C9-[YKZ3,]_:R=XM1VFY<'Z0!FH$TZ^,,4;_G1(X^KAP%KC"=Q+&KI/ M+#M[HBN?P=)1G#'TG9^ILSU[D4YIB;$?1=Q!K\%:14CH00XO8.A0JONAJ?O5 M+_/UZI=E6AAS?DU6-P_K^Z]3BK"FD;,GR3<78[7C;A]Z;RK*-)Y-S)B3 G<^ MLTSX%\OTXEJ[-6LXA/AT3VW*+/+H-C%]7)&;I9K$QZ9'*N&J+SA6_<.S55N&AN5.^/VVW8V*+JR M6D^\WMU2_NXON0@V?-1*&9&:583NOE/^"TN:;N]72R.)4X5JS2=::KM,SET;3K3(VT_*876>:$F( M(YL4#:NTV3#]' 3.L^MY;!A=^3%3P67#YSR*:*R^IMF6!NY [F218F2W(H W MU+NIT3T,UO.;SRN67I'YP\-R+:YR?KZ]O?QU=7V--C*:AK361-Y ;-0.>^TH M3#PZ](T2*3L^'\L9$L%QS/&R<6(VLF7P 0>O,G2TXV/H^MM%$/$Y*C? :G^P MW!#65!<[*]PJ+"EVH80;0GI8I[PDV9H,7C#IHTSWBSFPKKY8?[U?W7R>B=@A MJR]W\]7]%U&)"N+H=OWS\AYJ/]Y_-I.?EDR36X/9YS;>T;#+_F!/DA,*KX[V MDL992WH3";BN6G6_(%A@/B,Y^QD?W;D$AG8(%>X-FC3<-"#K+@P<9J)?K3"T M_+(MF@9\Q:ZX(:B-_J6'!Q7ZX8645M)WC8!?Y_?W\YNUH;6BLHHM%G:5.D[) MJ547>9M[3<6A!UG[3%B0E >R==\1+& VH*^A<'S3F'36"'>@5NM4#,IR"[P! M*)&SJZM=+^;1; _4#_B-U23UU3Y A6_?LA?-TW?7&VZ^-"7 M*.YXUV.STLGL7A3QXH4FO7I=='U_P6+KDBQNO]PM;QZ,%8A5-L5%T12-]Q]Z M4WTCH59OM4ZQ5DWR#01;@V*=C_3G$[I@0XH29.^(G.FF1N?G$7G]F:]NOF\O%D86DA14K]IW&Y-Y V$1NVHW(["Q(-#WXA18,O=W36O MLS2_%H^27EW?_DI6-U>W]U_X>D/A;-7EZF%Q?0N%F8P]^0UV*-JF16&U%MUQ MQT5;.YP^DZW2%V]DM-:@\YP!WID&3C-2Y(6K(MMHUI@24'R-Z.UF&<4N TL: M22QWU@AWT%?K5 SM<@N\ 2R1LZMC,G*PQ9 1G(G7-%_);\E_38?HP/H2UR?Q MCL*KHP=+O%,.W\-'^?.=U"'9H\DD?S792&[K;GUWX]J6'[=_A%BY,^Y@;F># M4F*KU!-O\+>4O_-HE;,Q\LYN(RC@L(.)^+^ASP6-P\!G?]H"C@1@B_]M0H(. M9'!C0E>[%-&A+0V\.-%9DZZ1PAB6(J3$$EU.8=H\+(7P'2MTS&00]HXZ1X]E M51?):ZUS^^]'-W+YD\P7KX5_K:$HF R"VY/!C2!=[5+*+UK2P(L@G37I/-8F M#"'[3EF2(L\9>7PM?L"R$&!L* &9JGE&?0Z](,XU^V#%YDVR]82&+KBA0T7? MJ@?/J]KCA00EJ;OZ=Y5/D]^ /N$,S(0Y*I6Q90?9L9,85DI,=;!/&IG?@][LL5N CLX7RPH,@X9BAB@W-FDE#P-)M'P5W P(>5]MM-]N+]\@7N M!](+ZM.-&[?,F;I0Q(T5&JQ5G0NU)H<75W0HI2/,"=M;MO'_9'?;.8%'<&N(=TQS?B3<"#[=1!%+9&M*]6IH%LOJU4C M7">24T"Y?HKIB-:"!$FQU9(,*?:] S'& KL6LS=#!CSN]U;XFAXIM$NC!6"> MO6.$Q3%$JV#@@!O8+ADXPO7O39U60P2'.,6F(D$+)$8LSCH6'OQ MGF*8B<8LR;/ 5FA)XH#C;W2@-JA';.O ?Z=G-]XE)\!+Q[WS0]X@Q2V2-/-7 MZFYW3+PY2_*M+;TY[A]I>+OA=73:)I?M:.'&SUX6JDXD6Q#"BX[]U-$1ORE? MDC F@C-\)7ACP3Y#ILK30VJ%/IO21H1A#8F &7GWW?+NX;OOS6+.E>6&O\ 6 M0[+54=KB^$(MN"CGW/IL[#B&\+K!A16Y;;%(#X^I8)1&BU9CEP8&4\ TG6KJ MP#J0AW"!9NDFY^G>9BH5X87\$KD(%PP?$&*SKY7;M+BMN4]M:L6E#5$VH8:T M,;'Q(PAGIB9,Z#Y9,4^6X1$8GE1^MEP?5ALN7G^FSI;)Q\LB0H*YO5<3NW>CWNH/ZHPJ &X/'_RW*Q7#&XHX7O0W8H'O)GI0Z*<@Z M(R!M>973T);RMV!*\Q!]W7!Q0;GSA*'QS ;*L':-_UI#2_D'C8%KP_<=IF&+ MD6? *Y_9C4;Q/4/-7/*VI2B3P D=7173,A5*.!%B2 D]\ MT\CQC>,'D-187K)[ !_]_6AY8O-@)_(BXN; 8Q9>;FB\\IE!>#E?R-IHM/*' M.5"BE=54@$J_?:O13!^?*4#> -KJ"'TF%LGE(D(P.%PQ\=,K2,V=;,]FAU%B MZV4&BVY!Z# [MSW3T@&'+>I&'%P__NG'CQQ@X9._);4VHO2!Y7MJ4S;P,#M$ MS))SSPN>+08A5T&X"*GCQHU8JH\J3MC4;#5 2$TDS8*A$]@\1^#+),/X1.^ M9.18A(5PXK_P:)"5LN;G9VW.G$"8\97Q1&J^F"[B,LP%_S $V%4-*U@L."^: M0XP.!2E@4)F1>0A0"LI@>++ 8L30NU/F7Z=G\$XOG('Q=',.0_=5Z&M_0 M'2>^=[6#;.)>UW<*Z:NB!GJFZ@FK&4F8F48,H^8H'X%V$\:&JBD6-KM=WXWI M-?PV35WWC =VI0('=0!^ M=8SA_;:.6*:9!6YL&\*>53F6#OIXL6\0+8?/RF9$R(0:']':EB9/=3AD(ZPX M*0"]W7P. N?9]3SU&615CVG 6XVVU3/"L^;XP:=.:!W^GE+'!@Q#ZUVX";]- M&)DN^0@G1&R&.:Z_G?O.O8"811#%S2_MM*8RE0!O9159248%$E, @G:*=+]< M7N#"=U02/H0SPH<3XYBEB!UAD>-,#/O$W1\L-TR.EN8;40QGPJWIY>:2B=@_ M:/A$+U[7C#<498KBCOC20&F2&*-B'06(=17T'FPJEVP2,)=BZ#DHJWS%M% XT]:*&$TPT62D[P-2= M%/*#2QH4TWM@RPA'5(+/6<6BIX]%Q1B]L$ MMEQ3)BS/?%4@1-X:-U(T:%D$!$E3O''?)'!7_^5T9ZCF<4.I6J[5G=2.AID: M\",V8V@F-*.(TMM4&JY\!E9?+,A*%$?^;I2PAW1GZY3#O349S%#079GN, $\ M9R3C2A+@R!C/2,H:#XZ,;Z?:G>N#]9K4%/7/X&?@Y2)^*V253[%%71A_NP[* M]FFU:M2=*$[0T6NSBC6DCA0GLY345S^]*TIBOZ>XKA0F\L"L_R0 C:T?F;)9 M$:G$G;>"$.2^8*D3S,>VG(3!@);CN$G1B:*_68]0"%P O+4-*450;X(7LKU@ M$CF0#U,_XJ+.89JZ%?)=O.9M[L20-6?S6*>NRJ!.^C@'A\$L6;U.U9,XWNQ5 MOXHZ ICS>0^?.Z0H#2F* QN?Q8:)2(3+9+08X#=FU'$@L\F2,D->-Y0,U$(8 M.4AJLUT)'7M310R+^G3K'+H*X=H0K=>&"QB^=2N.]5IO,HOJ-9PTK%;JYX(; M$@>RZLE;P3I9X 7+H13M7-"TM.Z@+>TQOH**S9=8N_@H(#GA(; D/G[8_YM&2&&Z4[&>C5E/I2DIX,:^G/KK3F1E)&6(! M*U,&*DQXB^A3Q!R4:-.<%/.#>:[-H/4!%/OJNW'T"_N,.G/?@9N?-C^_!Q_I MP:QA19HX\HWP>W5 RK##DUK4],9R27GG#Q"9=_1H0&_)Y5J@/D M8_#Q9 8(U+]=GOH6CAG>/WQ%F".7-]J1#EO/P6L MJ)%:QUP/R.,+\H&5]@)_^YZ)LR<.8V0V:I,3G"Z-;C?73*XU$ZM#)"N3F4IT MM[-+=<2KT9@""K341$>0Y"SA7]=9R.!$# ,&8NX4T"+1MEUN/\)(A3XX4.'40SR&(1A\.SZ M6\/S #AW<;L1+V1<679R'4,]Y)O[3R7R%2U1#0 -G:> ZHJ:($#..T#M1S$ MFS(YNY'0X(F&CX$J'HQI&#=]Y#(M\@F+RT?_"&LP7F*TY&&C#1WFVE2%NJ_S M)\OUX(=96 ?V48F=L&4!YM"0 M6*<1%N^LF+@1L5(YB<4S]GA'R:/E\9>QHAVE,7&LF)JZ3&7"LAEDW* /+OQS@FM9\)OHCT%WA.X:"J9V21Q846[ M*R]X?C@>#A[?++2\_)Q"VE+#.1)HLE)U.MF*U!22RVX*:2D7QC@38#TC M1>:DP!W?%-2@Z77M&4B;D-\&FBYO+GA!W>748:N_\P NV+HV^T/TC M#4\LT-06IY\J:9@_XBUIB'R^W2AV]X+\!R8P7Z\7/$B1RCT M>[Q^5*E)ZDFE+W'Z4K6(7;TIH3::&UDO]6YT\CUB-ZK2)'.CXI=(W:A2Q,YN M)*B-Y48/+(GGRVP/-O6MT TD69&L'5ZWJM4L=:_*1CC=K%[4[FNN@MC(B53* M]JL?':CM;ESJ5*Y+-;5%['Y-&F8N*&N(U T;Q>WKBC-2H#W \A*_C!/-/=X' MK@PN C]R'5ZO,O#O+->9QPLOB%Q_*U]WZD($I[/VLTE^?*0M!>1+6-WUT;"V M%7'FQ$JY\Z>8BOS)@0E K)C80H21#WV,;IN'M@;1#1>IAM01#W$7[_$UH812 M7_3@H&Z!$TQH[C@)*&BA1D\OY^>]V%^9A^=E[(N534S$_'A&J-<=R9[J'0VA MSI6UI;>;7P(H=[U*#LY&R?Z8H[YMIT8,)T[HL5'#EJP")7PYLR9]]&[>YISA MK(W@33+FZ=ZN8^3TD2%#I83@ *);;L3@TWS/2T4G5AXU:D\ )-7X7ZE>FX*!@SE 606%&A&VZ< M4M6[B#U-??#BB;+D71TY90"K6 &Q\&L&;5&H<& M\GA19P@E>Z^&%(2!!YB+&PD%>69$2%18&A$R\>OPJ51&5TDP6'7N/,$=9(=- MXVBX?86%VGV05!DTE-]A,L^B8 ["*RA8TN3Q]0U[5QD?9M8%?:XIW:P M]=U_4&?EP%L-&Q>TG;,A,5]58V:XSA_'9=^Q:;JS.#*S^7'ABP<:Q^*R'AMG M*X8.0R+@'%M,_A[9SMS(_)%O\)FR1F? W0='-JV&:[(9;?C70=#/BD-80E!X MB/<$<#9!*,I'5*#.N/N*4[-]50I!@&LV3U!%EU>+,DPULF+DGE M'7)(JYD>3N>'6$F]%GP:4K? I^]?J14RJ_LNTSFR0B/EF5I,M65[HRU)X!RF M^MBCXZ(@XKW+3EJ,M*PW2!X=Q):G:46JOT'6( W96&Y(GBSOF%;^+I@CEIK# M%&ATGUA8T0Z>@&)-F+*PRZ/^$^AE.CE@&L#F#5"FD>.DP&\(O5$E>3-1X8X_ M0I?+BF5O!)/Y@>3D,5'&7V H2)8R_C;@N5E]9%"="LS^ I%G64;,I9X\= _W>Z24N<&HQ&"3 M0^Y+*A99UM9+XGCMN;X;T_?7[A,_')#)._GL6*?M/ MA&_[PZ7!/:^%=(SHYN@Q%'ZBT?=3!^ ;.L:BAN#R[0!NP:I# 2UC\6T ;%'1 MSI-=IMR._44.H6L/<["WPX$$HR:I.K/@T_CT2)\)?!/C%1^NM2X2C&6%:F=>3=7ZLT'P7]+MW( MVFY#6,!@8\3MYIX^4?](US5WQ!NZX$8[%7V+*%?7'B^Z*4G=>9VH1!Q&\H1\ M\L2EF7#>4:GOCB>4/4#EDCKE:OU%_5 MG^Y=]M,!IR#,=J5K2G/7M\?I@,J:YB6X:QHCOWJH)'KWF\(%XOGYC.R=Q9&+ M:QM055_HK1CM* Y=RV/@\84ZKFUY\L"K;8TX[)JUS().WA1YR"D(WN-"8T*: M5T%(B!N*MW'TM'(]]07;I15;"PK5BJ!RY3&N?:6FKC'B4&O4,8LT:4OD@=8L M=^=Y**-,!&F2T3849B-KJ2_(UM2C=K!GX'!#X^<@_+TVRFI;(PZS9BVS.),W M11YH"H)WWK 2I/EPEA,?]*5N::2-H*954M-(E6(QD:P,1%D;G.%7JU&IV'"Q M ;Z%@WHQ>RX8Z%P;$&MLOG,+YQ7K%@6J&^+THF;="LL %:V00W>]S)WS\QCJ MK,>6Z_,RU?":W#8(7V'!/DP6[!\IX'B4K(+EYUP_$"Y(UL[U;>_HP%M5@B") M#O!J%_N?Y!K:(5E3(U'@.5 ..W3=V.CGD31#&N_F>AHQ[95XG M;837!>4ZI;YWW@*GT]7(V=7;.$F2T!S+R^:1*_>NTI=XO>IE&% M?)TKA3)28SG-\@@WFJ5N<_(U7L>ITB-UG>)W.)VG4L+.AS,Y,7T+$WR.DH^? M]W3+YL*1?'VBH3U.'U+6-%NMJ&N,?-%"2?2N[G=/#TQH*$*67+S=9HQ(*#B- MNYXPJ+:W.N;9$;4_;(,GYI]'/PY?!5XG_\CA.OG@;US HI:E+W"&U[GL$$?Y MI_A@N4*VKC[R%4[D._Q)V?YWS]OYRI?_E*C%O\#M*[GL15_Y\I]X?:4@6U=? M^4)?7#L8UTG6OTKTX5_@=I)<]J*3K'_%ZR0%V3KO=EKNL]7EX:T>3K*XD>C# MO\#M)+GL12=9W.!UDH)LG2L.[ER_RS2R;A:PX.*YM"G[/V^'TT$:-2MG^R>- MII#ERT36D-W#^PZNOPG"O;A-E.Q8PK9D'"2YOYVR-Y#RZU9][GE"*R/U@Q;@ MQ4P?<0?>C7Z_>+V@OKW;6^'O%5MM+;KA#,VV>AGEW*E3ESEV+;E/S[FJ]Z[V[W&=*WBV1?!COUKWKU\*_'RR/1LE= MVQM:?SI0UA:W)]=J6'3?RH9X?;9>W.YI5'J**_%.'*#[NF;LVF43A1ZX'51! MVX8<(FV.UUE5A-:(K4 ;4]( \K3+%TH])N:_Y]K6^F_>?$+^6R&T=O\UF!;D MNU)GFM>F""K]<'NSLN9%GV[LA->SU47O?\*-V$46B*HQ7;L^7<5T+TLO%+KA M]FI5O14J,V5]\/JTLN0#E"L")H1S056FR;#N9M*N.QK"!]:6RM[.;>B".ZA5 M]*W-O KM\0:SDM3ZD;">!!]7UPM[Z[<6W+C\N#,0D9)T.5(0?5. 6G M=U9$+-@* LI&*D$^V#OJ'#UZNUGZL1N__NHZ-)'NXO6+]5]!N#A&<;!G#G+Q M>D\/00C7\I.;!U%=P4@]E'&#G4;KE1;]^I/%"YTZE>N,.(D,Q43A\95P[B1C M/X//,@E(*H+VZH\MPG5N\SWBZ)[:U'T",6IGOC7-<0=6DY[%:)&UQ1L"C1)W MWG1/").9>N.-44>M2PE_?!6_4J@K>.>U/Z)/S M_-],SH]&W\'N+VN4ZFN-7,!I;17U(3AO:(\41%TPQ2ZAHC1Q4ET;NZ(R-.4NJD0-X,LKP] M5>MAQHB^)M9:SA:.2_G9=<.Y"?7>..&JHQ6*:S"*7?&EY%T5Z+E1-SO9&C!^ MJF"YV5 [=I\H&^V90&OKY9YE (N F<4_NO[V]D!%>$J#H T!Y''0VA:E4%#N MC3@:VNO0N5Q.RHH(7H0Q(\"-/R'NVZ[G)D^*)_OE1I8NC1@D9I9@5+O4$AH( M#\H_R3R^H@[3VX/2&DTT*&0IG#C"8-'42%%F)).H-K?99/;HP=.YR1WU_2&D.^I'F96N@ZCV M%%)+$KAQJHL]3DY**/?'BSR=M.AQSB!EEA1"+[%+,>0=\,F@5-!U:/F1 M)_#"^2\V99$^F]BZ\V3B0\$&DLBHZ3F)F%"1O_/P$(34W?IL'AR&U+=?28&9 M8:?_;+D^!.$-C1=6M+OR@N>?J;.E=U;8POL5J4PF#-I811(/*B0F$1BM%-$Q M7@##9&28P3M+,P)\"3 FG#/+.#EOXV?T1C718L?Z03$DLK'#_Y&;315E^I"> M#/3TMI\$CSK3G01(]==.!W(E4I!$#,+E(+D@',Z*^$;F<1RZC\>8'\2-@S& M36%*C<*PJ3&7^X,7O%):LBKB:773/EH',I,!KU9VZ3#%GL 66V=-1IIJRW?@ M1D^;1K+/8O'UR]?K^7IY26[7/R_OR>+VR]W]\N?ES MC-PEG-\N5L5Q8!V(48"AZ^T&5B@#SV,SR&9M$X'<-)!%S=.:;-<$;)Z$\6+ M7OI4ZWXDLBP!@1^4S#F^)5(0(09:5#-OQ/E>W%[/T8ME8-R0K5(R#%AW>V1V M4I@,UYW2Z$MS6AC7R6)U^-:*X'2PK9M:VG M.'+P4ER6,GCTHZO=:DI7]R3Y M-N-15ORZ#[VW%XU:[NGW#49C5;:[6JVV$'=OHF\S'N7EO/M1?'LQJ:ED0=^H M-%@[O*OE:H]T]";Z-N-2?HRC'\6W%Y?:WD?I%Y+U(#\=^-.AI#8LS(5I"XO79N]XYX5RYW[L.JYWA,MA M#]0^AF[LTFCY8GM'ASJP>@D*'..DNO[2"N%=T>B.A@\[*ZQ=>=/.!'>T#V/3 MZMK-.CC@C?F!]-11T;DH$,DE(JE(8IPO" 6=4K%@[X)PP21+>N.D1=^L><OU01J%E2'Y8@;=$>P=NGDW'#L\,+Q&$IWWNR4 (:Y5=IJ9:'69^TZ MK$*W*4;BN=[-X93WF5I,5$BNV;%G!'B8?4$Y#NS?(>+9E(:'/-PUJ7]'N;8' M;K=6T+:4HLN;XW5F%:$[9W= FUAPWOCT^-Q(V:X9Y48)Q5^M,+0:;J"?ML$= M;I4:%0.LU !O2%6+V=7/$FI&XF<03ZR[ MP'/@=3TK\G2PFU$,:-_7I;O=56__]B*$TWW[VR9[9+,3%>2O;_;3J?N= MB /3AL>!G0M (BX!\4$$XAPI85[^SX,\CUL%"@;M\8&B<>*FHI'](GL%O>)'#WPMFE0=SXEBM/HN]"UY;E MF:4&N/WQ7)?2"5R%CYQR2[^AS6F:./^I39>$%$2PV'8921F&=3>(7<)7T=I,<]HSDO(6,%=H$V6-S.P*FK'4RG=CU_(( M3'7M)P&3SL:B[3A/B__]Z,:O52HWS=75>N(.W!;:EY[^;NZ&-YC;"-]Y\.$\ M9D3J\/*Y_C@QCMP(X]TBO:<'9MR=!9E(L VM_3V%:ZULDCD_QKL@A!?3\C9B MCU$V!^I%$#=0]+?5V1753M3PPHH&G?HM(^1T2<)\1C+V).=?;#C<;K_*0HHY MB^5VL3A%8N7F>7PE%X$5.H!8EVY(;88\$=FP:>3F&!_#Y$P "3.AC!P/.#&> M,_>9F6(FKG-Y#)EBHLJ_.(*J9O\F$I,"*"5[U$!2;?_)@)":%KI@Q^'O;R7\ MB&"8O97Q4'609J3UYU&-<@H.Y)WK)\>(C-33O++<\!=XA'H>132.F/+7KO7H M>OQPU1>>D%'GUK^' U=@#=;@)O##])]PYR:J6[7021\WQ&BW9!%_M!''"T[Z M5>P:I" )X:*0A"\_1@7Y4L*,0UF1N\DUBLQP%Z\%<:]"^OW7FKIL:CTG M$G;-VE<&E+S;!$)%0?BN05 @3#+*!JN693I7:5Q;N$RMYT2\O%G[2B^7=YN MERL(WQ_J9T3B\08+F559(,H&H=JB2HI=I^?U,OV;W/ZTW[3\7BJ]9LTR?F>TKI3'WGB7B]D@TD24U-SPEXOIK\&O+[C+K(Z.>_ M(,MPHG,[M,YUZFA,)!+:6*1Q() 1F$!KGS2?@V#5"Z\AP!/D9X0S('PQG-GR!BV][JR4S9^TGXK@R324I M2[GQ!)Q6*G+GR\5 +CD0@2 /$0NQ%4NO?*WUJQ\\1C1\@G5/'E_L:^8Q7**NJB5>5VV0M_OMJZ0F7,CHDH@1-N2;3U0\#5J/ MH%7ML'ND1+.R,YXTPNR',E&[NV!&T>P#V(.J9B*J+BPFMTT?=I3&UT'R(K!\ ME:>F.>X8:]*S&&JRMG@CKE'BKMZ9$":<,DE)&USLJ=*T=KFFML/T?%:^9")O M/2V_U;1L(?-<@RL8XCUUGO#'Z2I/32)3TQRWWS;I6?1:65N\/MLH<5>/%:_; MBPEA3"Q.6E\)1$Y];MOAD98/*LM*'39UP.F#ZKIFI0MK6R,O4:@FNX92A(P/ M(:Z_"<*] -(##>/DTED9"X)<$BA6WV[XE/; B5XMM#T;1*N;(Q]'&X3NY[]SQV*AIZ9$066.\<=(L^"-9D6Y.P]CKF_Y-I3D3,:E3?9!@3.FD!_8(*VU'JE:?^@^6?#R M3UZ8_=Z-?J_9X&OH@CN^5?0M%^^7M\<;VTI2=R_CGQ(O%?,WMM^7RY.>P%HS M;K4[?@U=IN+"%U:26O?I4".ITRB:TH2Z1-.1QYJ; /:X+*_V(=6:YK@# MM$G/ZO&EW!9O8#9*W']OZF.= W'*GZ]9W[_I&%IYLJ^F M7;4/7N/?FZT35HVNO.#Y9^IL MZ6?+]>'#>VK#-6MQ;Q5N2SB=Y*RN7;*^FUC? _L:.4CB,0N!W%=!>!D<'^/-T9O; M-LPYP5;4?:K))94[X\:X=C8HG3=1ZHD7FUK*WWFNE) D.-8([TA9<6$^OQ]&"'=<'H_Q%88X]+\D6Y=G]]B MD.F/"/[$TQYL9(&7Q^@E%?_M94LIR;< E?7V:@^@U?2F#JL-6G4&VQ*NINQ) M)08+$4@J WF72G&:BV@QF<)C7F8MY[ AB.6$1LX%JFG^:^C&]':SD:VPM*?R M%O#FS"KM(28C,754.5=D#"#A7-\'C*U6X/B+L(I/MS"#Z@\<^HQS29VCS<&" MO"?/F?8SXM,84AJ8!#*\<\WTY$=AH MUKX2)N3=)@ +"L)K@ '@ LNF"1]D03^@#5+%#X*XT>"^;0' K"*\AN%,NA+-!%ML#FB#3>PNTC;SR;3/V1X_-?$"6 MF%Z[3_PT%-/'9;,B<2VS[M!0*P*X [V]+4KO>ROWQAOV'73HZOHI*XASP>P] MYT9R=EF)D,H#3..@P)0L,L[5&;D9+EZ_6/\5A(W/TK2B@!LR.EBC=,]&O3M> MT.BB1)\!LR8N'E\)9VC^ 1RY37*+W%C[^FN3[:E,-EKJK*(8,54D)ADUM8H, M$SFS4MP 6Z/W,]?4WOF!%VQ?EW\_N@>X\%Q[.;.N/>Z0:-2TZ/S2QGC=O%GD MK@Z=4QZDH*7"CO08NAEYUND8Q<&>AO?4XP M'&\4J@C=^5FGA#8I$3<4DJ,H&M8HVJ,<]#JT'+JWPM]AVXB?7I97@JYIBS/: ME#3,ZC_+&B(O_=PHMHZJSQD/OO''3XZ/6]%Y,"W7%:HAF[Q=-Q5$5>N*,T:[ MZ*\X-[O&?_.ME?0#K5_47(\;9[D3N1%,A__G,(@ZA'[:;;)A7]);,>1YGTF& M>UGRH19<.!=L0:Y'=4Z%+*PP?(5K')4%64R'\CR_?L?D"V/W'U5I72]"DPWW M!MLH H"$RB0AH4F7H4"BP)<4&0]XE'K= SZ&,I.B&48^,3&W_WYT0^K(#5+< M_U([1-&-)FZDT6*QZJ,6'0CBQ1\]:NDX?I#RKS^'<+;=BN*7ZDE+;JLA3)NN-%H/=6)F2)9O."D4[G!IFX%04@B"91)2F01 MISQ!&@+B8%L(&LV,@";D7[#NO!:D3? M$FS);-8=L4XIOA6PDNHU+DZ!&$3(080@ADYT&+8>PXH_XH7H5BD_VDB@,(XRQ:LNU-[BC?IA"U!Z M2]!2TL< L@#_B0"+%E.Q@/]G?4?=VRDQWS"K2"!# SF'$B#/KN?- MB&?9OT.SP^XU6L;#@8$P?DD?+J@EO? M_0>\<@Z:DG@'8AQ#UG$CUIM? < V 91%!#;0 ([61'&QP0<&>" OC<1#1NZ> M2VF)MXU$6>:(/.^HGWV??FB%(,:!F0-*V_/'U1DS8&4=#F%@V;L9 2=/N3XF MM9^C':4Q<=B'XUYH,.D_@C>1;>U5C4"$2V!H&#)NL/6.AI1[MMG#7Y^3<%4[ MUG7:&N>8HZAE]5&L4E.\J6:3P#J. *64D9R(,J;H*"&9RG#=<$:IJAWN,)1J M5@S LT9X0T\N:N>+!IG_71L^&&1&MU$#+#V.='D,62XG"NTW6$/291IA5Z=O M5016M<A9B1)NDEK!32\0%2Q@M=7!/HS@\VC$'PL7."K?24LZ2IKA#OTZ_8I!7M<,; MSK72=EY8"6++(V&1-+$%;2,9]2!*EH@:RD(&46P11#$\&0H(XW!,$;\=7Q9. M5J/U[=^(JB]N9%./R4N#8U2-'8V-<:*'FH[9SHJT)?)]DV:Y^^^*B)=M]T4F M*:J,N\@_G++BZ>02:;(P )RCJ%D](HR\]EY"T+GO\&IOU $,5+QFK4(!)S;U ML$;UNGUC=[QY4!DS;$&^#UXFJ9!! @:[!2_)F*M17AY:TGYJ#R"N^2IA-R4DT5VZO=@O6-9(@-L-D2LG]E\X96?1#[3JJ88;7L:.+VUET7RXK4M"2"?)796 M1T.Q6^:O/Y+S.!BYWNW8!F ,2M;FE77M)^>M\MQ2VGA2'JLIOY3XK,%G?TYTK7UR1-9V4MXJ?V:DLN%D MO%338'_JH4:6GF;X M? M7+)QR/N8/M2(W0H]ECYLC -3)&CE,*Z+L%?>JZ8Y:-YSQW%;O;#U#H0_R M)8PV&NAXHF='B<]9PL9(^43- ;@2UR<'P7?UT]R;]3X!M"V<4*_!?O./&32U@+=WM M+J;4;XU7S1W1PY6B[B=HU=!K$F"EJH,6K/KTSTBP:FBM$XQ*V6 $JJ%-<(OB M*E:R^G4?\/MISU8HNVG=W LGB+746CK/.N\RD5E5C>!ZYE#9 BJP( D/!.O( M.!0W%M(M3#3)X%6-V&F%Z3 N.D0PBB)L2[_V[O,@*C*>H%M2S6TXW1YB*XQ' MU^Z";EW?ERLX"J#<6:^0&T<,U$I*2@Q1TQPWL#3I600765N\ -,H<51G3QT14KQM5]L(=J(I: M*YX+P7UV5%5P/2F"X0.DP/YDI[3V &E=>]PNW*AIT7FEC?&Z;;/(G5>+P$7/ MKGZ:/$"ZW!^\X)72!_I$0TC2:H^0REOC]M@&+8O^*FF*UUN;!.Y\E#2EQ_>6 MPV1OV6 U@[LP<%C,7+O6H^NY\>LB\&,6/KP$54T) X5NN)U75>]2BM_0!Z\[ M*TO>.>47#$C&@118&"U$@%)UTZ%]W7!B7+'K9$/\3'_%,+_&?V*\E?0#^?RU MX0/CN&W0XZC!0\S2!BMT$MZ_6B%+)N+7-0WW55N5].=%,:)/435/J!,B/>F;@;:E9?SA@2%U3%9]3%>-S%4=)++X$3Q0<>^6G MZLY]9_D24]^AIYJO?#ND3/Q+*O[;?)1 'W6< #>0%8L9C";2>),DCCQ=N@D\O&7S)0NVT*XA3X*SC1);5C;$C4YRW8H@<]X*+U;4R-KYUF-* MDG":,UYFP\B\8%#E/#X)LL]UZ[,UO O"&/:9&+[\8H4N'#O)9*^L(M;8 V= MM= VWR.N;8Y]FUA->$T5PZSLS:P(^+Z'348^ C\EK O>.W+9L($-\5#6-^50 MA"(#U<+&5;KB1S:1"#2-_],9]FM'^PD,\OJ&OZ%'='@WM&Y$UZ>)>*(TT#.< M]T^:X=K9(MCOW9A?03U6\ M;CAX7-=^6DYZIFF=HU[C/U?<++)&A[WN=7A60_H11926IX#9,=_T,K&HJ^A M)=\X%K&?D;%TEXS\CJ00S MDLD LS\A!0$Q#"V8&K0;( )Y%Z:54T^7C/& T.61WM"7>/U,O2?Z)?#CG6QD M[4'N#0!0C9U:PT\%K8F#3YU&XT /DX" "$3(0(001E9^C5F,(< ?,0,-(.OZ M.>AIMIS*VX"5$ZMT09.$Q/1!Y%21\; #.$--8]2(H/\_.P'B<_S]%Y.@[;F3#Q]0AP:/G;L6Y4KC)(O9_#\6JIR>; MPS/B,/RP0$CV]3&,=V0CUE=? 5,V@><%S[PU'+V,BU^.>\3&C+T%UU,D+E16 MR2K* @QSWH; V*"1UCL:4NY"F).XGH,76ISN:H9]"AP-?"$+E\@==%Q3C:Q7@UM":,#TT64@8+&:&)(D>C.D/"2)$Y$=R) M8&_RZJ,Y>_U$5HPNT\W,:<9JC66'DJ2M<:-$@Y;R&T%94[R1WB2PMKM!&6E# MYU.&4O1.7,<@3Y9WI&(2"N.^ES!P=3ZV>W6$R\]P]HXRIX6\@BLSWX:4_RM- M8JJF02WZXHS&3A;(EEM4.R)?86FM1O]%E=)*B7!N*V4'EY"LF-B)/' O%6XE M;;B4XZZ%C&89P8@4.24K(!FO;+(S_FK':&:XZ^H6YF9"UZ+Z762'[@$"K.[N M17T/G C90MOSN4ME<[QYBXK0?>92H&_RTW1E\^T;O;G M:_R7-E0%'\*OK\W>X2AGY[]2_EZS,X?G5[;T/CW9S;^$V[6?E))\)3*XW;^K M7>1STF8:> .DLR;:9K$I3Y(P)1G7) <E;*QSRP7";K$BA4K:75MYQ*@&M;!#D+ MXR$7?EK'J38U%U:T$P\G5YR6,K*U?0_P<+OY&M$YF]/$MX\Q2SRHL_*725F\ MJR!LMSG5CR+NN-9@K=)CS-W)X44('4IU+NH%O-\'F_=?8149V).4/ZR=IA+P MZ),>NS-RS!F%U8ZP]@SL(Q(4S$:+9CNM_]-O?ZX_?L'KQZ[-,IR'.+!__^J[ M<73_\+7VY>&F/L@Q2$7CLR??91T0XXB2V-W+_Z74"2=/.'WRCG$P,[_.GEX& M:=0>SBZUQ.VT-=I5/IB=-\/KH'7"=JY0G- 43FGDE00F^8VUI_,75_I,;KD) M;L^KTJ?T#D+A>[R^5BEEYQUGUH\ -?(;T#/S;EBBT&4 *YT-6F>-IN%J99VJ MG$VTP.]N)W)J<#A!4>/;P+=[WWT\1NR+'U<^+)FY3Q3X50ZA:CUP>ED+;;/# M6O7-D1_14A1>0P%H8$$2=O!>D>!%#HSRN&>O!E8Y59'KFS$@/#Q_$SS&?7US M#*77.UJEL#X$NCF"G+<;GK)=,)Y.QFD1[.'M'N[BP+3R0&G+_HC1J8LE,JQJ MTQDY M'":\"L+/\*"0)*<=D!U.2![+SJ77P@;BA7>J-+C&W9^X8'23T"_A7D$V\OA* MBNT2^0@7<$82. TVHE%$,BGY5@"7T]2S8JC-'A&K9"EQ8)^X472$!Y.-H>UC ML\$>3PVV?#FXH1B2^+/.=3^()OH3P%.=ECP#4!W$D2.F5A4-0F0N$[D;[)7W MQMUC/";E5"-^8-4$RLT]3I-#_9O/RIUQXU,[&Q3!1ZTG7F1I*7]G'T_9 M$"F #/&*M"H8C&2%XM2R-*&DE;KCGE+R]<; <3>NS;NLX-%ZOL;C%2G5O,TV M$FOZ*.=0N8@SL0M1E&9&"O*8>Q)W$M8M\N&/ MF+XE<%[^_>C&KRL_BD.^[A[QI[/6.\N_Y9OHN9V"21>T8RR=-EQR' _L GN4O? M&03P1_]UX+ J"8YQ%%N^ T>RK9A0W^'%9@9;C!"4'V(KC-^N%1_IUO7Y!5R9 M+2<^9/+%[FBEL*8[#OMO=<"L_AW&&2_+O+_%X5)B ?RCI1 <+N<,M^H\Y"[< MV+\,Q_@MT*1O#,A_X4.A,2 _8_^M GGU[S .D)=Y?XM +K$ ?B 7@@\$Y.7B MRV: 7/,OPX%O@G!#79-07B7!MXKFTE]C'$ _8_\M8KK<"/AA/9/] M#2.[_M^'@_LF)?NV\#U;M3HI^L0G.I?L5[RRW/ 7J'UN;D%-1;1O=41H__N- MO.G1*->W.(9TL [^P:6P57)6[8XK1D S JH1KMM;WDH9_H=5LS'[]<3NP87E M59SQ?F-;+WBL?I'MU%0;'G?:4+G:.7J&T%F*-YH,]/M5M(S[W41X@T-\3T,8 M',VEFS4FA^TA-W4,_52J(\4WL/V#;V[97KXW.J8,]4N:V&'Z%L>AP4R$?[YY MND?U5LM747DTB;#= MWP[A8 'TJ@O:#H;#1K31$A*597=E;281%N=%=RL;3"8T-)7>30ON)D]>((D4 M367CM[L7P*B\E?-X$<:Q(],E"Y>1[Y)$BD[9SF5A&+ZD7R1.K:-"* MN-(8&4ZM22T/)+GJ;7XK;YBKW35\<$;RX);5N7MYQN0-3J4;5<6P UF0;KK7 MJP>S=$*XXB9UW07@29SH&=MF6.Y-0_F3510=J7-Y#)DX8L5>#.S\RT3^Y0L- M;9<936;X+H20CQR=;5,:&EI308S]W77! .ZI5$-=!R[?-5@WUDL:WYHI&-&4 MXL1SW9-UV=10=Z%K:]_K:LT=.;J-^RL,E"W7L4:,HR,; /XEC+KL]V.5&[" M!7\+*?>@/TQ*_'VU_2"A%#]*]@.\N>I'D[,XEHR_R>!1@\6S+$IRO$?+(*Q; MB(F/Q8/\)JV&9*T23'AD'L8.0P[048_ID9&1NG^A65P_4H>AP^C\[-KUZ>UF M$5+'C:\L&]ZL?UW#"RV2GZ.N/6[<;=2T")'2QGC1K%GDKCX-E"&/$;1)2IS\ MQLF/^S8F-FU'"=)+^ACG9]=JWB"O;(@[+.6Z%>/QO!7>0*R1M:M/ LG",4Z# M+Y27E6M\J[RF^933:.&\/.LG*UN"EI.B5WE.-E5;NIN*0FG#QS2OWG-&FX MOPXL/V51K&R&_0QGO="=R\C1 Q.7KQ'!.X3$8RS()G5 MJ[#)X_KD>>?:.]'D$ 8VI4Y$;/8/]KO$KG\,CI'W2A[9/.DQ9FY+';()/"]X MA@7OD![$(DPT(X_'F,0[2N( 'BNR]L$1]I"", R>X0D>R_>#F- 7H$\L$AVH M[6Y<]O?>>G'WQWW2X\.X9TV',3^0)4 W"WHLRSWPV2JF>UEBU-0')TRTTKAI MZ2?K@'>84A-;^Z((_X+SP+,.9%3M<<(X\+< *##=FC^RV99ERUY@E#1%'K0U M^I5BM:(=XA"MD[:SBS*B[_F #F1GY*MO>U84B7'TMY3-(,&I<&%W$)6!V$_F M%[\6+&=Z91G/G"<#;!EF\:UX6&$8A M(&+NY8LAF>7^E MENQ*O :RT\&C/G:385@7FM/ O5Z:Z9H>YD+,2"X&+$%F@L 7B2CPN1"&@#0( MUGB,&!' @[P+.6V&8-\CQZN5?T-?XO4S]9[HE\"/=]*-EYXTWPQ2R2W6$:;. M";X)C*I1:T2 @OUCD(,(08B0Q'@:.+[M&$C\$3T6 0*OGP,=!LQ)O2'D^?_+ MNX(>5VT@?.^O\+&'5%4O50_5D_*VNZ?J=9563^K1 6<7-8$("&_WW]=C,)C$ MQ@8,GNR[;3;V>+X)\]D>9NPK^TPFG$;.!^&9:S0KTPL,S^DEP[_B\66[K9#A3'_"M+J^URWI-X^\SR77U MWZ$=\":7#GX#+\FQMD3XY UNJ>$S RO*'2V90T:\L0MBRG'$>YLCKV^/G%!< MM?>0-9^DARP_U4UM%&[O;=X[LA0@\B%2&@2:#T]84,8)U*Z/([_!7G? ?W;4 M-Q1H[G(G+.@ 8"TBE*I@X,(%S:*GPTJ"[[GWRCO+@"90R<_)%@&2"55+/!X. M+"J3BCTS;G_N:"^F\V_&RL!)E+,L8DXXM C &ZF:!L-;(F*/(C>D'9-T@Z+( M*U[:,#T[A& (J<#C&YPTQ@:2%/4M<7O[ #K5IS7-\'KND+*S'\-&Z&:YO#_; M"^Q%X;%:: A'V];YS6(-";E *4TCB$9E16G*AK%TP>UZ+GA5'QQJC]<9G;2> M',E5A,/;FWH6+8H+U*80,4:@27)5V"*#/Y&P(PWL&1$#20U"]0=Z3DIZA"J$ M7W1;BZ'&.+W1#6,;%C"V1!X-L.L]XV&$EQO\,6PW&7-F=?K M;O>7P]U.F4(T466O7#"T,%!%6/L3AUR(;],8>+Y9_E@623>-<;*0&T;=BKS? M$N\ZP*+O;"^$5X9B^G_4KF#]+,UM)3D+@115Q!V]-FMTDK,C4 ($6>/;S4B M\-D3C=B(DP]ZS7'[I0VG.?[5M<7KFU:-O46U0#:IA2,X\, CTBYOC.K0!8YE M_UT"4G-H)PU+!ZWK A2/7(WU_48.T^'&\UGK( MTHKE9;(_LOK/@N\2Q=T3UYOX*?WOB0@<+#%P>)&Y\[W0@ L$;RR@#"8_P' ! M+XY9SQ@*W+,&;@ 2V+&8G<3U,@)BQW9*%GF]&(*6[&2\Z=>#V'NBC.EV,S/) M>)GW0C SD'GCG4Z'FFHVRLJC7^/1Q"ZE*@@X*8#]%',)J@(3B7#MU98&X@Q[ MB#IHC;4*HQE2U+6)BZY]<'.1$V*5: 8[X&41-[6]5QI@.6][)P^J^"QJ1, . M],R_*]\-]AHM!/=C/LTFMB.ZS1+P.L)$')Y/LY8'RH#+M(,2.2J:4[T7-,RV MHLE1Y*A&C4C")\B.2/P7)>D /HBRLQ<1KXARQC7;QOQK/E?3HXTJO G%21U^ M;=:^X)\M$7DB@#]\D]]FO;*FG/*EKL"LAR1TGU5,K#QE%>2^99[6!R_BC"MH M%-6,=6@9*SD0FH*7TL*&([L:?I? =^F[%OS@;[D3%3=G/.L M2F)&BDOTVBH5-I!83XX!A<:W MCW/XJ- 33?*O]'AQ>R6DML8Y*SBB''I?VS3%NT2T*>SQ;6V2$R%;G(5\S(I+ MCB%PZQGR 6!6("_(#8!U>I7(%>$\Q"U<<-* U?CSY?R2U;^R\IGFIBBL2.Z MX_;8L7;HW1[HV!>O3X]&,#.;CZ@C$3F4.+>"#T;>64E@N$#9TZM;@ZG6X%,U MC<1IZ 4YTW>Q"83TLHRO)7/X*K]P4S596 7Y,0E.H9;G\;WQDD4$ZUPD[IM[XI\"SY65#I,K^;)GC7-"9%9[L@"-SP%8R\GD"M4)"--N2O,\NIF(VW]6R\ MU U3K@6;WNT0L%CSBE^,R*];8?<^+:J^]_6:8/8^O:(S(EG].2^0+RV"J@2! M(?SHN3ED\(D_ARVV'3MJS>/S]YTZ#/_E?GWZ0_VDD?/H?4$L#!!0 ( %>! M_EA)\OG0VEH "4C!@ 5 865I&UL[;UKDZ,Z MEB[\_42\_X&SSX?IB>C:V_=+Q_26I>FZ-+*T[1Y(4K/Q:__7QJ]-Z=NW_W2;&*DVK&(:DMM6 MZ]=F\,/8;\TT_B;U?VLW?FLU6AVI][=F_V^=KO1P'Y2[ASW;:4D%=/9TG\UK3ULH='^+2C]BU_\(U+^ MO>V6;@Z'P]_<7T]%;2VN(&RV^=L_[N]6FQ=P4+]IANVHQ@9]P-;^9KO_>&=N M5,=5?&*_)&P)]+=O0;%OZ)^^-5O?VLU?/^SMJ8NPC$;XRJES__F_).D_+%,' M2["37"G_YGR^@K__8FN'5QUUWOVW%POL_OZ+"C3[&])_H]=NH,_]GXG/CN#_ M96.K&([F?,Z,G6D=7&%_D5#[C\M9J#^PK5\WYN$W]-MO=,VXHE%!^EM&L58. M)"?JR*.A'K<:).K8-&Q3U[:(M"-51[I;O0#@V!32,;4FI) /J@7+O0!'VZ@Z M7XFOFA9%_-.O]F*W> 662\'L8..:%5'LL7EXM< +,&SM#Z.;]M$"$V!O+.T5V:G%;G2T-0/8-IR?X];!'#B,)BRVA7), [1+CFEI M@ V84+UR.@YWV'L-ZDZV;;C1@4/YNVENWS6=9JE$V4XYLPOB]\8Y6M LN7V: M'5[AX'89#WNW@*LT:PQ-U9X1,K:&RQ#]IVI9JN&P 4P4C),1V2J&5:>S7P#I, MP#/;]!*N6 K%CJ^P/-*EJ@<;K M?8V!LSA78H$K3O.";NP>X-V6F;*KVR][L MK=%Z)_V6+ZA>XL8OA017-4O=!*;H?J2NL!O"%,(QM2O,YC"%H,1VQ-LHII"0 MKD%A-HVI3"&AG9(WD*D,2Z2V8)O)5$(EMB;ZQC+5%,?>?+F;S!1"1BN7M^%, MT?UP17$VGVEG;6Q#9>_7TF 34[T:>[ MY1,E;F;3B'E=M<3NK[2]H>VT#9R4QT?;@;M4R\X@$K&Y4G?M*.QQ>]3!8@?_ MHGR@&0^@?>IN!S;(BL!_7:H.F)J65V5JF0?/B7F$Z[%S,%0:Y>37B5)5FLF4 M$UH1UCF"5DJFX<6](!_W"]RF 'MFR.9&T^$^U>:M9D$ M589/A->CM7F!W\]-);CO"..^/GG&+E;%_N];V3E52:,@+M\3SQV>1A64+8HG M['\?5=V=L7X'VSTD=JYZH/F8,&<&Z;:EI(9*/C5(M_B.5A?LW""=6,G-"28F M7&1:CO:GNS[Q-X1+H*-%Y=J\KL99):D^+9CZ%-O1#JC+TZ-S=)?LUR)Q5AK# M!P53E;=/G!DY#3!L\Z(?U;&43><9R[DOHBLXTP8FVX=$5\W)=Q.J=+'$SEME M]!VHIBH?=#6=AXCWI\L]J<\T!$G-E"O62?$/EKF%>O=_^5P\Z]K>G9.SRV MF)!A;\!RD*=I!0S-M.:FPX6WI%9+%]H"6\V9JNB,.YTUIFBM&B&QJ::B]%_) M2RFH01NVZ+9F@\VO>_/M-[#9NED"T1]RE"X#'Y(12JF;FU!W=)3_T+0H,-P"S<,0_N&,(?S+T]B$ M)D9^MMT),FA)5Y^!_O=?8G[_+<>N!/I:PQ9C>G+Y\U.O/>CVA[U&J]?L=EKM M8:-W[MLE&60KW$_5V@1-PS]&^!'6OU_BMU8A5D/^UTS* M3IL6' -__Z7YBW2T85],=^V)4G)!*7; @D;QSE,!MI=N%^&T"#?ZJ&0Q&/WW M4;7@-_7/)7@UK3CB8$I6#CF:_OL@MB(@%@'% [ T$UJN[41U2.,F5*YR,"3W MW@>A7;&1!.<_P[M"D#B4KHM6#D0J 7P<.X4.)F]ZGFHZF!\/S\"*0>&Z2&6T M3]5Q7^O=$K2^!'L-]=QPYNHASH+%%:N8]BDZ[R/0JXC]"I;*&]."0]ESHZ&X M\C$*/;,^Q^86#R6Q5E@Y[?:PU1 96799?*#[)0RUM?HQVT)YW3M/Z+,)U@Y3 MOF(0L4CA@S,H 1QYN[500A_O_^ V%C2QP,24K1@HM!+X@ S+ V0,_[BPUN:[ MD03'N60UP4CH?[!7;92'A6M@%]:#9;YIWFL01$"NBE<3%1HA FBB?H3"H'DP M;4?5_Y_V2ISZXPI7$Y9D$0)0BO4+H$$L6T#%P'#YJD8/ MT.@/+Z:!WS5>%ZF,RJDZ'JB]V,WZ"FS0(>YGL_6\1A[X&+5?%ZF,VJDZ'JB] MV-VZ?U*S^CP\FWJ,SD._A_O=:0^& S$5GMSK0-O1G7D1)%<^-FY8)\8W$E>L M,KJG[GP 01E[YO'10@)Z'DO$%*B[HXU=X,07KPPDS$($T$1WS&+[K>#W5#>) MR41U5%]>@L,JKGC%0&40(@"UC%TWQ?*+O2!6F+7 ]BJ$@_@+[S,PP$= M(YF;/R()@O!+3D*EBL'*+$H <]0#(33, $6DZS-C"S[^"^ 'Z%6YJH%)T?L MOZ@K0TS\_%7S5+,WJOY/H%KXP"M"F*2S=%/X+W'+5DS) MRL#(TO\ Q:BCI0HH>D&"=#A>E*THDDD2!%A6Q3,C0]&VKGBZ&K?8"?U>&QW@%'6V9,3I/WZ[OA>1_K($PQOTOX3T3;PST6R@.Q.GMN&?3\U+E^U+_@>D MTQ=ROSJQ4^UGM[VC_6VOJJ_^'1C=L8-_.;/7_X>GDR"+W2GQW(/I1;QB[EC MCCRQ5'_JRZV1HO3;G=Y Z4ZZS6ZCK_0;P]ZPVU&FW8Z<98RFD=G/K!0O77RA M\"CHE>8JR$'WY['/(#JG.R#0"#V;'"QU>A;X"T8J,ER5%843#+#AL*:1K :0 MHSN+*)\W_#^4E_9-U0'*->2,5]4L_5KQ%6XCT"F\2[)BF1$D=OWT'D2/8\)ED3HAGRB7 M4/?9TH#K7E\/J0@#<;1@G8"FE Y[[:TJ<-,@35!#OSUL5!?D9,&P%^P8\34= M52\%WP?+? 66\XD21;JY$N ZYA7MF/"VFU1%3/0986<6D-/T'5[-G2?P=N$V M/I1I<(E>.%GL'FTOWS+.W)/JU((6[!+F,-F7N*R[F/+N-7L#=#@\@'FTYZ:Q MH5T)8"K6@Q_IQ,QAB5 B2:::H3G@3GM#SQZ%\[3C9Q1RI5J0(X6(O-86I:T= M@RS\&-2#GVN!+U$83DD RG<%$S< M<"1( KVAG]5UOJ7;]<:VY@GR,@>?MKJ MHO"@D(.@3$K)9=]0&J?HSHGP%43A#1=HB4RA$;Q&)P0/ZB?R@=.=#80+AU4S M@%9[* HG:$#$'PU0B%D#!BB'5]W\!,&37E'M8PAU:L)H#SH<6@1H_ M$PZIB95JQXT4X@J5P)+/#I5Z9UH[_-F6E17V=%W8P,3CJ?C"8<4,H49;HF#/ MQ1M!+W3.I]M=02:*Y&/,I'HUITPZ^87:/%WMY.G"*VZ1.HR"YW">7F*@1;)W#.L-JAT1 MDB3EM8;U^4'5MC-CK+YJCHJ+V,24KAT- M6.3DY-\H^0C^>#BZ<0?NE@HEX+/ "]J*OP'T$M(!W)DVBE->[-;J!_XPGJ65 M^I&&@_SUN@NP1"\;&V"KJ):!WB^_T!#R^FPTW(HTN6+MV)-2Y%P.<KU#O M4VK' DH1*^_/2-K(I8Q #RNK6?H%\_S<7/3B8U]:R\B5DM*0/;A*?P&.MCDO M4ZERDG73Y"23_A+ZX+__8:IG)JX"J+8E!RP"K)!\*DDLJ[1<*R>TFJY:/S M I?.?YXM"I%#UY5NF#M4JJB\[R1.YIEM'YGXXE6X>:X0U%#YC$EQ\B:[71-J MW3QCDG11^:CV"U\TX]J&HF989:WVL%G.RXF%T">M/BJ?@"'R[D;BDH90XU8I M0Z6'RD?)1P0FKF0PI6^;(@0=\ JH%X<>3.?&"3/VK1$E21$Y!)H4[+([_6HO M=G[8./R5P5W7HGU"X/PER=Q)H6\)Z:CS#@)/O:;PS6%J//5'O>9@!.G8;31D MN=\?3YLM+UM):]1L]PN/6_9OFD[AP$)!=ZB//S7G);B;JGQL]".B/,JP _^S MQ9\DIVA)1(.2'KBXXT$^*JE!3HFQ:4,3C?)MN:<@P'K3-L!>F3I^L8*K4'?6 M,$I>@VP2WRW3MA\L-+;@H47?XDT3EY5DK[1CY="--^7@%!K1\"9'.V/)U M9P*;X)5WG2TA8%#9+VX>C#>@FV[V9E]V[**#4">LIG;IJT*/#N\JIJ%S.CX1;7V MV(MY#"W4C3!91:]7='1$F[2+UKK1@D[ RK^TA%R5JC\%DL7->JXZ M]) WP-Y-NEO*M(#NBLU-PPQ;0#(5R)7JSHP4TN=UI%KPN2&:%X,S(,TX0M'/ M)YXCL#,M_Z+A6OT MO(!50P%UPS5^IQ!O;L)GNZQ.GGMR^&(:H Q>& MY=S;RL]T%:NZO.[X%,QNJ A_#/O9P(C,C)2^#5;1B1VX:QLU-GBI[=9M$(59 M P%G,OOX2S8C@> 3S=YXLH/M6?3@_KWL.);V?'30*QQKD3/3V"NP O;^ M*;?V;XN!O!45$+6ZIPM0]D0O4*A,W0F3+&P >G6C%7X"]&0LV,IO< CLP?QX M> ;68A>)"1VIMK;!D(*IC;J3)KLR E)5-]0!HX.)IA]1'"YEK#9C*S=*+"9U M!-2J[NVA(!5-<$[7F6E8]Y/I.B.B<8[9L3"W>-N]HK5U-PLI"GI2$)7ML65'84HBKB6JQ7MUK MV]1:BBTK"AG8P4O>J.$%K-?:^EINWR!2TL O'=93K_2@4YY$((F8ZU(X MN*-=SL7\F 35OX2@(][0;Z>[H1_ZJ'3ZJI!W]2\R0G@===^3B2B-+;\F34M/ M2JL_Z4^GW4ZOU5?:HV9W/)WV.PTTJXT;DW;ACX5D/*\JSUSD"P+3.5;8H%3[ M!GY$::?#7/*"DZ+FK3(GK6IJ<&F?]%S"U+2 MC>\UXHWGVM+-6RH"H2_L77_ MIGMLV/[/T0L83WBF(I^/B<+:K&R*\K) ?=5KV4U2W%BU7Z:Z^?X[V.[!=U4S MW%7L#O9\"3:Z:MO:3MNH@2)3<9GU$[?)8"Y:RG6/4/C[@21U^<_S0EVXI1Y, M" 1P-,N='(,G?'4X[L\CWHMTCFCS]'O2LT)E=>/84_ M2D" "?[-2]+U@"(X M$L6JUY;E)+"G&V0>30,-0_E#P[G]B'6$I0(>40(-J"7$LJ*TI,WW (6PXE<3 MX7+"PD:-0.Q<3R&D(,AA'J EHDBL4T=$V07&;M2%>V^7C#1M_5JBGDEX[&J\ MW)=QB7#'%ZXCM@R28H.V"HZM" L[,0]0 %QD15S9.L)(+R@VG5-)ZUZX8P9N M\H6DQ>ZIH+#XI5KADL6J?%)/;D]-#]K#9DL,G,F0Q6%-)1JGC>TK@+M9Y$&R MG/*WM^,\'[&I,"68A>1D"$CD*/S8RQ7?>\)IXB8H?7![Y[X2%X2+ M<##9>: M+JPDV\'44&V(Q$GT>ET%P2C%&VD\F$5J23QJ<6$(-?68=9.K0[?PN$V2NMUL MS-K&\5]5E=]5:^N>?DU-:PDY9 KBELC4'^(]M>XU.:W5(4E<-KT"52?**]:5M@;.V+S1^&EG%%:T,E:N&R)AE/ M"%03*CPY0TAF?+#?$*J_7TV"I!:6TYO/X8L99\+T& FC LUV6=#HM1LN$]"_ M4)G2B=]?PA8U4UN5YPI_Z7/(5UZBK?'>H"3<'3P7J#P7*$7BE+(;9QWZE3U: MJ3#DE*+QRLWMN<\50X#%1*XG*Q5F!+.0O')PX[D1'*R($C_^X&K_!3C:!HEY MB69",'F75S"Y])=0)_[]9H/+G\HT'*>=V"DM![I29&$3E=!4#8VQ7J,]; D2 MG9&$ M&4L(E;B&NNI PF_NU-F\%N=%/F+8&?DH)OB6X=3GIA2TT2J?;4:DW& MC;[2;8V51EMNCN7NT+]4U>C+TV'AM^O@AAMU$JZMT0C8CCX?;0!W5Z?7 ^6- M \>&HR6^!,_>D"BFA"-V42/#22TUR'&2=LLJP"3#"43J+2WOB>;BIF-%,GAB M*,+2Q,V0*+-2-YN(._ZP#/U&0?$"#_T]2+"=- M5=$X5Q@U8H[ITZJK!EL1MACAY%#77K,]1(Z<4.N+:IDTEI\HB1U[AWF5P0-AFITE;\8QT-A6<-G$^(G"[]:,P'/ M#K3GWM'="FR.EJO01\,"JJ[]";:!KK!FCK+^%_TXZ:QN$;Q0WU!N&YW^NO]_ MH6$_W##!3T+?P!<'>2DMEZC@LGDG;[PU+40":&^$1($T547C6D; :1A$J82L MOHQ8 U8V=V;&&P0 VE#L33]BG1MD2Y+T6=T60M+$O89QMMZV#;!."[K*-T@< M:C7DDI2[; 8%1O9!_4PU0_GUP@IK>8^]UYLW-!HH_S0'<\$),PR\-TN<.TU] MUG1O'6ALH:#6$6Q]-\JU?%G:?-FV,A?2UF=6:7G8J37=69#>#,TRZ@2 M3KZI\@P<1GZT8;9Y7 \@-"0*Q\JX'L"JEAK$5<"M4'#3?_.OHV8!^4W5=+0[ MFIH6.AL[GTZ@0PO<'0*V5D3A&&)XQJ82OH[6=6E+L8@:1D=;,X -M^;N30RD?/\7W&5'C#I4,>PW-JH56UX4WG"&.,H=-@WDO'SOEK7&6NQ.V3L2 MEE(7)6^&([2RYQ+BD/[Q"0W&3+&-7 M/ND;JCUI.*NF7G044UF:G?D3CI)(5!VX<8Q!&GEWBVMLP_]P4?)T77ZBV:^FK>K?+?/X&MR3 MHCV$++]CHHR!7%?_@JHYA_O#4EDI\[6,2OTB:++8A;57 M#3]+Q3GKK9=3YU)=IPP6JG[.AYMP=L*I[8*?P\%U.H9# <,N:.<%M:-;$F[J M-UW;:,!>0WJ-=/S#2KE^,SRVN^UA8U"J5X8KXT(/]!2NQ5QR2D53&>1C*]V M UL+3>H4QK 5-8;R^+\?9ZL9,G,K4>U< /C8/#Q#6KE24R3%)E5[4OJC26[O1:TCY.A4DX>\5!?DX8[J8HH0YP?'-&!SBQ_?MED\QG> M,8\,&5M%M0RXUSF]'L0P]+O1H;]:+\;_]?OB;J(L5_\F*7!+L/ZGZP]1Y.5\ M-O^^DAZ4I;3Z75[FM3C 1-]YYZW.HV>J:I;[WO@]4-'?75<'PVCL14?C5)XMI1_RW:,BW2ORZG&IW"OS MM;#;\Y,&SD(D>1?)58J==R0F47+M?AF\=; MEY>G#I;V!BN_@9/'<]3H M*85'@ >@0B+/72_6%IR[G612Z"J+:#S201,U"ADT4.$M24PV5HKQ/XSS"/Z MZY3%OQ;-#H-YNLUXKR MD##9)8BO$B;[0!"78!8XXER"C/)7;:Z?P:K&7H-&S$L "^W;=]/(,8-2\<=%3AU84; MMWK<.$/R]G\^U\]@R3- M[A_DV=+UG_S5-4Z+]>_*4AK_+B^_B[M,"2DM>$;L2GF^SA+#&%*T5'3\PD47 MS[T*N)'&.Y*ER? '+:'K7;)<0ZIN1 .<."LD@K;I)^J9:F&P[3A:<9$0_Z4 METMYOA9XO_-@F5L(^EG@Y$.7R\F1ICJ<$\>C0;\U[H[E<;,UZO5'0\6?$_M] MI5&XMS7<:89]4')%46Q##AA%+49*=51M[C@D]+OCAN=8;>A0(KTVET9;J?[C6%OV%)DN3]C4PSBF(!&-ZKIVPB.Y(DT7MP_*/.5T/>Y MSIU?["ZUX.?"<9>*;C -ZMHVR)A#<_2:J>&GWJ33ZRC-[JC;FC:4,;H#V7?G MFB;<-+<'A=^5H!9G="E.X@%LME9#8["/LKOW2S<\N>,>$^3[(&Q8=N>Q(1I0B-V/UN[O@_7]3%>P+W*_+LR'PN\8R%H@\DYR]3. MT[3=F$ZG[M M'AY S=*?I6'$\CKY3FJ1*WP(PI! )TB106D_AJU&L]'*G$='^DOPW7\7U81\ MI=2Y4LBC#3?RBNUH<-QATPR'"XEF2G)+6D,A=B$W8XJ;8+6]H>VT#7I7B3E1 M$EWEFR%/!G5P>GHOGE2]HDDU!^\7"K!, _YQX^G/5<>G][])]&)M)JS95NE1 M(;D1C8MBUE,Y4 M;@^44:>/S@7ZO98R[#>FK>YDTNY,!H5GRUEM7L#VJ(.+->\%XJ//B[^=O($. M&F':UD^AF3AS\?N"*%:'(]HQ4UO.^LKK9+L$RB[!QH3K@#_!=K:%2H + K#U M0_K]-P6A^;_3U&=-]QZ[L.WC 6S7-->_.'_EQJB;G\YR6+[EGUB.=>9L1V=. M/[N<\)-F(6GF2HB94/=["[V5Y2XB+V&EB(Q(KBN*>4B)XE4,0TIY*^P]/*71 M8AWIG>A(/V>2$WZP\T\IIS0@'3JCZ7 H]Z?#[K#;Z8[\4ZUN:UQ\]/1Y2D/Q M.*8!W*?Y3A(H'RA&!XR 7::P[BP8&XQ/&K:0BPBLH%)6D/P44_ECC%I\M6Q M6IENU,HP)*W+VPP5F+WNJ? H[3.?Y#BZ@7S>+3_(;PN\0#J[:5<0P>], MVV8T(JE:%<604&-&LA/\-%#( J3(?"ZZ:MNNF]Q=BAT=*F51$9!/XS7@88Z* MR/6DHD1#^!-H^Q>H&AE.JNH>S(^'9V M=JZR6-+0,XU/O3IE8KEP"OI@;Q<&-+)'"]W4=J-Q&$T$AV^$ MAQ!Z):RP'?3@[%D 5G-$U8IH!H<# ^+M47IMU.@<()4">V;D MXR[@]ZF;H6C.*JO6@69LGES6.7(0%Q@4GRQ7^+DQ>];<8:\UED=*8]1IC>3^ MI-%M#+QD),UI3QDUAGQ>W+A(YNH2]J(G$$%9U\UWN/8!4],:0\II3J)MX=1J M>$QTX>ZT5?J91CJ4SC8D3]54^I#TE%F7U6(,XXY)3^EUA3<2_//L3AJMMMQO MM8;M::?74#HC^/_>T5I[U.FT"H]#OES1^;T>PQTD_!/S\IA4741KD0TF\N*8 M61?5REM#R,3+:"&:C3@+04K'*[S1*"0=J61#0WO.$D>@LS*:KR.W2"^/+!M!S_PHD? MDT)%PBQ-WB8;N6NLGL>J)FFP3H\.@B$E9WE^(HR(&&^J%F=1<]-@7L>Y)4SS MIP4@]70>J7';)*-5B,^93@4]"2Q9]%DW$LVXNQ?,J?2%WUV4FE._S##,,'>, M[65N199+812MB&*',B)%,C7I]5#YW0%&"? OP'H#H\\U_#:*8K>=E+0BM116 M:;_3:)7[3&[>U&+615[':AF/82ZN-WC:\ ?,V@R)^Z"K!L7Q2_K6:L>?//21 M:]Z&HM[T8%W_Q&1M.#_L(?RRIH@7/J9R<]R6>\V&/!JW)H/AI-.>>HOS[J G M3P;E3417;U0$H7V?C/Y1NF;"0V;0'K;+OXW&"3_2M)1!.=4ZG/&?26 T'S%7 MU[WG0(0W'6G?!1D/&L-1LS,:M,;]:6\@MZ;RQ'^18C >C@M/A.MVSUT@T8QZ M3&D1!S>SWJ/#F$7:>MT&BWL#Y62[[E6T,**<)U*T%-;O$.JW40\V\=&$\'L5 MUY]VD4#6759#B=?F]:,Z#%N6E(W6C$LY*B77[4N^=S+B'S1B78O$)-? O6HD M_.I$U.>-NN-Q2Q[T&KWIJ#_L-/O-1F?@+::5<6\T5LI\WNC\5,ZE8#):N.^] M.X2CS\AS.O*[:FU9GCOB\)70\!V@X5M.WM9">1&=3XO0:HW1<=6/?\ M+(U]T96W\LI> >;/RO/ Q8U;UT6K;2!8[NS_:&B._0/^FYLK$(5";%Q/+OHG M/MS.L4M?(T1,"&H4)Q.O45=)BU5G&3VR=.M8+@;^^.OK+N2F+Q>:5^ %7[_4LA3L&7> 4AZ MY)0QCSM+:^&1UX0CKUN%IV*3@K6SZZ#"B4TN'VB:H[A E(5J AQH@JDM3*?1 MBKXQ'7HN[9MT:EOZB]^ZL"8DC[?3E':O/X(?&K0[?:735OJ32:LW'$\;D\Y@ M.!V7N)I-?*G+Y7^B(:%K1A0+PA$WDF7)H)3*G_7&R"Y_:+B'A#&E1>$+5VBC MC&&1'DN,\N'UGD<#$_.@:@8#T*%ZHD'.@@T=LLGB\L$8ETU/;%,'5S M[^9.1AG8XS:GN+)5 "E9S5>[4B9AQ;3/MN5<#%[XM_/ A7]Y6J(3ZQ@K'/I- M-&PYV]QD63EYM/5"48T=PU>_AJ5ME>8M2H8@!BZ""'E.B0FZO]<,[7 \8+4? M^ETX_1.Z%48@68PR,5 _R!A<_EYA#!+%P!JN_#$XO4B_V@!#M303,\O$EA,% MDQQG''JY.9V:%3;[! (]&O8KV+BO)<=N (AE16$ &U17$#,)QVG]F 9FW,F6 M^_X22NZ\\?(.A!YF?U"UK>R,=1,.B#U^P\# MJK?+J, D-B37K1D)4@HLW+XCFSL('>W.H"5E^B0 .[/US'1\C#ONI(N]I;!^V^UAOUEUHO'2 J>I#A?K57QX1N3^ MS_EVT'>4:P< M*TXV@HZ1+=1_M0[S<9&H:1KK8Y\XZ@)OAOK,LD6/PC=IS%Y MV#1"0W6D&!\EY!R]6J)%8[STZ/X/NM)X4F4STCC%S"91-O^X MM8BG)47\6BLA?BWT#0E]I%:!;%3!4"7>QBDQ2JW3AO\1PIC@0(FQ'3PD+M$7 M*6+T6?D\X((J78P23OJZ<2*'D+7R><("*!T=DL45[^""?YR;F,@F8W-U2,$D MK)AQ;J*<3)3/B.+F!+(**I\%*DB@LC;]$16H -C?+=/&<26IFFA\808VRHU4 M(M94@XW&-X6D87:D1D8=17R#LQ C%]9FS!P8"]^]W4M\_JYH^"Z(W[[A>G M.>FL;@RWO_C.46]"G=4(Q?V)+_]:_;CXL0#BQW_X MB_6\E);U5&?H4=X >Y24H5ZDGT$2&7OM,A=XCDR_^-H7O3-IJI!<]84Q^KMI M;M\U7<=0,/BYAIPABN:#W*L'R#R'QQP4L2*%7ZDAY8K0D,_ZHWVD[W/DF3=4:F<",(E88B)?OX\V7*[XO;2QJ42Q947!C4GIL5A1RI9K MA,$*'+2-::#NF-;).TG(^$@H+R RE"J^BBY@%C)7B&:P(^B=>56'PMR#K;91 M=3Q ^-*U@8=11#Y9LS'@3%1''0-T^0@E<3DZQ.2YV,*U@89-0NQY!P]DUD"' M.^<#% -NA-]-ZP\B-/C2M<&&442L9[[@:[N>R+'(Q9:I U[T@F%]S7P6!]ZJ MQG^AE+0JB"E8!R 8I]P7584L#GMIMCD+/-= M#K"_[B;^=09Y .P8!>QS]I$"PF%$Y.N MPSA12B9<+JH$5&5;PZ-Y_K$N*"9()-QK!PGH*4<4JX7%[_+GNB"8*%.);Q5A MEJ3N"NPL[!+LT1T!_,J45+X.,*83DM-=^LQCTP:;7_?FVV\;\V@XUJG_P]/CZLKA,\_U '*!&GX[/0RJ/_^'QCUW_^C3NK'2,-I:U?PD%G_Q&"V M_EDGS##2<(IT*1BS\1R#V7@>EG((I6Q5%C.,-)R"3'@O.<9NKXD7<./*U0$P M-N%\_(8ENXW'IH&>1_(2P2PU^X_1YP@8FY>#:OU!2'205$T4/#FXN3*)+-PC MIIFH$8A+S(:05$TT:J3"E88>%&(+Y[EA29ZCZL#VQ]$8LN*3P0*!*-$ MH)>URNC'C)HU_!S;E!'4$(T)^W<&!_T'7IC&42=%215A$ID"42;PT4?G< M8!$C>WX8&INVTO:&MM,VJN$$X\).GTB:][<:7:_^CVF=$!I]+L&K::'H;-\I M;-/E 4[=$8ZU?UEEU>VJCR"K@ ;[L(K,D+^FQ.^9HRB+M37@0&I<(U MFU.^%O3@ZI07DP@4"*9PRM<"?7GC!@U 03= >T-FE$@ 7/&:/[S!H,>A(L-2[J,IQZ@XD+"8:]08LN*P@@&G,+@ MLDE6XAR >RKG]577P/9>A09$4W5[9FP(;^7@"H>%;4%A>Z7!R(;(&55+XVR#(+6?DM7V1."VDN*@6&C+##* M;@O_CO$[(?NG6C2V=E\O+A7I+7\#W3N M[G=,,G<2[(3D]\U]@_?4._<7U#]I9UJ2UT,)<40Z]U$Z=U+\8_L3+A?/(,AHTY)ZB-+K#=J_5;(R:/674[PTG_=:PWVHHAS%V&BZYHU19PH@5U4=)9$[PCY\A@HS&0NFED6Q(@Q()QN([!K(9;52U"YP MY9B;/UY,'8I@HQS@SB?:^JF6 2VF#7>_JQ<( \IR;!K(X[+8P9_'+ZJQ!_;, MD$VHN#EP%KN+E1^S[>E&MX&K]6+\7[\O[B;*3F? MS;^OI =E*:U^EY3&>W?U5,H"#?M2\_:&#.IJ[ M*Z_5'&@98Z6HZCSU2HA6.AZ..GJ/T,^:<8!4?(%+N-,(0QL&4L0U2Q.B MV!YJ-&(CF+*)6^60A%/"4T]WYR%+"&DBU@EKJ-,>=LN]:9P9W2AAV.6O,D.N MA"1&+L66%8T1[/#%K%FH!:TR]!1C)RD4EJZ^:!2AAS?5=$(0NB9T65NJ8>L> M9-O_.=H.]ET?MLJB$24;V$3RL&JA)LSY#D<:FI#A]F6LVB]3W7S_'6SWX,'% M@I9"-*W<$)=2JZ/RT1L72IB G6: K>_(?M#A\#H/+*B91T,]H#B&/\_ZHJ5; MZJ9OB(-\=<3)+5SF413ESB0IPHBUF0I2CG6#QD4EU3=]B_%,=AQ+>SXZ2'EK MTS/WKF,0.4Y-79^:UKMJ;7'4HF^AHJPB4R"&61DU4H$W;YF<1]=.:JS'Z+I@ M6#M=.)*'Y?(E([!Q7B(JF3DQXA5 &FQ7CFHYY?-BL=&\P),EV.BJ;;M)6MPC MWD"=<:K&<"==8_7G%T>]Y!J_43C[KO6!8J/0B=CX:"$-/+@C)041,[=;?T[F MHZ)<0T J/FF6FQ^MI%FSR2WTWYLV%6,KXO&^? @R*_B#"FR# :6OS3&T]*:N M;=$2]W2D82]V&0*_N]%H([83?[_'TF67O:!O][A?76QB!+W1-Z%+687#YU,D&/^?# M8+ZD^CH,ICKHK#4'^>HHEW3IU=BS$1;<69H4C8I%K,>YZZO*60O3*H.XKL_6 M:%TXB>4+/TH2%%;EE6%:=1!G[FR-UH64!,;PHV6=UY;7.CDO9VBUDQ3HQ?$+ M=6%MENF=M_J$2SS)0-X@ZX>?ZP%#P*M2HI.(-\!12M$H)*MA&WJT,- ;5 !_ M3%E<; _2W=PT3.^P#F6,0:HC,X=&D$(O=3Z#M7Z!FY3J+I1UA3>4T3)M'.%B81%@.%/@2"?/,ED3Q1I M9 M)"0,RIQP(0ZJZ@KD9E?P19*4AU6M BA:A1]OGS(ORH:C;9%:X6!=@%L@02,.10I6+_8(2 "D5%J9@0_!$J4U/@DV6L_@W6;-8S MR:'.JWG1"%;%=0Q9F95G\APXRX8_>NT4!='4S#U8SO$W&W^1@B]CO"F@H.5$JRN \M9CKO>_"_2-7;K?Y$4U!BUW$_4;B+%,;-\[,[+K* M)4*NQ/,".% M-_A>U2^&H1V^B^AMH50;;!_43U181BNFO7?A#'O&F;7A&^=J M3@JLUQU@S(#V'?B1<6B+TZUCQX2CHWP64JQV:!+TTS1PX]S+ MJ"B?=MV<9N^V>,2#BG87,ZZV4[,OU(IH%,S(B30D2]9';5YX2E##I=7/0J_+ M=KX(1J61&ES6R3A[>%DR\G%*>FV+1L6"I]O\=.B3MU?!=T6I JS2OU35;72R M!445]Y15D;%+A:^M)N#9F1GPZT>TF28%(,64#'-^",=71^ HHG;52I C M[AH'])1''U8NE!B5D\3&"EP>*224IWPR%4V)K*$\Y3,+,\_"C0-TCB9J.T MJ,44P"6*(9R)3.W N4N(8<64%@7<[#MQ%@&Q02(%7UM ^[T'2]M@K_Z="HB- M$UG;4:P2Y"KH0?;"]^+G;_47EA+M+E2/H"UT6Q/#:?BHH*-JQQ',:_S;\Z]':O*AVFM.:;K;3&K<#TKD'M3JTZ10^8R#,S\I\ ML,R]I1Z6 &WX80?EH_,"N?(>4.'.2OD%1; HU4C'3$%_A:Q 35I7PFG:FJ63]4_0@W82KZ MNQN(+=LV@/]K;.\T]5G374>D__M6=DY5F">?7J-Y/?E,Y=E2^B'?/2K2O2*O M'I?*O3)?K]"3,FXGW/PF%]V0@GY(JB.AGDAN5W*?A3*/Q+/63N(G1=F2JQ1K M2$Y](7%C82R1XQH-$UA@;AI6\%<4?6B38A*XM1\>D\W2E\8TN%_:GWP509C2 M2KM4=I)X]'EAA*86^-<1&)M/0D0#14UAZ9 +O 0Z,:J(@BB%;[OCYJJ3),20 M XJ:PA*%$3@"!1B%%R10*G:%FJK"XLZ(%AWN5-*+!OSH\_3'WS5@ M05V^?-Z!-Z#330V$RL*"7_SLP*HEPC9'J G"C@K&/%5@VQ"6/^QX4MH/)DV( M9DAFQNO1L5T]M.@FCF@-82%/C1(!>4KQ1<-Y].G:3_=<@6Z.")<7%N/BIP4* MQ1!NZ)>_I_0T%J,C5RF/AOEL ^L-Z<;E>CA![Z7X=),&Y\^%]=V"^FZ(040J M8B0Z-_+5DR!6:8P"=-T[";@U;0UL#6B5Q)VMU/.\A(LAFE'G/-Z"$ MV0!7O I8,IEU)D'Y8(D):W1[(F\VUA&$C1/N+BRQ0KC_[?:P5^ZMN-1 I12U M\NFC@_?A-FQC-KY&;=B05M8<-_1'0?C2(?:(L9S_D]>R'(DUGDV\"?7+ZZPU[Q=[%C>O\=KDQ1$M31IR_$$GBOL=HOVNOHT\N2NH(\=8,P@A7MZ#.N ML:5F_T'.T5=4!\+#O0.'>[DI0WD3)VK^2M:M(+X@7,<)?EY2E4K0J#B0Z5A' M5)YP/ D.2M?P:T0O,*E*%7A"A(6$+*6X@B [-2V@[0WE8_."TK#XQ^%)<078 M*N(B2PE+;(0 F[B53Z-'-)M)KB.ZRN+R1."9@E*-@L2IG"68FUX/B*GO<<4K MQ10R,"24*82NEUOG M%8!9\HJ$8#I+2Q:,XGY\B0:6X[9<)"#)D*3=@R=/F=GW5H4_%^:%O)H'V/D7 M8-CNK!2\\CA6[9>I;KZCE24(MJY+L$'7);SK=LC7!7:F!8?.!S%XF,<'ZL.W MG'52X=V_O-F@@8<$!II[;6<.'.:=_2 :FR&/QXM'M(-?*F,%[O%'=\I?I;FR M%G_'?E9%4J+ V)(%A_S%X>='U..B_@A5PO3NM8>]7JE#GH!%*%:/5:3*GQ?) M.C19*(I[:EH3\_CL[(YZ5 LX!E!5KBH7T@O'R8Z_>JEJ'=5R!.:&EU 7SH,6 M_^?B3'Q3=::1PPB<[H%4>H[W%0Z^0D7+F"QVV$?1&5KI=;\(4N9]4+S MT*., ?:JXY<5DS*\)ZIR\T;E/5,UB==/V*=CJ3CIM MN=_M]IK3=F\TDQ.G548X\>=#_=!T7D?M=TG76UVFS$K5;7\OS[;'2G2/)JI:Q7[D-O MWQ>+R<_9W9WX"]A %U MUYIB6M(RM?/4[TQ;W6Y+[@U;PT9_J$!B-CQ>MD=* M>U+X.>YJ VW>48?[=60 '7"GO8&('*1(-_H&1#0AO,&+&I6,^JG\VI8@]>CS M7OT?TTK,K4W?@B@4XP1^E$U9=2%(\ ]!C+,0<_5 CMAC;$4TY/J0K(3*>T()DG^W3#L%:]QJHC$F-'<[N=)MD@;3![JC?:3OL^^845<-*&\+EPK#^;$D0/X>G-*(/E!9^E'-I M4Y6/5V#8P-W@0?-G1ES:[,<^D?0&"<<^WZ3+#DE^CR2_2Y)C2N=.25ZOOHZ* MXD\;QJWNH-F5&^W&N#D>R--1OS%T3QM:0Z7;;0V+-EF7P"YVUP+@PAV)E40Q M4WF"%+5@*722U[*[<'.EV(YV0*9@>G20'J/6*X61:C,;J5,W)*\?\5;KRS#% MFS4Z_V6D.I[WQJ-=K3SW.#[KM?D\19RUEQ\Z.R($&AQ-RNM@;5?\G M4+$Y"K.W7'T3EPPWVWXPB^+JE;R,34MS: 37[T!_ _>FX;RD\&A1-/I%5TXZ MR^7TI,QGL)E4A ;P^MWD0E&_K2]F9E-5Y2-64Z@"?IG=BT)L+:3:5J.T!!+" MLQ"KK,J_:,JNC*EYY+/"#!K[8F%&77&Z:YB:A)C(!C8)Y1W\/H9?69N[+8;E MHBV?8[U<_FE@AX#&:\?E[/Y][]ZJU9I=O\@SY;N"R%_ M=5>PB_7ORE(:_RXOOROHT9!0+_\JJ:B?DG;N*/PG8RN9J*_2QNNL^.OZ+IJ /-HQR--+EP[K%.(FVL2ZL)WMPP:S&[C:DV>;8MYX(]\&]GYL"_/"V1&STF3TOH-]'0S@K2 M&?9D,2L):.S5^:M?P]*V2@N]2H8@!BZ""%4#[%XSM,/Q@(4L]+MPH!&Z%88M M68S* :=^D(&[_+W"P"6*P6E'QP^XM(O$![A])>0LBRTK"K#\YT9VL6M%!&*6 M,DQIT.72XR)ZY=.*K([/-OC7$0JOH"3"Z %7PO2 *2T:*_A/$"R"<_+4E3)% MQ,A)G"2PY86C! . 5/"+.57P)@ Q,V%LV0H 3S5'L M99=@CSD775KKO"-PE MY*^CJ2H<*?+=0;!H@5.("L=UY?R(*'ZE&K0.LD\OE,0M)2FJA170[K2:@KG4 M:4&[6DJF%5VHJ "^-B0\E-#=DXW_9^_2/"S2I#$H-.W4D%9\=5'G>(2,P4CU M90M)W%S>/Q4QG,"[0P/-<*C2G:8^:[KFI'C_L-F,9NU)%V;@=PW=[PEU3KKH MW5<$ OE\NWU#$0@"6BHZA#A&(.2W;JKTD4SYU,B*:*HC&;YL*'_?S>=(IM,> M#LM]((8>NI1',KZ(7T3"$S2YI)*I,1$R?SGAW+SC10Z0=0^ MUTC\09H;XY#B""V2#(_S$9K;KZ_#,_+13.$6IL3#LVZG,>R)8X[H$>)X>.;K MH%X;F?!&D/88+5I+-+ID19G)/8)5 )8KQ2*.@G:O%$$\)\.6%PWE-)A$D643 M5Q!,E<.K;GX"L )P.Z0:F_@+W0FE1<.3#8DHDBQB"H(CYU"&\C',V?(2Q?ZZ M72H8&>BA2QG*P'=15JM0AA[<6 OD0DA D&LH@R]ZV4MU(4(9*DZ#U *7?2HI M0"A##:!/(^]7* /+*6_Y)"ETKT[60LVHD_& LGQJI 8RS2DEWU6#GOOYPT^4 M:-- ]US29_UL1=.4_Y272WF^GE4MF>>#96XAOF>MG*7"N?\O7X"BJ?XT;/2& MX_YPTI5'C4Y_W!@,VDWWX:?F8-IO*7+AQ]%>IX,K3Y]C$W;=V+M/.A#. 9*J MB6(&-)4U44!#E-+9E% M%]1%M7)48ZM:V_"*ZW,-K$.<8XI0O$* DY&Z\DVQBIS7:C'O?>4I:NU*T,6S MKNW=YE-L."//3(0VG!"KTOFSM=R-,NUTH@^\%3U9W)MO $5=S8Q@ M.,C&5O&AOR+,S-A8 &(P =[_)]^NX=2ZH!:('=OHM).GAL3?I_R9F,= M5=R;C_&%1:-.GGAC%S4T.JG)W9YXB<\C=6;;1X S5W25P^H;=!HEORDJ J6H M=%3V2IDWN5#R.<-.<,]>%?XB#Z5.^-XL6I>76SQ1K?X02OTZ-L 7U>1J\;] M"04",#L>VM&3[CM%7GE.A].G)',GG3XFN5^3T.?$=SAX2DMP+5P7*G;41U'$ M=#-:4+31'J_MRQ%**4.N.:Q9[3K.(?QB6@YR;D*+]D.U-.0;/TD5F\R<7*,Z M8*85IEX9HY.&*X;A0SAYE?M.0?(H)7<]UT>C.P7,H?\/6 M9#11NH4'B=T!VP8@'O[/(&>'EP)_BYYAF$)@5?V?0,7=)DS?H"@&(A-Z<5:$ MJT(XK0G*S)-#I9')$0=_#*&+ND;JAEA."O"ITRO]F8HH_FI&8NXB.]SI\_1GR00 M=QZ-+=S7FD?# 5OE [W:*!_0W](0"==62*WMAA WT_)F%9,N?(H-JA[\@-$% MU8'1J71-V<(BK<^'87F^),P:9WITCA88FP=H,3?NR;DKC;R'ZW_TM\"6QBUK M:.O6#/_LL@>>Q48U;B)XNG+SZ)X.:F;&SK0.Z2X?M*./3YX.+MRO7)[X7WRH MOF<5DWYG-.W)_:;2F8S[O6E#F4XA_8:3?G?8[[9&Y9K]G\!-_[*543J_/3@] MT^O^B$YD<6\@LS93 4.1C%321)%2#34XC2#J8>(OKI9PP?, K W KEA9F[E% M5M&JH09O083U@%FOD O?!$-H5B1\G](N..<2&@"+W2-YMQ:EILVYD,+=:44;PUDM=A0C[KX)5C;OX80:&V*%(5&':ZY6\G&@*[ M6B_&__5M!-? $VF\N']0YBMY/5O,Q5_QGL58["ZUD'0^5$84;#"!%D4V62)#L\"ZC(X9? M1I<^]J[4]NCS7,9GO2O=641CB_*ESM4#(&84S^-3HI$E&?<8*U"47@2AG)LG M4]M F^JN.AX-S;&7JT?B\Q+$.J*1H#! 8U:QS'H2A!2GAS50M^E>&CF7_"( MLW:$>\B">V9)$7C LG1(EB3/'&ZYY)$L$8)D;<9HOB0SF5L>21'T3^A6&(%D M,2J91[+=*NWMW108)(HA2AY)?VXD;"HOBXB"2*8]9:) G#S=I3Q.1;6#)*V( MR@C#7]HSPQT_*:] ?++,N0:HN)( .4J8B:%?)7W MZYU,V%U"WMYH0=$ 3V6-*<4J^TX)9@S/CXB9B]WYW.=$W,LMJ_M,=]R(9JDO M+-QDY*[&>&:)<\W#47C&AD07!\[#<=(C^M66WU1-1Z-N:EK?4:*AM+[CE)^K M/#=+45 -0FM2Z\O]GQ_ 1F$ #V[&*ER((,]/A&%HMX>]DM_@+9RGM$K))=SG M;&A;I1#U.5EAS]<*4SY>-2P("PJXT]\D-#Y<<7X ML>TG4DT12Q3) 82-)8(_^;U .8%LU(]O+CS2YJ(G$O"ZV]1Z4?YUU- C,W"H'EV4W-PF MZQ?56+A*L.>F\08',O"/%WDSF_7[P@V ? C)D?E<-)S;NXWGC42[/F/&/6]' M3R$G'M<5\/FO$5.&@G,)K"C[\#H79?YP;4]I@R7\^:_!4H:"^;["6>?!,C6M M'=#*'"^1'H01[7X-F:)TG#7^Y'9&C=![F*\14Y"&B*9_3@P@D-T*_,H,P=C-9^'A+UXNOH56BGCD] M#7%SO@7QYC+&_GV-.B$1R/J.QNV,1W]C>X14%6\PLG3N:R2*I_Y=="'W7IR]]W5)_@JT_PJT MSSD(JP<'=> M6T84P&@5B%4Y09Q!L?U>V.#JVHQI;S=CG$\" ^XYPA,Z'8/Q/>>@T6J;MSGP$F'KMCRHLVY9"PN+0*;2 3O56DA4TC6!E O_=('+ 5R29 G""C>:U1C M%'QF.1KD^ H8T(;,30?8DR-8OYOK%_-HP\7&^AU*]JF@Y0;^=#950V*S( ', MJ^-M3,_;RP3QBG^@C M51&.&[2X)FV7*,3,-;R[9&(\&NK!A%N&/\$6.8NHV1%3K[84H965;R!-^1GW M+Q5(,8V$=3(L/0XK _Z)8G&**7%,1]7+-PF7XHZ/%E(L!=Y^R9K"3I(NYPQL MI>(_-XT--07.A6O*@@0!;%EZ3SI[X.-G,>U&=5+\&K?UURL7NP-&.CO:KZ$B#7QQ8](CV%_5;U?P(5 M%_V:M5G1# 7#,6D>DN>\[1P(S+J9,8?F9/T.]#=P#^W""]83E:7-F^ ;I=@Y MW*@29-62J!\T -?O)@^&^4W="+%(TN;\4GM/>$9-S2.'>?+RI3HW7[-M%.P" MIL+3I#L:#;J-1K/1;RMR<]I3!EVYW^WVFI.AW!R-BG_J'GL F2F,5(#QG1$% MNJ-6O.25#T3B%9HJ !78D$N: + 2?H6F&J(A3XE<$N0) GZ%IA(B,X5C00*8 M5S%3_!10^1F!5VBJ (S(.B-02HCU6U4W&E4 \"B5GX1:&H/.PS8OP9NIO\%] MSY4@II&_[,DT ?T?JJ6AZ82- /A:-\,!1A7D\FIM^0Z8.VXA[@+8^JQK M+79A>06Y">)[X>QZ%Y,19$2S..7YSAB"'L]+G(D!B M@^!C2HHVR.E/:6F%J=>E&-F[X.%"@F+V#-78H)4Y>FD"@SJI2G7A9Y8J9\/- MR@3,AC)@M2O'6'W5'%5']WF:=^2W(_=Q'*L^!"; M\":#%%P34[(:0S@^8H96G/H$3F0(DQ$#6AJXDH#&RE8?G#D%R(B&.1:Y),@3 M!/P*D"'%AXC&@@0PKQ;I_!0@G'FP+>?"-,"_GCK'XH=_"DK:A MI&V!H*8Q\LGB<-I*%PM<[)"^^E44\)(AB(&+($+51MJ]^J$=C@,Y,%Y'2@+0#L4W4#&,ZQS\7%!IX,7Q+X M"5(*]4ISCN?6*P)[.7)AZN=4Q+3L?H*?W,^ M&4B";Z0*K"&C3L<<1@WD&@C1Y3,CQ8F)'@^!LKFG]AL+J#:0M_!GM_-)!.+3 M:)T(E:-&ZA4C<1UDI%D_5/U(%U9S*ETGYJ01M9!0BGR.#%;'UU<=(!%5?:S: M+U/=?)\9.],Z>( 9VX7S JQS!?;;AOU&\_HH8?7X\'"GW"OSM7PGC>75[]+T M;O%3FLVGB^6]O)XMYI(\GTB+]>_*4IK,5N.[Q>IQJ:S$/V)(TB?Y-B)E[>*O M)_H7J]TKMG!0(1[,O,?#MJ.C [VQ^;A63--L/6Z;G"E-RP)0J7J3H)D8>NU M$WZPS T 6WL*M7J2?@EV1V.+\^J2JHA"#RX+"F9!#$P<2YH=&WLO6EWJLK6 M-OS]^16^Z[SW??8>8Y-%HZC9>Z]G(*)BAXK8?6$@E(IT2B/BKW\*FZB)24R6 M2<"XQSE9-F51->]_L3OTOPE@RI:BFN-__TOQ M-,O^]__^^C___'\(DE![N58UH5BR9P#33<@VD%R@)'S5G=PGVM9L)IF)&K!M M5=<3.5M5QF#[$PR]2]^A=U@"0;9=Y20'_M(R[W2]]CR42CMF^Y^7%5'=J2'>QF<0][0^\R69RXPU+))/FX.0_LA2J#1-D: M)M@\?$1V"$9R:H2026R()#.8A RS!$#DY' T3)'2" ?2IH^)"VD%Z64Z]YZ# MC"5I]N^/B>O.[G_^'$G.\,ZRQS^W7ZS'_&/;6%=-[:&E[_MWRZ&MKUOC*$K\ M#+\>0H+LFLN69[IV\/"+=6L'R'=C:_%S^^51_TM'/>K>)W:=8S][M2HO3X A M(:KIN)(I/SPF[%9QCY^R_5GJY^;+75-UZ2)P $'X04C9GZXMF<[( ML@W)A7R '6$I!,T@!+;KQ['=IQ2#'Q[-1ET^1RN,.'C:KKD-1L_2EOP)OSV< MK_H"&Q[31P'J:1; +XX'[%A)'$N_U/6FQ?8'IWB%9;/9G\L08+M>@:R/CM'E'O !1$R6D:O 81',')(U2J M)U%);E"I_OCUSP1(RJ]_#.!*"=DR7:B._OWA@J7[.JK@Y^_?-S]^^FJZ&E!+_^4=1%PG$#'?S[PY#LL6HBKC6[)]"9 M^S=\Z$_X]5$;175FNA31/)F:=5(M3"MNV#'R]P ;[D2!2GCW)NJ#F=H>Y#8 MZPDM-WU0CLB-1%(D4#'DMD@+:H$J/ =Y8))RL5[+8YH^$*1EPO%O==$]; MAJ&ZH1)W*%.A87]0VT.MKP+G1T*%L"NMAR[:FE&8J(&X9'@*<\WF9*C-03,D MXL?/"<-% @LG18@J,B&+]*K!H;0^-$8=K]05\^^>%),,6EPO-T\+1BHG#J1" M*B?T#B95A];-5N6C(>4]>XU7$1.Q#:';U@'500_D)=ELZX*GT00[RB>90N#O M!@C5Q3T#1^,&-!R<+>FLJ8!E!02;8;5ED7?2)!#T_(CINK)KZ5G.'V-C$1>Q M'[]0^%\63T,M\L_/HP%^Z'AIS[;A8 NJ(TMZ'T@V8RIY:)0?AEQ8V66(KE8+ MY=%J8<"03G;8;(I$.&0$P7"H]#]SO/FM4[(?< %^XCP,=S2V- Q=^AC:[0W: MK45IPM-M0$?8"G'H]7J^4DJZTW*@N3[HFB E=X9^V(J'&T3 M_\RQ4G"@RGJPNC1^&)^/C-H,PY$+II@>Z)W5T-.*P1AV#,+26?H1 T0+M52R!7MJ4UH63N9KF;UH=-\PQ=>(%Y M5FBO+[2!DM-4;S8F*ZK8\]S?F>=GFK3C.78DW0-'D\L+TJI4+ZQ20G'*RO2H ML>I,JWY$3=EKD^G56ZWFV-4=!M=J$X*@16*J)ASJZ:E58!6*TZ'Y@2'^N@7D2;3&+2#<1&XLR=,6:*$TTJ M><4QEP=8?TJ%$R:PS L3?H>NWXY-S'D.],4=AY*A>^RHX2^HI>J(810A4JH- MW90VD">FI5MCZ#K5@#$$MEBN^ W3!PM4XUB]TJH-S<5D[#^>]WJRZ]"^(06A MU:!LZ.Z/0?BR"%^Y $">N)[#+*%+[JA#'515QSTBR6H.LI('I#G3]=49:PN- M_KP\_O'KI3C[/R\]F#%FNA4 L)G).RW3^\3_3):T@ -_*[N>#?'1T*4#AK1] M.(. 4<<32#OS2<,M=T8F O@N1B31^7"471+IC#\O/N'.T:]I2+'Q8W??46># M^3C;0>?]AM_/2@A=(#Y)1WX 5=IY;C+BC6E>0*I)KT#T)D[=?J)KCWX-WP![ M<:QLVV,.<7(=;,($A2K0>EU*+Z>HWXH7'-L56R$^UU,*W]544S4\8SOR'0DH M'Y*U#>/6=;O=ISM K_7+]A=YO5#Q.GC2%,"0)5G";%I"8?R\?$(--8,2N![D M@:SD@J>2%(YA_:<#*152>.VP8LF#H9IP/GU3[@"<>^L%Q<@&1/K%8G[,&[_]X>CPEF'*PWKSR;K19\0 M"\AND>-NZ2@A4WX^ZG/]UK$\>_UNO09TOV75>@:/6$4X=' E\/U*!G5C3$IQCN,Y,C_[ MW)^/*/'S%-EG:[EXH)HKV6X8,?\*882@&/S?0S\/WSWP3SEH2B($NG_$YIO= M^]U#?AX!^:-P3>FZ)8=+\6UKQ[5UGPU)52B7UBU(Y?%% ,Z4_)6,.@6),8*% M+&0H!UN58PKP-U#MAO3+(_V4L?UZ#*,$ F\TGSO\8%3A;X@X%Q$$@B;/1 3Q43J".-01OX^(CE.N<"M5**#T3*Y( MMI 9]*P;(MZ B'-U!/%1.N*9-:?W(D*WS"GCTQ;#J,W"1!*8Q=BL-F^(.-]J MG*LC+N9'/+? =AX$6L"5H">F,))MPKAEY\\Z9%/OX"2CH(C"*,TBRC%5(^Z: MX?1<+PF&3X*_NV\^F[^4HJR]:TD/XU/6I*69ZDKZELT3/34$O0LF1^52>N" (O3__;H* (#5[5M(2"'!E S+ M=M75GFY;F-@ZZG/)LB*@E4*QK P7-5N?7A%,WDV9>&#GO4N+ST0(LND81;3' M%333G6AW:1Z[(:D0P0O@8[&1XD9'F5-MCB@;B M(2D"963QP^7]2R=_L"?@(O&18"P5TDWU 0IZTR8_+R#-;C+N*O-3XR-BM\_P MBQG\"5$$7.[Q?&2!&$Q/N#),XHR7Q;KZ0%-9GN>;)K MDL/J%>$D:D'2A<'SWGKV?VV0$#7^OQ(C('31;4NV;0H&:2"-GIK,$+TKBA._*$:(&@K."A$: MG()9)&ETT4JJ7*C4<=)1KVG-X$M#A*@AXOT1@L!V*LBL0?-:4<,I( =>GHR] M3QCI".%#"JTN%"%4W1HZDYMZ!@53=@![MGI@%7/_*Q&"(C3RI) =D(+7QO.E_E2F_6LJKOFJ""%B*#@K0@@:*LF,V'J! M,9P,7]7=_*I&Q]W81R9"B!@BWA\A#%B==,&$";3*+,=F5*F2IN-?E1WI".%C ML%-7ND.%R99%39*[LQI)I)CQ;-_0+;I\9'^ >E5]_*X)<#I+H?Z$7#L8L:N>1R*(97QR4F[GS^B@ I,NP^ M+T(*;+58J8ER5>-FU%(NSH E"5=DZSX_0HH@ %X)D18KE +-HIP6\/HJERP7 M482NQE[VOSA$BB ,SHJ1VM-VSZ4725,C)SZZ:G%($&A7!(8OC)$B"(GW!TGD MN WZ&R9T/7"CC, M4M8]!2@%VS)"JGKNVM9RHYUOW0#VYECTX'0'^^-?::/M6>V)YCF0J!X?7;X7@W%OTH[>1LKP;-@'(O_X M%;X]HO*SH#D;X1_(GNVYL>_BSP=)PX>=_'%"&J1E?*0!G9JYX=)L+5##GZ14 MO)X)5J/(N?.GI.&0RC=I^")I>.4T\#4PN5G8XN%BC_(E3/TXRW2PF^)L1I51GJ3I%AAJ$M?/EI(=-E=JWQCU MB%$?M'-A?S3 ^1<0,>9 =4<-7$?Y]!+DF$QR6D$B9[4?;.OAO/:QTXF)Q4/$ MGG(NC/;JDG$@8IQAJD//"6'#FG(XS@4XN"UK7IC0N49?;PI2BM I@*S*T^B> M\7]R6I4(X\/O=CQ9:18/I+O#=O&@"%Y MJY$:#5+(,!\Y-? )JX0W#$;CJ/(QI+9?[N#'@RPMH&D@ M<"BRD'U"S7:BM^07HN?4I/9/9UFQ7!<:R1#&=[Y 20SL+9I7.V5X*1-)%?H7KA[.Z\?N0WY2C[F2\E4FU M%LC0]05CUJ@'3L5N#)PX#%%2D5>:DQ0E)QTZHSG M^P)?BYLNW\[G7N!O/'[,XW97+#:T1KY"TP5&8F6I)8ECNSR)FRSO>-SNWGC\ MF,>UGCA+U>8N.? SC-JJS8$%;;34B:L4S7OQN/3\;5FP(-H /9,BA3J0/7MVQ--<=;/ZRB+1&QRR]% MU"LFLV0KU9_FRY'4W:\X8*.PN_M>QP_\'L8/]=$J>R L&;#<$;5!F+ M,OHS/Q])N_XB )Z?X7?#P?.6?E-(%$K(_JL6&,/N=GMJM!1=$O5Y'D$1S\'K MM.*-S%8DP?"" ["I)WIAFC=$/$4$O?::5+!#@E$D9HZ=F>4TU>VU18E;(ME^ M?)'P:'K?#0'/VP86*LTP]0Y)9BHUH(3$VT*@TP1J99KK> +20EBN74IA:CIN MGN'S\[MA8(>+5)HL;EJE19&$@3E2 :$+T#@ MV>E=)P*>S_._(>]JNY.R6%Y2%<$K9MTBS\O=F1(CV?_TO&L4ZSK>G'<5\57> MG'9&+8;4LBP]MYJR,HAD,!BIO&O\>'^4=^UP2%4R$:\K2,,N7K46?B%%15+6 M(Y)WC1^_#_*N> 6?UV<3.\L A?3+U'#BID <9?QS\J[QXO5!WI4A)4D9U; , M0Y9Z.J&[*977XL;GS\F[QI/'[:Y(<<8<5#K-%(/(+I9-D6Z=2472/?_RO&L\ M>5SKB?6R4)[K8[(G>(/>()@8V:2,Q-9X\INMBO5!):]*B4V&*DV39 MX12?X]RX\OAC\ZY1Y/&[\JXF5M(L5NC:J,&I67F%3S"S$TG=';F\:[PP<#KO MFH/$822Q.Q*X)"@J*#8I#SN1%/DHY5WCQOD7\JY2RLV+N(BX6K%-#P)V27!* M+WX ^)J\:Q1Q\#MYUZ2 ION(*Y88LM@Q^8Z+$53L2M^_-.\:5T0\SKL6[-5X8>#[O.NKC]#*PBF.-1,4;5::+"< M)?;S=4$WFSQ/(9Y&]H)JP2*Q@FS&K<3NT_*NL>3W0=X5 M6'Y)J/-!G^%ZFI():*5QNRN67%.VG%Q)%[A2G7*:Q62PPN.FN3\A[QI;'M=ZXBJ;KI2% M2C[%\*44[^>$O)V-W4+,)^1=8\MCNBY.FQW:]-OB%'HPO1%F=^>!+\;-)G]" MWC6B/'Y7WM77G3%I.[TZ2GO%LE\+1E@[$TF>1ROO&CL,G,Z[HDI#2Q6!5!7P MUEC.UA;=?G892=,=F;QK##G_0MZ5\- QKPXR2;38;BH"RRHHEHVD78]:WC6B M./B=O*OG"]V.@%4IH3);YAV=!*;O1=(81#+O&F-$/,Z[ BL==%NYX1*M=/H+ MH\DR7#MZ5ZY'+N\:402\*^_J![XU*"VH!CIW.*IEL"J2C]Z=4='+N\8. \_G M75V^(0-C%:0TM90,"H/L B\.XP:!S\^[?BD"L(OD7:=.'PE&TSXCE7HM-NW0 MAK.*D5?XZ7G7<_/LG\GOM^==T6JK!U:&BA97NB1@?+,];$AY+I*R'I&\:_SX?9!WQ4A*9^C^3&$,4*_T<=]K M3?0XROCGY%WCQ>N#O&N6651TNJ374-7+]?EA@W%%*6Y\_IR\:SQYW.Z*BM\A M9JM2!=4D<5(8(ET<:1;BRN./S;O&D\>UGMB2>% MF,_)N\:3QW1=]*=D,\D#?X#BP.1GDCG+,+'=T_RQ>===@L\: M-\Z_M-]U)E61L62/M""MB'ZYW1QDYW%;6OVJO&L4=>12?JI_)P)-*[2 MFZ7:/D5)1"2-053SKG%%Q..\ZW(FCM-SBEL(I.R*"$D6Q $>7R1\8MXUB@AX M5]X5#'(.VZH-&6%>6A#*J$UHBUS<7(.OR;O&"P//YUT%>J2$QTZVM:Y#^!5[ MQ=+D+)):(&IYUT]' 45^>A@B_/1]>>0,IX-Y]W0)?,@*O2M]L3R',E4H'"T M?3B_H#VQ 7CRFRT^"QC?./5+ M0D4U(2!@VZ>[G7???!+WPTDSZGCB F ^Q_)VGIN,>&.:%Y!JTBL0O8E3MV/* M\C/F&P\^8[A(;-7\1X@Y/_?DON%-)33@K*G/C AZV(TISR,AY@2"X0B!?17[ MU[/>_K6>8WH/&[D"UDAUF7D;H)+JSG+R*J9,/V?"U\OJUU1ZLZK9NC 2*QJ' M]*M2#I]GF^48<_IK5/K%&/W*%2$GV4Y;C@L5&OP,>KO']7.,,=.M >+( M MF?)#=4V-E <-(Y76 -,QC'9);0A"Y%SYDUQ_.MM]8=TST_TPUSZ"5XA<"B%R MO=!BMZ6Z.'[-1P4T&A%+ULUEP"0K@=Q644]N M.VX7Q7,Y[_OIVYBN&WP7O LM&P5>4Z:T;C!J>[E,PT2BET:*O%?P%0C9+$.E M13R[/SFW)9EC\+"GHZ::JN$9'VC>=WWRWM !$>6V%.(Q<[/-C["JQ#I)+H+^+NP[4TEI5&/7?E9S15 M"'JBUB[Q9#=R+O&5Z-F(X.[,3-]#06M8R.X&8=&:9<*WSI'YIF39,SP=-E7R M8*2:0,D!$[YP0WHXE#+U'#?LI Y?AG"W.YHB1#!C! M2 D=G)NP6)6.G/9[,'(O$69O"R]!F>O,'[Z<'?I$W$G%2H$OSULN@SSMY'#2]509>Z7>>5NUE(5I%;?-@;X_=S8B\'O\>* M"P1+;Q;7=XXHUK;@M5J2ZY7)ZF!9+6C]N8ZJE8%L>6!E]ZL1SA;>9/)S93*Z MU3O7*Y,$IR:7C8II:8&E9,Q)NVLV,C>9O,GDE_NNK]5+7:],IL:J*MC33%4# MN;+:G! E.F?<9/(FDU&I4#NG#OHWEVGQY8CK2WPI$)#%2.(XU^6#?&07*J*Z MF!H=#^LWD /.J<>J(F,7"%.IRN (VJA*0T.OZS'%RSD3OJ'D'1NP1B8"^"Y& M)-'Y<)1=$NF,/R_&&"2?N $K.ABYXC7-]Z_K!^/%M"XX QY%*KED9QET.I-" MA)']/5W&Z&4G;BNA49/DXAA7^(5CM5#)=#,\-N'M%+@%?S=)CH%-OL:UFO=+ M\DBH@5XN4T718(@-:ZA4Z:S +05YD^3;JFO,)'E56W3:%MT$PKP\6V;E5<6@ MI,A6:]TD.4*2'-6UVCSL< $;AFP+%P_"";941SL2'C8\NP\X;@L.A?>EV:Z( MK-HBA&G.D5"^Q2$MNY&ELLW(NJ@OS72/H]-3O4YO[5#'GSCGZ'>@@3=TERJ8 M\P+JV=,9'E2+0UR+K*:,)#3>I#2.CD+Z\,6U-YOJ^*MU!Q1HZ2&S MHH^E&Y'5-+%)+U\3@G9>'O3]:,F9%'3++P%E#!J2O5=#MFZ5\:;;R:-XI96O MU3J3P20;66?F[3@ZAPC7B:9#!YC8>CD?9,M&6;J99?.4H!7+4M9;D-G&O'9% M(/HB6_8&%YFXK!]T8>R\8LM:094?" NBRU3 U*_@=%D;Y"*[4A@G6W8U"#K+ MEDDSCUNE&Y;&J//D.)@K[, 3KPA'7VW+O@Y-%]Y ^)(MFTF]"HTP*YY1?9I; M2%C6S/M7Y%A_A2V+PB; 2V'G%5MFYFV]D[9)&U75#*LL9PX]9*_(%?J.I?@7 M1M!9MDSU6VTK#P9]5*HI8FZ@93 MF. $%G>Y*)FPULDM0S['U\ ;;Y_CZ^R5.SP)B+TRG$7'11[\ I8-Q/(^E MBP[F.1">&,D+*/P@+?/AET9&3$(U:F66[I"L$!"X6"9L(5O+1]9F?]?RYJ].?D6CD.,[RF>3 MJ5$E +*L!M(]V0R$#FUQD5T^N,EGY)/3M]U_%Y5/WE]H,D\%G%8TJUG4M@E/ MO6V^O\EG%!-NWU$^IX4*/LPTS8$P[TP+14O-D4Z4;UB_R6?$DPB7O.'KJ4-; M4$W5!57($H4U86P[5H]!].SDH[X"<4D$T)[C0OFU6V!3#^!,U-EN M:4^5"-"5I!:BD991Q:C18FD$D750WH6!%Z;_'5"P.03-EA1@2+;F4.9&P>_V M2M7Z#71E"46A.VI7U0FHM]GD$TM-MDG*DWKUV'$_ 51N!BK+]HE74+N%)X" HCV:9J MCG?"KY?+"Z8[LV2A6%IXN&X04FX46>$_,W8\/=?K7\)Y;]7B,]CH-!;S:7%) MJR@O5NKS@0)E3_:9S*K;U^BZ:-C1O7KR M/!Z_-.%XW6 M[__$/0E;-',M$@5B;EB>II0I6XLQ,S]CU^$D'3@LL@.F! M.G!?[Z8=S([+J?=#>])ZM_;7[.FNA*%-AJZFEW5W* 6S<>04#:3H_;/T_O$K M_/HIP9_%V/EZ[15.[9<;3[+J0P:PX_'^V:\R^<-6MR)XR/?KDLEXMC5[O&$@ M4C))Y;KUZ51;)%&NPCB%4:HB R5R#MX9,GE(ZILTWJ3QA#12CAII^SCV%XVT M6M*J#,!UFVWA&M/JQ5$6]X2^2>)-$A])HFQYD#R!*/#1E,)5TAN-K*111N<# MOS;/\KZ?;D0N5'I%"K=$OA?XFP3>)/ 9"6QWHRF!:8[I3.3 MP)L$/B.!=#V:$B@)_9Q59GM9 4$*#,;/O/P4BUP%Q)D22-=O$GB3P$<2N#\? M=/]5"XS#/9!17J196 .C(O10%2VNTN/:L,OI0NS"P_VQH,_0_B:O-WE]5E[I MM5I_>HQOI.2T/,3ST\E,E80*)F.COEPOISIQ,Z![.7U$\YM\?E/YW&PCWQX: M<+"%OBH9+>" \"QTVK)GUJ:CKQ/0W1"?$T^AIND"ENY.& E82= 2V)8:33/Z ME.);N7R)Y-]%/E]A\TTZ-]))S>#T@5*##[9527=84XZN:$KLHE>W?95%*VA7 MZ:[<9-L9QTLTGZ7W32Z_G5Q&TCOU1+O4S6L:0"LL2*+<)&5YT;U=*QZ8_Z:^ MXNF3YJ^G:K106!FK*N-1FMI7_.IR2O=*R*UJ]":9D3]C_KV2&?VJT4QAKM/S M%6T('.]4Q@'(+Z9!)%W$6]7H31I_3QJC7C5:Z+?&3J.WJM&;!%Z=!$:U:M2QV+10=%)=H3@V57O@SW7"BJL$ MWJI&;Q(8NZI1+JD%K>7,=+5N:NZS8AV72NG(I15N5:,W"7RO!,:T:A3,2ZNQ MW74P!LG:2=,023N(G7-ZJQJ]R>N55XUVY):1+N30 5-D4V9W;L_]LA!?.;U5 MC=[D\YJJ1GG6,_*9H>)K_*0X&T^<]*(4S5766]5H-*O3OJ]T4O(ZL((\EX&Z M"(\C_@ !'03I:GM0U[(,WRQF97GBRHU\) /0R OH<_RZR6B49#16E=U)>]@D M'02U!4#DRM7RI&;XC7B9SUME]TTN/UDN/\5P=LAT/]NT9Q0#BGF[P[:$H+:* ME^&,A&C>K&94I#.2ZSO-2J&9FI>G..J-D'&]%E0'4R]R8A8OB_1-5UM.7WU\ M/?LN.DA 4KT6EJQ.^:8?+]#-,>1$Y7;OHM(2N:77CS]7LF,_KZ+8#Z?C[/- MRDC O53.= *]'(D [C;OHN;-/Z>-$9]WT6*TF:UW"3;9"J-9M JX!A==^.6 M*KSMN[A)8JSW7? #K,@'BES6@BDZ#)REE:7XN'FIMWT7-PF,[;Z+A5L?KUK> MI"1T*X0OY&Q2[L1N?_YMW\5- F.[[R)90*VA/2@E!2-E#,N"(68M(FZ[\6_[ M+FX2&-]]%PR&-@I\*HU*.FND-71D>T)J.H!-LV;<%E-O^RYN M\GDLGU=1-8H 1VCI8DH4:(F9E_OE!L&HV@7$;2_N6HK#2: MMP"CT9*X9 *@ )*-7 9+\Q_4VN$': >PT4"^U1S]"G%TA:+]2L;O4GC M[TMCU,M&E]BL#2H>FQ1XHU[EAVK/#B9QM(^WLM&;),:V;#39S5!96UXX@J'D M#=(@:A-G$#>+>"L;O4E@;,M&W;2@M$&?X 6/-%!_VB5@V[C9P5O9Z$T"8ULV MVJT)76WBX2@SKW3H8+X8IO'8%JW=RD9O$AB[LE%VMLQVRDFZI-%B,8LNA[GV M-+9;)VYEHS<)O):R4E3LTQ@"-:TJ]GH4:")C$33!O9:,W>;WRLM%RI<1R M!J)JC&?4%X7TO.,KQ?B6=]_*1F_R>3UEHSA:RN5+'4= 6'M2])P%+SN1#"^C M7:3S39H@7:Y*K)!W,CLN8C M8FQ]5!K\NVQ]ZFF\EZO9:EG1>R-FJ.%S!D_-DT:5&=Q4\+E<_1 5_/M<#28= MO\$528OQIMDA[V7+*XNXR>K97/T0%8S_-EO-WJ0_[7,X(>"J "B&657'W,VR MGL=6_&-4\-Y?HN X%%7W7'4!>"![MNJJP&&6LNXI0"G8EA&2P'/7$0(W8B3; M5,VQTP V/Y%LD M.=W"$B:YDVW#46SS0@T!EZ]-^9+JS%V&%S%&",Y8I/3#K;*I#_<&'^IS3O0CJI&E.<*,J*$ M>=I.HQ-<01CNP_-H$5,B.<]13> XE R5IJ.&HG"PI*M"R =M($],2[?&^WS+ MPL:5<;&FS(6BZUC][LP>5OJ1503/S'&WCOK,).,BS/A%.-KO=$?F6$EJJ-J< ME4MLHP!I'KFD&F86X:YKT:A@9V*#.P<^!PHSR868Y;P:W<@JVFKF!5#<=,UWUC6?$RM=1B,LEF@J-1,% M!U7K,[I1:#;,3/0ND;D%-C?IBUHL<2''OY4CTE,GE1/P9'V&HJ7<7._&7?ZN MV/&_26#$?.W+B&&I8JXRNEA5-:, &AUMO"BAS"W^CK9C_)UD\43I6Y2&^51B.=E]H\ MPZD-9LZY/%42XKZJ]J4ZYK9^?U,TMP7\$ZJF15.LCX AR8!!XN!]?-L5_"L2O\]= MQ1='X[)(0'NL 0;'"KG>4,FI<3?+UQT!W 0Q:D[W9431"P;%!C^0RUJ0-44B MW2);T^@=[7GSD+^A,#Z^G2]Y>,S*5^Z\JTDE<3:HFA5ACA1*M8PD ,V/[")Y MO'?>'1U[DCS_MKSD1QWV$QD4HK2E&52KAC)%EM!*3 [/:6)DEU&O"X7G'KYS MC2A<;]8.NX$L7O?3@#9YBTFDD$,&#;^EHUU,]BHS6ID8;&2#ZT_!Y ODNDZ$ MOGR7[ED]0#89QYK@XF2TCZ^]>+4(C<^]M]!!*%=NHX&M-@I%F MU7:@3*1^G[DA] L0^N4'2ZZM_/YLMG$C6\/:LX!BBE:2;NA!S9MA43@CX3>, M#W'9.W-?-C[G';U#*R,\RN M<2LILB[.F MH(POK%-.(V65)P:KW"C+"14*SQ$L:YLV'CEE_!6$VRRBIT6/-\A?XPB\T=KT?3N,[ ]FR.2LL#CE:&$MU;20,' M-;)\RB"1:4;)Q(*CA].X3HZ>]A:Y4I6>];OI+$/RF7H;KR(-78V"OOIRY^FY M?4ZT#:!74)!D58>#/W*16F!AZ0L8\AVWV0I'UY0+2M5,I@3>2U)EL[;TAT1D MU["?3G/O%[TXSP_*M%ULS\PK*R/I2A*O&WBWRO E"0T4ANSDJ ]787$(V!\+ M!"VH';+@*3T&>&.1<+)>R6*CH#H^9:>5BDS((KUJ<"BM#XU1QRMUQ7S$9G_Y M[/3+&9GW'0!8KO@-TP<+5.-8O=*J#"!%5VBZ5;4)CC;K4R%.>\!H;.,$#S:B<'JNUUE!< ELO+SD MY&5I+EVH9=-H%X*EEV\92(V\+4Y>"5)(R_*#KEP>H5TE6];D99_FG ]7 +$B MW.G$R474K\\XY@BM]"0!\><%5]-S1J\8]^7_7Y<;N@0V7E:_;I/(]>JS M3(#.DY2J"PM2M#(W]1MKI.S5+^B!O"2;;5WP-)I@1_DD4P@B%P9_EO?KF>J& M:@)\$4J/J4BV(@I\7D3R9FG52+4PK;M@Q\O< &^YTMY.&9N2Y%^J8R5Q+'T/ M?[)[QNZKW?OP(:\\<*9+IBBDU*S$T!8I>,2\MT*7(V=5;3YYXCH>"7_P&\]S MPK(%1^PD^0%.ZBT,53NU%D9S(E4ZJ-+8=;QEPOHWOS-)V%X$[=DX!^ID1J"3 M>%$AC=J@C3R=Y)9Y\.7;'YA7%Q![:R9NY]D7RJ5)A:M9&IT!%P: 8F39[V3WD]^''^:!:1FJ>:K;6GNKR'?5F> M+0-G\W8")&4MB_ 'O_Z!?Q*.&^A0I UIB?BJXD[N,13]G[]G$M25YAC1P[#^T-F$R?) NA94O?_]XU*\]5DW$M6;W.'9'SMR_#YX"F\YV M#4=0*)&19*AZ]W:45< =@3[ MW#SE'KY,A/\GMB_"!TB)B0U&__[X3YNCX5MG)IE'CUR_OCKL3S/5X\%W)F4"I=BWSK__]#T:B?^?OZ+L$CJ:2V8=1 M'VCK]X_[;C^N'7C7G^Q5.G:'98%Q0NT?6\&#T0PE61O;EF]XH(VC)3/! OH3DN5;XS(W5VOS]?1Z2%^9A M@6O5-LQ;LPRZ+G 6:X]*E1-;![X5VO7WA3H)4PH#&06H]WE+]L+(+KP5^\?: M--4EVQ8;N3'5S=?F4TWJY RCJ_I 2#=?&36&(LT-Q(X&_+&02\4&D=1) M@4-:39$0T<#)26F'EH>BIV[]BQW7-AX#O WNC1SP/WNQ6,IVS(E="SEC4.ZP\/:65_3 M>OO!QE-??W+DT!]Z0YLVZ!/'W+5W SM 0?BYLOM\$>X1EB5]*_(0#]LN4G?) MS/\H>CO1YA+0X6Q#KW)C\C$BP;426.H/ MY<_-!UPAT2XQB0.O],$CI>AV GZ-98GD@W,72[0?PN;] 5$\T()O%VH.UFE> M= 8M.^%.0&*^$\?$9D4W 6#/2N*$AWB@+.Z5,#D .YTH4A R0;F!VF+QGI0 MS&;Q^<"57(WP9=T6"8O!:S+BY\I5"7=>1>N/O]55$]S#H!X:3/CJR=>;Q,=Z>7I-]Q"4Y_]]9:2[ M#A.N%:-)'4SM6.9^KB/UCX_M8K3J?L*14=-<84RBBMSZI5Y0,@A.)DER6<]KJ^A MO6J,$XXM__LC3/PC(7%0DD"7&#I'4>)N.AO_2$@Z]"6*MC2;J/*#[Z>HSDR7 M@GO5#,4%&>J6K/W]*-VX49V9S%TJ7%[Z\?-2\TR_9YX?#946&*M.J'W=.OSF M "[9!I,I5H1%G>'$[+A3Y&3"*;P&%RK?H>HTDT\P=:95["?8>E[@VRUHS;>9 M![9.WT4,2E^BB?]@EI+LKKD19M+M!RXD)"?AS( FHI;!H+0(KR+&HM)@5*DK669EU_]3Z^"(YHJ9= M2A88LH7-.Z54F:8]ZM2J]P)A.;UMHC546BXHGQR66UW=W\8$QT]WR=Y"[;0U M;5[-FWY+:S78J7^P/GZM*]WH72H5O1CZY3C3":LE9[:U"*7QXHLA&S7+FE 1 MS+:Z8%V>25N>Z=H!;2G@(>@T:"R@Q)%IH//:7$BYJ94CE,".-9MMR MHRLL/3+3A)S!7N%,)HF@F22926)GK5E=F>3]L89Z @9Y5GAZ;V+JV:JCJ/(Z MT(-V3ST4BW4S>RR9ZFK]_L\K0.X?[%WKCK]+,,9,MP)(@6.4)>K6W9^_"X*C MB#^:.'BZ8G:9QPW^OFGRITZ+'#6I@%DEIE ME^FQ((FSJK9R2.GZM%B:5326Z@:E9UBS!NS8 [E\)WE.A?LR@Z$GK\%)W M?WW26L*6!#1\R=EMRS!%#-HT^%L,_/W)XX54D>F-BF4_7 MTTMFCM/=$I%!Z19?7II_A9&9[H5RF9 @=R!1H6PDO@Z#^_.#MVNEP 9*8N;9 MCAM$%7^,)N;>FH);8*_%Y! MRI8TR4R.97PQG]8H:KO6<=323K,RJ1*.+^"!3E4:4TLMD3YLB5_C,N>1CT40 M=P3YH78L$Y=<1EMU-_L!@21/$G)X>=)QROA\BGYLK4)\* HC@5#U;JJ(_G#^ MO-'SM^A9WZ;9U@ %2WD2GH>9L,R$/U'A)WN+97K:\*^"OQ_Z-W*(IM;/M,LA.+ M\"ZT2T3-'R\O46/55LULM,P#GRI)E;:2))9!2;8/"-&W?'DTWF9.7TS^,RS_ M;1CQ>.4IU"H?LNBTDR=FJ[;V91IAPE!;*:G5RF]HN(-:$Z/,"/@XE"G\%5[5 M)4>1YHFB;@UA3,]#]U]V$S7)UH![QE+'M4?%K[OTZZ JLZ_6?_Z@@!^_6%-9 M7QR9& 8)>0)D+0'[T:#M >N<6!B=[.L_[A-_8-O(92(YB9&JPSA'TG78)*Q/ M#L.?N:>&P0^,>89@VP#V?!S_$&$R[:"Z=AL%'811.SR%D5%H&\/JVH3BA9=( MKIO.;""#M1>"X9L^UGL&G,0?L&>(_H3C0=/I3*RP,F57M.E.)/?1A!*^=#SH M<,2;'V^G].=?"0D&"C8;3$)?P1^OV\)?A>+:=K2^^7(]D/5S) M<1-9=-.#(@7.76('D0]?=]Q>2KJI( \5JBNYGG.P5$ -^%&_1J5U5%J*-8L> M($BETWP%-GW@/%A>,,N>L\=NC"'O!4\OD>#EHFZM:9 MCWLLC"<>FDWCURO6B1#4$,^&ZKI0#-;ZUK;,T 3J00) X7 (^W$'^'+]-\X@=]M6[D3 M=5U<-@N+RSY%^#?#?Q!GX/SYB7)Z0."0OENQ/9#3\6HJUTI:+RE CO"D*?5& M??,FIQ\MIYG?%-.W22*$O)3085\@('Y\NX:A\=TV?F:LNY:J>:!I8("'X(FM8W'H M3=RM41'MI;^S&BJ;'K[ MC .-6FDRR?&XSE:9.:VVQ&2EBBWH\2L:M7H:^E'0LF])=6*9NVBMOST"#_68 MP%MBG6\<3IJ#<\F#8W>9C]V1]YOTJ9]2^9],(_0.):*M@5Z2/OXYVW,LEE^W M#7BCO-;#W%UU<*"\EKW<>%(:,X%6+!30(G0,YU:'>M/^WU/NTX5V X?8B%C1 MR%NPP3SG:D0)&;M!%M=CI#=#/$#(?-%/YO)@4=0\:YZGD!2]4-HGS=M[$?*B M6_\JC"Z[6O?;?OKH!7\X+#DXZ<:KHU.Q]#J"ADK9M-8!L.=L?&DXE,T9&"MTZ#H;NKYHW>$\ M=ZV@('\.U[*ZN6Q_V3-9M#LM#4H-=5IGA_Z/7T3Z+S*-_Y4B'NK3=G3XE=C, M>"=C]M,Z,7F3BG4VJ=B'].LV*1MJVDT??R6L_:">P6!VS:N[SRAO?/>ASI^: M@#KC/.;CTY9/':A\<-[RT\.8WWW:\EOIL-MFOS[V\FU$6>_+WZX#O9P=W(_Y M#15T!\=-_I^SSOP\.+M\.RI\S9@Q0(8VD#1$&D&(W4NZ+P7.UC5/9^^(AZ,_ M'\A.; HQPV/B$P>OPVE]X?'S!R>E)K&[=.K)8MFW/Y'^Q_Z@5HD8*B- B!DY M@XM)/(V*PZ&2$A5BF!FF4B20L5TUY66H=KI(ZGG==N;Y"Q=366\=W_X4X\W) MP \EK1O6?Q'A'E=(MZEINIM_D(+FBO1X- '0L-[>9'%]O$CV$O MKUL>B-%!WQ;L;Z1;_D[[[MXCOBW-[C>JTH=4>U5%/7PO#:'U\MSMR M-HEO-R]O*7E*I^_2Z2^D^<%A[4_)?[UD#Y'^E5"_.K*_Y4"^U]3,Y\TX\X89 M7U"FXS[!5Z7GJ\.YCSH+_*N1&UNLOL;*ATB@0;7:;(&M0V>6I:KKRV)JH2,F MIL@4GLH\*6Y]-D38EKN&_278Q$./T#$.75&J_7!QBQ0#^*^]OPOA(LIX?S@* MFWA&PD^AXBMV,20,C?A^$AC\%)E/PM590*[>\^.L:^#<_H. M?V0!PFE@0IT2\N%]83 0SS-U?OV"YZIL'AJ$_%J;O]D4//29..SKP#3LK9>,A+;[.L'8D^#!V-&6N4[4A66&.4F73!GP$P!<1\3)))HDWFSD#CM,;'M, M;+J,=;@3-_. I6[V(:ZDB03@;];@^UF#]]G%,):8AM,@.FH"Q#>)F $4MB MF=33DSY^PR(4PBUL8A%3?T1UT#1M X/)031XI0D8#_S51\/U.QWAHP M@1,'ML/,/3A-D81V(IV^I*4X?,AV>T!B\[!8FPLR;A)P,Q>Q)4TD '\S$-_1 M0.P7F&C)F11TRW?$;(H@T,M&$[#OQ+KS6-N$=-Q 'W7%=[,)T0;\S29\/YM0 MY]H,W^9>KK@2D]DWVX>ZY<+ANE;BR% 4'HY9V)N,6!N)3-RD(.J:\&8DH@WX MJS029Q77XE=17(O7J#I5W!2ZYEF>%GB>Y>I4/0\_KO9YEN<*A3V[4)]7.5YHO=DX'/:YUO,' MO28>NF7X!)7CA':B1K4J3#O18OE*K'5_,FY%JU'7<#?='VF\?U_=G[P*W9\, M3[UI<54>JNA&BZ.9?*B4Q60Z@V+O*#_==K96^/ONXJW1XU9Q&G6]==/HD<;[ MU6KT%]D>6YB_[90-EFN7F-;!>1@BB9)9].U[SC9G;+")=7^W S:BC/W8'"-Q M.V#C)AR1=/6OY("-*E.DJFNOG,FS]2(ODIEL&G][$="ZG\1!1['6^3?__FK4 M>-0I$PF\?V,U3EV''J?"5?("1;>Y%B\2:0S//KU4_34='G:1V/81;_4=DSU? MKRJFFXJ^J>AOKZ*OI-I&J+>8(LNWF1:3YZDJPW,%IBFP[3[/T$*+;;,,_V:- M?=AG8MUI6#*SZ3:Q[W>]]"[PZQ/MMR[Z3<'?5%PDI"7JE(D$WK^O\H];-4WV MA.HG\DR!"NL9WZS?=S]," VN#A5ZG>5:!WK]08>_1,;$>P@8"=3?M/Q-R]^T M_'?0\G&KFSFEY9,UML[P5(%I]]]>-0]_FMC\]K .\N:CWW14A. >6CL2GL6)%/9F9;[O(=[J_/&99#_7]X%'YNK1VS!NPWAU&(KJS'0IV-BA MMXTIM%_(]D;NEP>U'WWXY9ONM3ZXJ%O6@62'>F"R,ZW;J[N)L->/N*G[V4T\ M>/) 16XFC#^^C/O_'%TR_G!1&B);NF7?_P==__?WP:2VI,37VFP,D,T=YM(( M/O=>TGTI<';6('M'_,_?0\M6X#?H;DPA%1(8>D>D_B=Q\#JDQA-2&M(2.2#8 M5GEN7)7MSW:?V9L;U[21[]X M_?[FL.UEZ/^,\_O D,P#/\)1_>]_,!+]^]FKH&>[&;SA_M&OF$HXO,U4L+O- MOV_]^Z9[4"]F/4[7N#Z_69'*=^!PX+B8.M,J]B&S\@+?;K$,_]>6DW7Z[H!M M9]RD]X'L>F4R@BEYBAH>?_CB_7P7(_;3X:P_44UH^$[9S9=6A/Y@S80[L3Q' M,A7GKP18R@""<0;LA#.1;)"0#&AA7.?/AR6CKYG".5'QUG1C;W (MGHPA9-X M.IO!Q2R)H6)R-$3%88J010D%"HIAHY&TOJ!KKP?;LMCD1&&6*]*RP*FN7S3[ MV3E&-45,Q!^W[.2IH%5D[#DC8=0H)\ZKYL (6S[I,^@3?7I6:RP%?K0:ZZ \ M6.6%IH@_[=,E6D^*9&]EFO@$E2<=6DQ,S3EOY JDJMVUI4#)L2L1/,+[;RA?(RM9AH7LU'C9,?-MV/0$6XN!63?1099'/<,?MI?X=%48P&F=X"N*V4C; MRFH,*GG5A;Q:I/C6$/9Z@K$CI8HTD9YBH]V.,V/52M#)+]=-GTS+:^"B1\SK MGL95BZKND+4DNZ3"ID^F-27[IBQ+\X+ -?NES+Q6 04 A?\$7#IC3LZ(;$42 M*NG>,J>4VTU3]$7\!%PJV%RU2VD4REV)KFC4S!1Q* +X";BT"]UB&1_4)2'H M XJE_%S+JL.F)^!"ZJM"FB>:0RT8E9'9="S:O Z;GH"+7LRM9NE.RQ6*)F'+ M=(5=YBI04YV RW+85#E53PY1:/ M$:Y)PZ8G,*#I"].;L55-H[V:WBOH0:'0@L0Z@8&\.5BR/EHWA*+<67@J6ES, M(6/Q$QB0DFU67HV10*,;&=(;.GQ01J%:/<&M%37%T[.3P($)66NEA%*=X=82?P4F==%."EVP4TWQ':V2+L.D)C@]SE50=1ZLC MAF_EN@UG)4^865-,GN X*RRQ4C]#E.4G$I^599F4$K#ICM=LEXL?%@?6 ?S MX=J +LT<<+][<>B*A>'T-I0.@TIY$XP>I1DDS[5V'VP"]_4G1_']P6KIMLW3 MY1/7W@UL^\#_Q]ZW/JGI;&M_/W^%E7-.O7M7:0[W2_;>J4+%NZ(BWKY0"(@( M@G+Q]M>_-,XDDV F,XDH.KUK5WX3TX.L[GZ>U?VLU:O1T\KN#7H\C7^FB=>D MV1?;Y!K,8^(\P-!^5I MM1]_<6)\/O*XH)^Q5^,8<%QN,R[L9X*$XY*]<8$\ELUQ@3R6S7&!/);-<4%N MNTA^]''Y?0+1C^DUO]NSW*P3F'=T0JJ.]:8]D @BO+-+HMTT^/ _G[!/?^K? MD,]4N@E8S&OY!N<[[+5042-T]%-P#D>>HG3O3"2&,^5CS)2RKNJKF>X]S1;T MLK/E=X[N?F<+]#&98P[F=QWP&@Y^E:.1 ,+%..))]'T.A:_WN3@?(?><&W8_ M'((A&'$O[@5.DMM-$AQZE0L>?7AR*=]S2[_\MZKJ^GR>(?B:Y?/GWE M1)%_/M1U(>;(6&_\8II\/EUO^DP>E_*P)QGNNEWPQU")^^ J"X^3"G;]F?'* M^9$_G"J7GC 0,Q S$#-_LOC(%F:>;?R+941V$5\*/2]:>^84W]<#_\LC;4AO M0760UZXISV64Q.#4AU/_@T[]U,6#*SCKK*P^J#?Y;\5?Y!1'RZG@!WT3FEO% M_N$)ILB26Y4+9J1V[9!^U1MNZL2].L7Z@<)]R<:;X_O1;G"\+,^&];<>N]33M-5T#VN %[H)B,HX ^<-DL+*AJZ=@5D)(]6\V'86TDEZ]/'XVRWZ GLRF" MA"8VZBU[>EDSP1E7ZM-7-(\01)XDJ10)Y!:2T+7"_?O"D"I_Q M!JMP4^RO,+,4>8/MLERU%7G1WX'7^_05H[ \@;*I+R8A 4 "^' $D-["\)T, M$'8WW?H2ZZ&2>3"-\F9#MM6U$3% M![$F(@!<"3UU6 6&2#]I5]6=HMO6@W6 MG6TT?US/U*$4"<6$*WD)J"A<<>7XC/!#Y"[.^(GC6'24 E;Z(2H)%J<$DR>IM.D$BAWWGZ7BF)OF?L# M-U#LE!>G=[)'@7(&E#,RX#?2"YG_QF-(I(Q3:O50E72UN&@(@3$I[D!E?!QD M3%$TG6?P]*/DD"P@64"RN/TB\W=LT5RKSX:9FPES^ZSRT 2$6=>Z+3=/NESX+HDL'YDD#R%I>D/( - !OB@ M#)#>(O"=%%!R5'^(4SHI*;4C7=[.:-0WXAO3P**0HO,414+5\:%5QS?!0(@F ME1)$+Y2S=<77)S$,RI203S+1+9!/;A ? M?R>A%)REL>P@?,@KV[#*$?7B<1;$A!(M6UDR3^!I\@D4,N]$R#SE<<+\3:A; M0-TBXRO*[PE2;=-7==M6'-T-_8[KJ+\,:+7;K>ZALSIT$&'=W+6U>G]:9KG8 M347+2AS)TTSZRTK( Y '/AP/7"53\NU$P!QT;=##1YAUV. [OKG$EOMM#[PE M4#%Q*D^D6GD,JIAWHF+6G6BZ&R:XLOVT*$PEIGTG&X/'%AHRZ3>@J'#%)67% MC-Y*;YE;7?N.^Y-G.1\+JV -6=RML2VB#[76@;>7HCV.EI-XO)PDT3Q-X5"E MA.0!R2,SY)'>.O3=[+%E^#&M<.B,'_67S"AD+;5(&( ]XD@ZFB?H]->@=\(> M'UF3K+JNMC-M&^H0#W4*-)LN Y[XO-'B\QGEY\H<]S>^[O#Z6A)=6CTLILW% MU.W)*!%7MF3I/([!RI:0+2!;9(XMTEMMOD(7(X^9C3NUZ1+!RHHN,8>&U]KM M %W$93#Q/$/ ,IB/K6T^GPM_SZ6\ V' M7)W?S7O_3B39+?\R*=XQ*>:&P+M M.?L.YAHW<-RZ>[+O;U(^5W[&V6!'_N"*S'2$K!#;;U55IB1SD;.)K_#!\B2! MYAD2GBB'' ,YYD$X)NWCZ.?B+!:%KHO\LH>(JC.DZUJIO1X8@&2HF&1(*D^3 ML [G(VBEKUC]EF)'B77MZ5$%6Y\'\3M>A7RA8@)OWKU*[E?[>A>" X(# M@N.6G0+%L]N+9\C[M;-6G2O66_5!G1=S7*><$P="J5D36F6^+X(>0NE_Y?B> M5!],H+(&4W\>+O7G'ID6(@@B""((BB+W((K\)4">"CSF;%.)[3=U_PONL: MTPMU#2PQ/=>V3S=$K-:V>]#UW$QW]+D)2ZW!37BF-^'WX1126T3R3W#MZ[82 MZ%KKNXS\RBVW#82D:ES%1,0=<_25G>=Q02]Z/;">)/$\>86D<,@"D 4^' ND MMS3\$QIHK(8[@49;:Z1:WF^L@-IS*,H!&HA6B71$ RR\+ (*D<]E=Y^6BOI^ MK3N^#N^'@/+"0R9[W([YN_J?HNP=%-?+UEYHFV' MD6,XW0R!Y0D:ZI60"B 5W,$:\:^Y !L)WJ"TI!J2,#U(X:)KE[#-#G !"&V3 M>99-O]9$%KD BI9GCU6L72^&@SO/V:YC% +=6T5S=@:OB7A$\>$.N@4*$E?7 M-%L1\ <1[LL1['_M6#2N/EL5[!J!B(,Q-4#QM3 5.1F+[XO D#R"I)DR!4D$ MD@@DD2RN6-_'(GM\SD_[:E67JMM=@5PR]$%M]P"+4%=@$:AAWHV&F5B>NL^7 M)N=L<&ORRP/!4,MXJ'+Q=]!'L(3\C2_0_>$&]>>PV>'7?J>]1QKCS1BCK (V M, 3*5*<4&?F=^!H*E,IC+)1((:W4"+)9+0.RB'7 MU%3?(!_2P.^0,E?-U!'\ DL.O%Y3NNH_[2*Z"6B"&T*SI229TC$Q9UNW*;DS$* MK",9AL[C"%0W(1] /KCW)>);"4&:S,S \ELK2Y +_OC0D^D*$A-"M$QD6#)/ MI9H1#F7).]DW"M>+J=_)IN&Q988[Z!8H/60EF/ZJAS$M3C<*B+FV"I,]4K<5 MN2X)D8>AP9*3I?,8B4+E$E)*)KH%4DIF NFO0/-6:U$2BX"QV M6LPI\:HUC^,P-Q1JFU^[NN,#!,#ZFU#(@$+&/2XXRQ%N'5TKG@#\A.>NK3@O M8F"O>HKZ:M!;XE5WR8MC:ECB9QY=G4>>@HFK*=%YADB_WOO'A@BD"4@3J2\B M_YHGF+[.2SUF)B'-1H^L.7.SA99Z@">B%27!YE$<5O"$,NA3!<_OY]^A#)H! MS0*>%/@C30,>'KB9C/I3!;]7/5.[9@^=E5G?(LV5(3*^H-&L8\A8?&413N?) M*ZQ@(1=!+H)<])A+YW>149?8/^H)V2S>0H!.I';GV$ZEV,VHBU[(3?'4M5W]E/'\O8VU@/O M D[4YW&:RM.I^@U(&9 R(&5D;-WY.F<<5G-W9=37EK1!]@[9G>]4BX\Y YR6 MSQ-HM-:DH23[")+L*QWQEL7FZ3<+MCX/XE>Z"IM"602FE64[K2SNEM?\2P;[ M":(*H@JBZM+]!%6SVZMF;UK!E]S5R@Q6NO-T$0]8C4>OISMJM$;._:/C!GH. M)?\)]\5WE9Z4R7TOI$@(! @$" 2H>F10]U%JZMZ9[__W+Z)@1= '=R<"<'=W)0TH! @$" DL:]2AI_6ZW! M>[JY.&H2K1'RN><>>/W7_N?UO*>RN34U/*I_OR1&K4%DVA[5HE1F\* M#NW6C*7QM_F2]4[E'E0-VM7Y0B*E'(EP=DYKUOE_; M38WF>,)]^AI-.>1<1:E?9(K])JENK7BY+7B7MT['-V;A/0W"D!"G&&7W4<0< MMOMH29"Y&K^[:N[NCT,0][?/A<'"]2*SM)]3\^*NQWAV5JW7!$IJ3GG*1VL( M==!WZ=F>7A+B'QA/\BU)P;L"*S6#"LX'ONSAP0XD)9Z_D?+/YMVICW+*MW>Y MX_E7\'45#,/.]31?=]XR!D(8^.!5(_=T=A J-7Q[9%FJ9I6V&.G0^S%26O>R M.0-3,)^;"?5Z,&PN)*%*KEJRKI;FW>-P MV=J=[= _&;6X^T]_!T^*.C$B,/OTR4X'!CQ_%.$83%04^SY*$,80QA#&;X+Q MN-/O]XS ]GG,:B]PG"L65FSOL6 ,@S'7"L;\'7F=4DY=YP,(+B=#WZ\R<#U_ MH(HV02+-T2+H\4K #O?WJK;\:2<$C+GJKO7Q2!(WULSL])9*18!2R[O5AA?] M_R:IH5(T-J9!(Q*B(ZNQ(#1DDW0SNLN]K.7#TKCA#! MCD;255G^]6&F7CW>MY_M_)99,G?=4I/C1:DPMXQ0"'7;B(M-4?2OB_6_8>]_ MV\Z]XO1^I7=IOB(="HV^80DKN]AN566&;>WBWL717U_)^ =BS?D%:*6*R,6@ MY;A64[?:U>7,66"'V^PC?]2._FX:G3>V*5)CW."K"TNIA55#*.OH9,G=Q-AS MNM?;+ YRC=#1 M08;S".ZC]L4UG'&\^'Y%[A^HHOXSD8\S4M\ M(?8A]C\H]J^R5GP#^(>D/M-JXYEB-=@#\X!IO&A; @7E37/0V M8.P5.[=63*U@.CE569N!8L/ # S,/&)@YCY<2&K+Q^^ [T9XKSNE$]K/>(^B M;WE&LZCU$),V:X1C=5&VS\EX?/O@#W+VWUG.E$?]=S_[!=WX=EBZ L<<^RQ'L[(/>/.UM4?L=R?"-$ MZ262ZS&06Q&,.WH@S ?*/O(:43=%WW'&?P9*UOR Z0'>Z9'1Y^[?AN=OB9%!#*,K<]V::1DJ4*3412A*[4 Z1 M 5) 40)JF5#+[.N! B[RS.F*YT3O!6]5_(@WF672NV2OB[+OD%);K3[S!/]$ M$R_\$[@*6#7/75XFK69S3QX=IOQ('Y1VE6G?LS:1"V)/]] @")9'4[U3 E(0 MI"!(08^R)OXC#K)-='DP)IVI5?("E C]MC;48@Z*EL$LP^9I_-<9ME!:?01I M]3TW*/IGJJ5!J03>BP;O17O4E>W+^HA\C/_FOPO3S#-HAD%%J3"@&OE6G6N6&_5 M!W5>S'&=3ZW9-]SW2-Z\$Y1WN3FRIU@^*QM17WUDIFA\@WVN\+PXK]=F50:?]Y<O[H1^+KYP_EWO9+VP$JSP_RB);G?0!]>I^I_M/H!8@%B 6'A$@>W_ M B5:)J=0S5/5HQ6H=_K$=*(W";[\:-?/AIS^Y9NRC;S=FFN\.T[]_/*#A9Y3 M5' B1W$.T?CG'#< QF>N>DHCFK&$>GH@_B.\L\7M.W7O?ZBX3E=\JWS23.W7_\=_?'\6-76 M%0] :?&O'\<5!^_P1*@(\K^7 TQR^)Z,QHAG#'T#$/[BI>,__^OENW_?%114 MUW:]+\][R!=&+4Y]A,7P-_3"S-,5JZ#,H^_]HM@[Y> _+Z79S_ASU.;+MVTH MZ(4<0O MGFXKH&P5>/H/SXW')7#77S#T5:0V9ZQJE MR8R&Z#(QIQ29G>.T/)LQ*#+'YG.,8#^=OO4RO9: YB\G_*DON?*0ZY3X*.5DD?B,>=RZL=4\!EOLR19$L0M[4$ND; M9Y9>NM3 MEE<3U+:VX;$>6]?0!2,<:2-JF?AVC^QN_&$X(7C3 ML+K5^; Y*8][44L4_;EIDQ_MN^B!//"89^I'O6>.B$E/)F3DYY9RJ8>QC#TM M2!M:I_;ROMZU*B9AH:O.-N94;W=!RX1)2[9:. :MSM!2 M:HB(RVQ3\ YL4BJJF:HQAR&RR95O:JKMNX#-6L^/IDP4U MXB9X3T:19-/!WL0/4EF7)<%&N*FD[MJ&O8ML3S8EQFV^JB]WBK7ACTM[1LZ+ M-9P#ZFRB:0L]6OMA ^$D4ZMV<*7OLD,Q:HHGFU9ZRTU1.D;O*CH-9T:4Y<%Z M:$7)B-*8S=-A<^6U\5HN:GNG5PYP;=BAE-D2JS>88X=?$UL2C MIG2R*;5!9?$P.:SY#3\1BZ-E?U\.HLXZ,P)#)!1[:]J5)6RD'I!!&R$X-#+K MS!#LJG1!J1R:!8G:E(^60_O3Z60G8V>&H% E\+I,]*M\J5ZRU'ZT(M<7$?;/ M#($:MKL2OBRI?/3<@L0?V<.F&A'*F2$0UQ')>8?%RBII7&-,U=?:81,U/3,$ M3%V;#NUU,$+"HJQ./.70K_L<:)H 8,,Z]@Z<%&)6V"UNZ];X*%O:#C1-() I M^J$XD$A?0TI[*IKMRKP/![! #LS7Z8+N\?W M54&4FO1B.4-\9%&91D\],PF*_3:/,8["2Z)*%R;M=K_?7$5VG9D$7CEB+!1K MC:521=6H57'=.+8,$$M--"T+ V$X5\2"9:HUL49J^U['BILFQL#CA!G%V L& M61WZF_:$ZG:'U;AI8@PX9[@A7:%0X@L6J8V-GK_#"SW0-#$&HVG_R*XFO&6) MTK$5E#=]ZXCL0-/D&/2*K&L?E^C:$D86ZE>[G&DR' C2).RBFZP]&6YX33KL MQQ12Z7IMI]6+XSF)&5MIVTJG6^I)JV5A.%4W&V$CQ$]-V!7:3&]X;(Y'_*@W M*K6$)=GN[>.F";M<*@PZRFYE(F*IN=,*S$@5.**.2OMT>R%HMZ&NKN&FR"[ 9ND1Z6-U"1AM9J#:WS=FX&;W! M&3H>V)NAWAB;H23,$;U$B(Z,5G:@:<*N0Y4[H'37F$H'CZG6^RY3#^;Q4Q-V MZ=46I!W1R)';*N(]=0<**R::*EN, MW17P0M^J*EYUWYW45K5VW#31!05O2;<,4S_PRJQDV6MT4B8;<:W61!?X?%.N MC*Q1TSJLQ_5.O5+;NFL.-$UT0=6K"8,*C_-1O=L7JWS?AXQ1$5UW;5M:^_N7YAY=["J 3/&D$8+>LGG;9 MSSN#6)10PL!]_N"D2,2?_"!WZQIR]$3UN4WRJW\5-(\C/Z MJE[_0@)X\7PW>N;<=G?/NYGGOQ> OSE)/. FP9_*Z\\;9+B+WYNJLRB[6L8 MZ"G+*J]K?.^2])[^_,O "?6J8 X'XL(#\=3K* 5[_=J]SGRF8:=??ZJS<*K? M@F!>C07#7D^)8."J!JYJ/N! //4Z GO]!J2#P4Z__E2GH'^]!<'@L->OW>OT M9X:%O9Z!50WR&8%;J0L.Q-O/8KQ-M$S;ZBME4K^^=+XK(]\DMEUOLC+G$JPN M;_!O=*Z'L_=W$M,#&ORZNO-P!O].6'DD@S\2,;^N%SS2J+YEJ_YP]OYNE_R M!K^^07TX@W^W-WPD@_]T6Y8E8O[[X^'G>$?3M5PC=/33V1L/:.ZO-7EN[5PN.'GN36Y[1$?#)"Q^;9Z?9G+RS\3<_D8* MV)^20L0)]^U20.VXBSF,1]*SX-P Z%GWK8_ULJ(Z M UL*K1)>GY<)OG+8W1C>NYJN*8L#U[3T7;AF+4%WER:H9<1^^DJQ6)[ SMW? M[DO ^Y2I\*'Q_9/[IIL$UEEAHQ8OUA3DH/'4L,C=&M_U M@3]LZ^N>CQQHHD]ZV]T".0#WC6*?OC($DB>)5/SW24NY]41/,:\CH9]%=KW3)+D'(3P;]'OUU/5GY?9"=5TMON9%][:F MJONB:VMG.)8Q+;Q%(*PLC8(*YG=9OM0@.9F,KY?"Z3R&G+L^]>[#FM?4.VX\ M[5-#]&TO?1>B,91VT#UJ2DAS8X;6<5UI42% -/OI*T&" M&R!3%#H>']'X[:=].HA^TCD@I*\B>KP+TNZ6[++"'J_R)EJ36PX_;H_(7@1I MH&V0.)/'SUZK>/=Y(@^>"%+U7-_/K3UW;L)$D'M/!+FP_/$AY>:K*!XQZKHQ MZ,Y0[<+;""/#JA8D2E_;:+]8+G1]#KS-IZ\H1N=I H59'H^6Y7%IH>,C@S== M;>-U\%9VC<&^-*<%!./7O1FS;+;&!2-Z&RH"+T'G$0:!*1R/EL)Q84GC0V+W M*BK&;QSOM+S0BVN4LP[[>5"E96\8]G;1V["?OF(@?$NGA=T,.*"/FI]Q:?'B M(X,W7;WB=?!V=ZC-[4J# T(Y'$JY6ZY0]\"=;D"@P!$LC[*I+)MA\D4V#8-Q MH8PE9US?R*O4$GR%?6\TLA\F4^'!C;Q.X<#LS=\/0;^WK1YXI?E[A8J!&9R^ MC\],MRX5>!4CKU,>,&OS%\9;4[556.M@R^P8.7V_UAU?][] ]1>&73,;=KWA M%N;6PPHCD0\8B;SAEN;6XPJ#(OZ.N^KGCJ(JZ<[G_,!@N%7*BAV M A+G:.7O,.)/HL*9\+A+PX.O] M1-@NN]'\ )B\4NFN]V&RL6_K\L1$*U+)V$Q(FFTM)Q3 )/OI*PK2R.B43E_ MN&&F07GS<.!#Y7*^%Y5=>7V@!H$5\.8(URJ#):(WIKT(E2"[$T7P?%R9'!X_ MO:=PZ,_:@*C;=O1U^9RA.[JGV/E8)%"TE>F8?N#%UWI#-1X&2S,;+'TH@>$) MC=43%B.>YGX XJ^I>EAFUB.IH36DS;)H]ZRESO6DGHPBL=1 YI&T=C4P:/P8 ML,Y>WS!X_GC! M\X>2.?X8UHX@[^WUVD$D;**&Z_):F[?QV%T#P0-%\BB>TJ4B,(O@ 7"=Q2R" MAU)*_AC8 Z0TLP]UBI>4HS)J+0J6LT,X .Q8,XF0S:8C9<)\BNMI)MS*C5[M M&,]'4*/<=*+9;)@S6\\IOJ\'/HP7P<2*1^';J^@>+Q$ES.O?\,3%<#K#LT*= M&;I6L]VS5CVV(!YFA^J\&/$L"O0.*L\@*14-@9D560'=H'0VW5I- M. JN5.#%ZMYWCA.[&8,2: UXGD[K_E*86Y%I5,+R+SQ3\D6 M;K#0O9RZB!ZC7TXZN%LIZ/*Y%K>^V^"ZN1BWMC8#C'^MPR#?P0VN=0 7.L1T M7_^&\-()U&?HGU]QWH V]06BAR-FW"X%RI"*Z!^+!0PLQ8,A'Y(8SD>];@V5 M*V=SW-K<[#!#ZB=2_H(9=IT*IM2$.6V%*\:S9U5U.')[@!FH3U_Q/$H2,./C M"AD?MP;+=3-";FUM!JCA6@=C_H(:[$Z_UO''LSI2LMV>6EAO@S'! 6I@/WUE M8*'TJZ2,W!HJ5TXIN;6YV6&&U _G_ 4ST"MSX?@L.^/%)3I"Q?W\.+,-P Q M32+R*)NBF'2WY)#IK)/HF0,W4.RK:#W?*H@^ M9?Z=I>#UJKJ5H\%!2C*_0G8-,Z#T:'&&QU?(H42>IE,\@_/X2"9O/]U3U6L@ ME*\BSKP%RL5:O;KS:^2>%PJ"L-TNUD??C*$,+I1#Z3Q&PDR6OU1<'A3*V.U- MRP"2KZ*EO 7)8[]RG"VM34LJ% 6KJO**=EC&2 ;7RV%4GDTKU/)ALE]N/=U3 MU4,@E*\B?KP)RI[8)/L'L<5C8]S?L$U*XX,8RD#BP' LCV,,S)BYKXR9?[V\ MG<%T5'<%JXW :B.PVLAU58UZ#+R6ZY_-5!DLC[PGM'O\:+1;EJH;\V!:.QDE M8ET#R[-4*JP+DU4>!<.PM,A5](Q706P)QLCO3+J$I(^ET; Q7_.!R@$04]': MBQYADR>2;D,2C^$*X51__L&Z974B=^!5+ Y5AT*U08OLF45 MQ4O$J"@: *1L7.$>89*IKA="Z>.[&9C<\"@P35M1^!U,F7FXFPFKYL8ZA$6& M1I=>K36,5[Q 2"#S))..,X4Y'.F>JX^OE3@E<.3^\20G_#.?<_0 QGK@)1/P MDHE[T"MB$'=4+'![5A_=* MP'LE[E06>3<9+)I:?^Y3(U*J=@Z#9=V?+MC/2A6B7Z%+ED*/I.&1&VBNLP-< #)$\@B:XBV@'Y(-X.T1 M&3#WH:6=WW) 9';TR#-D0%I[KCV779NG=LB\SK0[]9(0+PSBZR*P='19F#J2 M>NSK]!*:GZ8315Y_^_C197,?/GSZ8Z=&$>_HU\\4C F4/(V:9 M33ZYK,+S 59E5THO>2[]4HD 6/H&/>$;Z(HQVD[M!LI>]_E]X"F1ES0=Q3O4 M WWE1XP.+/!)D]3*1[L M>7Q(7SN&>&&AYN-@.NUDE&MB6M2+!]0Z4E-I9.X=85,D-*T?8QK<_HGE,3*M M6_X^@IN^>F++9?66#P#I*Z6N7!/22W0A%0^<3".%AD W"Q6"G]0Y &F@O%!Y MG$CI7BB8!9-I2-\\N>7!3LY?F^?X.US. M+9SH#Q%I4^I[AU7K(/: U>E M%GMJSU==T;71GK?B*QS@@;A0"LW":S%@C@S,D;EGF>"J5TV!FS#5D'9 4D_N>#Y/[G@H#(V@PT>51*#4CB2YG MV+7<+MJKS5RF+<7I=#RJ9RWF@YV,H7&^"IFGD)2*U,%\E:PC$^:K7#%?Y0PT MB_XJ[*O#R9$/=4[F#ZI>=DD.0!/44Z'S!)FB$/+PT(1I)UE'9D;23LX@L[0R M/5D-6B4+XPWO4!F7,&7? \@$V2-H'F?3JN4,LT>RC$R8/7+=[)$ST*Q/-'18 MFM9,"5-=U6LO!J-VUP#0C NGL'D,2>50'4P"2=56, M.6H%F^D]R@:Z]4 OB M&BHY=_Y<7.62)V5N;?P/ _V](1/]XX?-&&%^WTG/3^4\4[&C9]1T>ZL#N\'S M%,\.HZ,'PGR@[+D@\,Q9&"@S6Q^X M?7WM>N"L)A_]0G!X[9"F>L1]N8SZIJ4'+H\H[8ZU7$0K/PS()22=W)!=K@YM M]ECHK0"[#65E+KLEZY1U=_DQU^"L:^I"*7&6-VEY L<.RY:YWAQI4Q@OCCH' M. L<7T+3XJQLKIPRS5G9R\3).&?=72[/-0I<7%,P2XFRM%!9B0MN,41*OM P M2D:Q@8"H%!97*AAO#N-,I=1H*X.92E>BK:PG.?U[]L,S=SH 5C2>MA;] M8S3?OMWE/7N$R.WMI,D?J!./J%-SPPB]MTE2_9^+*8BW-BL#D::K2(<1$K\[ MB#/$WMMO54.:+@?\"-$6]>[65A>R(4=NZI0DA6"PJ,]?*G6WGNII(!C-@%W9 M@7"Z2MKO(,QRWE;K;]TE8AI%O*=+$W7O<@#"IV0JE( U?/Y2N+KU5$\!PE@& MS,H @J\B+/T.P1I&>+RY%2K6"BO:A8:V]M=6[(1!TA62QXBTTB$_2M+5S:?Z MQ1'\)+;5W$#[V5HC=,LFRI9M^L!DVR+KOQTXX3LYB\@B5XE$N MJ(9D+Z_K%E27S'A#C%*+N/(N:P MW4=+@LS5^-TMTRU&3VCE3F#MA*N9[@ES,7Y?X3M68VR?D9'[AHK.0ISW+%%O MHVM[7Y^W7$/&R+A0,)TG:%BS!M:L^1! 33>IXF^!NJA(""_:@X,5:HV%9ZQ# MK;W> :!2,5!).JU;5CY*TL6] O4N*]C\"4ZODCKQMS@M'KOL2.@,F\@*Z[91 M1D1/WX.(7U;.X'J.DF2/PM4#4E<$2CWE"0)D6)DST^:=7W M\V8V)0,Q<6I*-XJ%P-_U ,9/.@F#I*B3W'JN9^C*HWO% M^&WR++(!\5L*+.^ N"ST0T112B->=.;UROY #+%^#/&3Q$+C*5XX?>NIGJ'K MC.X3XC=+V<@4QF^BS;P#XTJ[V/5'-M+D-PW$6AM[!B>.',#XDSK#I'.91@:S M4QXIQ>169U0>WLBKWUMT?2.ODCIR\X&$>1&/8>1U$BAN/I(?@EROGAUPB^EZ MA32"FP\DC)$_AI$W#Z;?Q.I;1XX?//S[:H%!7O&M-'AS MXV$ ^.$"P-_,NYB1,)+Y*',U6Y3BV[H>9>(O.%7LT1.Q":B>W7E8XG+W M'F5*:'A?GFO9W)J:'M=G?\ITG4B-VJ(IM%VKQ.A-P:'=FK$T+GPH#?OCN_"^ M[[._WX37U;T8I7'2Z[=$5^1[78_#4BD5Q+$L":,CX51T?AAT>^!U\4]?D<\$ M!D^D/5H?'D2[+KCKNGG8*;VJ*6&E1:WAJ2$26@9X71: FTRQ MT,^M)_E'#0->\"*E#X_N=Q]!NRZZ\?4 ]8\'<6MML))7ZQ+;\%"+T1W?0/V9 M9.#YLSN-BCZI)\_U?E+43^YCU.XI-'HQ9>2CL&UF9)"7IW_/\"VQ9W'5)04+ MJ:K[YJKE@_:DK"HQ\M MO55IG%N/ZT<-PL/3I_#TZ0.%G>'I4WCZ]'[CK*S1+WRGT^%,YJ3@O4D>RN7#TB36=:W8F!W)^Y. MQO%3G!5))IS_$P9:8:#U(=!ZQ>CJA=!:&IOS:EU'AI8^0[I,WT &QUH/H#4. MMR+)K(C+H/5#N%88;\TD6*\?9+T06(F:,.8GW?56*H7\1MS(XEX)8]<:1UW/ MW#QT(;#"L&M&P7KSL.O5T'K%6.N%T*KNM3HVE-8#2:EL]B6T::SJ6PZ@%01? M4X,KC+Y>/\,[)>WA;N6C.P^^/NCI^ \I6OR4(?-+MI[V%P(J#9"%517[XU&C M>9A6-M%&B+B";''K^?Y1H]*/>E#^0^H=;P7Z1-VLFEV77R,85J^* 4?TV=H. M #U]Q>/6$_ZCANL?],S\AY1*WHIS3)QC362SKO'4K-XIF8)5J;$&P'GZ8LFM MY_M'S6-XU./S'U)E>2O0EVNL9.Z.,H)0Y6#+ZA-FUT:D:,;DS'AF7?;&I/L8QGM*_'BDJN/PZM9'R7!XJ,+D\(K61PGEP]KE M,&:=O9@UK%T.8[-W$IM]==/PZ\+F%]Q!W.W>$(9OLQB^?;BJ7L]W'G=U+Q9Y M8E">RU%%#E[!Y[4Z(A;\3E$+7&=J=45NL MCNR&?<1LCGBBLT70YJ$GXW3Z"L;C8Q$>B;\3,%Y5B/@U& O=Q:P<\'N4'XFU M%;NB!]4QR@$PIBY%/#P8X8GWK&/Q%HK"K['(][KCQJ$[J$GFB#FT FK1-GH[ M@,74-87'QR(\T'XG8+RJ-/!K,/JL()GJH6<@5;9%][K]_9SEXU7JDSB0"AKO M+B?B_P)E9NN9>;&+(T+5HYGJG3XQG>A[@R\XE=0(J=6RM>D'/GN6"A^WH$)"743*!&1-#P7=O4%/"7 MN>DHCFI&S?T@^F 5?;W_^8*&_OU$T,SMUW]'?SS_GFKKB@>F^>+IX873E/^" M@R]Y8F,$^=]4Z.MIL)ZLPH@7@M#)1.+%2\=__M?+=_^NR154UW:]+_^-Q/_[ MUPNC%B<)"8NA:>B%F:G7GC^+>?O;AZYO C[ZXNEVQ*Q; M'3S]A^?&XQ*XZR]8Y/W!-(C^^F08@7ZFR91&ZB?,X-_'Y=]*;N$!9_#? Z'T MTTP\/03\'%%E1//VOUYJ>4\?1; #/ 0 !2Z' #CY-DV5MTS5'[OZ7 \JL6>0 M&56=,3I.R7,4TV5"9W5YIJFZK&HS@M55'5-U]M/I6R_3:PGE\I<3_M277'G( M=4I\.<=W^'YUDJMWRI(XZ-=Y,7]*6*QW2B<..5E4BIC*TQ>ZXT>&GDXER2B! M,B1V4S.D;XQ8>LF(XC<>/(WUBW?/G5[^:G[@S)1^X09>E9[_470SFV&5&C%-88MLQ"%2+E>E59?BHI;DSRU9:B_P MK> MEQ0)"8.:+SOF5%1!N0H9^;FE)M*241Q2,ZD:&@HF:6R5:8&6"9,VH;/ABYL. M8Y7*XVH+W58:T5A'+1,F-6UOJ%/R*; M%=X=\H>HS\9*.F%/>C)SIB72(NN+Y;IA*:TUTD # M?E7T=E'+1->7CUPS:.CS W+H;]T:YP65X=&(6B:ZGNAMF].!)?&(CK<%B0RB M=783/#/1]>T)$7WGHHM;3>ZXLF;EHCU<MA('[_,')1\>?_.#*7ZSRG]HD5TJ!]_QB M3U^(GCCF;3$X[-6][PN/^.+A;O3 N>WNGE=_SW\O@,W*E].J9Q=UTF]7&]_^ M79E%+!YMMOX%%AYI+09_#@5^1LCOC)Q<5<2_%_WCNU:[3W^FJH"F/"A/:_+X MBQ/C\[''!87CDL%Q8:)="1R7[(T+^IE]-5P Q^5F/'9+IP_'Y=<\!OU+!L<% MKL>R.BZO!]'AN-QF7.C/+!R7#(X+"M?)&1V7UQ,0X+C'.)X'Z&T:\LTZ@7E')]Q5RNJ[>B 187QGEZBN#3[\SR?RTQ]V#X;& M)2).49,G]*#K?2X.W.:>\RA2[#[FM4R0\_WY6H!VL/!T/=>._F'AYWA'T[5< M(W3T4P =1_+/I7_N\IS0GU\PNM-+>C",DUFMW,L< M83ZSCS9'+L8MBVC!TX M%J&L0D]L-]?"H03.C;%@GY7'B%3*#Z*W6JUE#MF/Z;-/&2T?'=GO+B)R460+ M8L\F,;/9XZFU*T[42;T^JX*SHZ!T",GD$2IYK_)C5!:](+3_0$6YI9U"L-"] MDXZHOCR5?OK(CB;*4V37T8/3#^[\]-^3T'+Z.5#V]R#19Y+07S^YE[[-E[P[ M[PHEN5[CZTR,9\JAR&S.X1NSV"7G\!7@^*XY_&.H!Y+L'^^''V*"_NX$RP,Z>&GJ<[ZB$7>(KC MV_%&&VK,#QT7OO!>)F-R5,+>H)Q*4G# \ A$\VH-XVUL7)Z M,@GBS5B>/*-O_1/&FQ\ZWGSAG>.'9XQTH\[79PPQ+#J:5EQ4I7!=UH9M1A#J M^UW$&-2GKVB>Q/&4& .N,;(:Q[[P5O[C,L95HMG79XR5V\;*I+-O(=AT9B&$ MU&MN!5#8E/WTE/C68V/7U@X^?",D6Z4_/J,H:A4 ^L--(0W M!S).#':#.H^ 74E\94>>/I,%>PG*@''W&XI4I87B&'K.=')SQ?1R6\4.XVL M5,5?Y$#QC]Q"UPS=AQ$?&%;/7%C]@76G4H2_2@2_&D!?53$=\"$'[DGIZZJM M^+XYC\;NF?%_P^N&.S1K8[5C%6;[$44-6J,C#PK7QVH33E(IJDT?#NZ/$AS+ M8 ;" XM&EX2[:&/3?4AY!R3$.C._-AC,5T4#2DI8_HF^'V1SW"/:; MZSV7!/NXLQ"#YO&H(]ALQ:++5:5G&;O(+O;35SQ/XVGY=ICX%^W H$T134Y&PMR3]YM0N]W7@VX%$@^41E$E1HKE+O-]_'E%9GYN.KN7T MU=IV#[J>F^E.]%&06]L*3"1*/Y'HAN5G,I!H=&OK,^)%;BX(=<$'L8N(6W5= M/_#TP/3BVSR+)T;H1H3@?]?\BWKTS7K"R7S[=_]%4.!G1U,J*"/26:H[OBFN MU$4%8?@#VY-IH!F1,#WI%NE)MT;B;=.7;FU]MGCH=DK5E7DHK)F57I]M(WQA M.!W4NUK3++F AX"8Q6(PZ^D&64^WAN)MLZ)N;7U&B.CF*MJ5B:C(;_!UTZ[Z MDH+8X61?++0D;Q<1$9OB@@CF4KV62W5K)-XVU^K6UF>+AVXG[UV9AUAZ972W MW'1C4=+8V,^P90>O 1Z*%<"45D0P1>N&=OXP[RY=5_8N!_!O-;X?F!./F%-S MPYFM9\)Q7+"D[*W-S$9)JZLH=V=\PS.'1W^S0]"Y7=>+:3X(/',6!DHT% .W MXSK@K3W7MJ,F=5!>7/>#,[Q?+1TK^VG9\1"J63 )^'Z-K&Q\IC&5A:KM=Q%) +6,S*,H MD5ZUVX]&$D@6T),V23RI8+K6X+D"1V3!S$QQ1+IR5/H $XK!@L=%^/(*Q$,S_0P<5C3JR%*^ O<]-1'-6,FOM! M]$&LKWZ^H*&_'H)W72_^XOITU=85#V!E\:\?1Q$'7Y+&_>F_O.(,(YY!\FUL MR)_O1/^O'ZY^_Z81%U37=KTOS_3_PJBG*^>Q&-^&7CC=+*^ C-@OBKU3#OZS M9V$_?_,L7[YY$/PT63[CY/_F7OP,>B/1E2ME7WC184]T4K#U>?#EZ=>>/XN= MQK*9TXY&21&+BJM8@>K'L^OPDCQ,L4 M0V(T?5,KI&^$6'I)B.(W&@1#_?+5_U_N]/)7RC5,AAD;LMKE,:]16:]V:IF:]V1,QGYN MN15&)=\W^#I?\MB--&FOYF,=W)6$(C\W/92K6BJ>RIE -QI;NKU26">WY7#" X)9X:)>Q*;_1*ME6H2\6>O,P&"Z7X*$H M]7/3_D&J%2VC:G747E.-* MOBHQF 2[V;+(2$*S.Y:T4AALF%ZT.4CT?Z]'EK4F?2Q+6$F<2Q*A&TH#G--. MC.E D=TR-*T]5%9K%!P#29@_-:(1THW9Q*+Z@CI!#+LPCK\]:3ZQ M*51JJBD/K&:=IC<583<_:/'9DH3Y"\$0R4)_'/#Z&* M:+-,E3U8>KG.'WV+EJ8<)]-RXON-B:>.BD>R9QWL3T% 1[RYY:CBO4Y M)>DU?G'D9I901H& @Z(_-Y4L7EHOU9*)5%O#S1C3:F:S"1Z:Y F?,0>;@FS@ M2#@HN7O/[S!A'-6(6B9LTL2*/!VX3LM21I12]H=X"5OTHI9)FX19A:L?C0"51F)O M2%->K1C6P=7%L4*2C7 4=G><-'@)XUJ[@LK!!GO+#Y4/*^Y M:^OK<7$'FB:L&NE2=^TLFR2OS _\N%M7%M0V?FK"K*V[8,F::LRM0L=1S&7; M(0\+ S1E?FY:'1TIGF2&18M""U*[*.TG[5[\ LDN0/J^TAJ::(\7E;$UWC3M M5:<7/19-VN71Q5X)+Q2.?.B:WGY8\,/)G --$W:)5OW@[!FE+E7;#;=K]G&J M'\1/3=C%#?IRH!M5M64,- H[98TJXYLP]KV'K2YY5F*7.@ M:<*N-5?%AV35I:10[ 9FRSVRPU+<-&'7KD,6NX?F3D0HW%IWB&J9E#<&:)JP MRVY,EQ1FN 4$HP6^VA!&B._$[YH '4>3:&SQI%V8 MYK)B.*I34G/7V\^%_IHMJ-'+$LFF*W:QX0AJ+"$;I;SFA'*U5/%[H&GR#9:' MK=HB%]X166T[)4]IUGH'/'YL0KU%I4 MC2TK"\):$49;5(;\H#,Q0-/$**!MAR9*4]VSQ.Z@OQZ.AHM-)7YJ8A0FM6EO ML5?$+:(OU>-0]H8!58N?FC2,W>S!,\ MQ8M^I[;?EJL,48W:4DG#HC7>T>X?E18OK$L[5&X:?%7J@:9)DJOL78T]EKJ\ M0"R;V+SC]D4T;IHPC.%$$XM8H\"'-"&7S,F"MD?Q"R2F%[9H*BVK/F]*NNQ[ MVRV^'$W%^*G)/M"6>][O=C9]1"<1UJ_M^5X!],$9)SL>C@*I..GC?(AT6@@A M]@0>:)NSR"+4S"?2F8QV<@M-$92N,]95T07S MX(SW/!PWD\K4TE"D>J XW5OBG=@N)FF7B\^+[M"J]WB31BJ,T&ON@U4/-$W8 M52\9:L&59RWKT+(8;;,WF<#A0-.$72:/-98M1-4E08X60PZ+%@PJ?FIRO()H M9;WVG(EN;5KLC+-7VZA]9-<97[OQ)P-Y-[01Z1!PZ]ET98W,H >:)GNK.ZW@ MJ!\]1&^.(@]:*Q06R XT32R+PB-61P\&M^=#:V=XT[EVD#KQ4Y/K(GT@J4-% MK72EL#?9H%S%T[K=4]O$PFA6XW'#U8M#22!H8;&:;"C[<&J;6!F-Q0:A[K:" M(HGEADD->SUF$L$&.^/#E#K:(XC.N,P7JONU2UCCNK/@0--$)^PF6F_CM+$J M4O(Y82("Q4[C%TAV0L_HMK==LV!( MHS$S7/!=N=>HQF^0[(0A*Q+UXZ)4E*C>?-@.3,%MXZ>VB4[@0EJDFO9D:(F- MXI[13VW7<84L%>2N5>@U^LY!G MLE8R0-.$87UG%I2.G9+(BZRI-$*E3LH1R**F2;A6$-J]/N::KL%)+ZD>=<,;I1MQEM@X=-UIZE1>%?3B6A&*] M!YHF#*MVI!7N*<6E)9:;MKO>F1.T8H"F"<.J ZZZ\_&*:$7C)(HS6S201OP" MR?54HQNZ#=]K(".ITL>.NM7H2!QHFNR#P?%PJ)4J^XYD>KUJK:F7-[8;O<$9 M3TY9VQ774XTZ4L 63+AJ\Z(SCYLF[#I@P]ULC,X.DN#@R_7]_"!E';,XZ\+DEE1J8F&Z3@ENTM?C1+\T7<-+E.-*5FFY\< M44E1"S9WB"BWVC= TX1=@[JPK9&=*LOK;GE?;C)R49O%39.#4)UA;&U4&XRL ME>M.VD)X)"CNU#;!2<>6M.P42YVC9&KM\:S3:RWW8M2U9SPY4V9V"B&%(TEQ MYN5A8;TXJ@ V9SRYLO;0$#.0O:6SY2-BU">BJNY TX1A$2G; >L=6:39+A,S M?8'*4K,'FB8&C-1Q3VH-#)/S79![/!Q*4MK='G"^W%O,^* M/:$;;6ZQ,YYYRL5U8UW)9=O[T?+,F)F++Z:K/T@VHAAYS:8Q3FYI*!W<=O$3#36T>2N'-EM%^V@ MON-VH&GR%4KU?D!VJ8#@5_5I>;Q3D'9A%3\V^0HUWQV-EPK=L*)]8%BC-+]) MLIR,GW&D0Z$UH/GU=H$(Y=6$KP5LJ1/M,?$SFT'3$%I8Q3+Z5NG8TK;B857D MG?BIB;Z=D?2$V&H,CI1FM8*_&.#Z?!@_]0PC'3:5+5(?AKQI:OTQ.13*4^[4 M-F&8N*UX/7.I;JQF[3"8:.Z(9NWH%)]JR4!]93;G5W2\8L;J;[T#3 M),H;X]!83T*2%\H+&G>K=;%K]$#3A&%8MQU:)&4OS4!!BF M)K73< =;2".QSOF$J!>-B.CP\:-EC:; MR2 4QA-IL]KT)_UVH]Z)=@'X&3>Z"J1UY&.6##)R[+HC<J@]'O0+1ZFB'^*G)\=+VX;1= MGQV6O#)4]OOC=M=OK*+'GO&B6\9CM6ZNMHQ0-.$789_'!-[P2OSI7)-LS6].F.#^*G)0=")0!-+I!+M MLROUGM.;KHZS==3VC&MD*_*HQQ8XDA>5_;S0#M=-?]T#31,O6YNHJF&V6Q-) M7"@R5JLQV^/0 $V3C.1M9[)1F!P101H5_S][7]J$*5S9%AU\D*8E_*UB$1/ 0C+ M3*L]5^ JRAW(.!=78:.]BA1Y6G@PQPV0\IE>#E^Z[U;7V^%DBZ6+!:EN3E=L M2S<3PVQP[9Y;O6J#Q*K:ZN1I5BY%VH#N%T9U_+9;MQJS+[8[T0$A2;--4YVX MX/?FA]T=';1QN]ZT1=N76K#MN=EUQ[O$JN_9FP^"+6+\R9.=Y!VFROJ:_8UZ MS]F\V/J!3+ _]"97!M^%HU^CQ>QLR.[7*IV7=OT/? =F]PO$W1VOO?^O;0=ZL(7Z4KL'?OJZ0@R+^>9 ME^@=3^;E N>%V,MES@N#.4]D7BYM7B".D7FYP'EAWS@33N:%X!B9E]VCICRQ MEPN<%X)CESDOS%V,3,OE34O\CHF3>;F\>2$P=IGS0MRQRYR7V%TD2N;E\N8% MXMBK=33(O)P+Q_A73R63>3D7CC%D?3G=O+Q=)O$#6Y1GDT#L Q(XZ>;&626P M=X#R6T3RUC[0OD=OKEQ(;X421$COV"XB0GI'LH (B9C;<78UB)"^ MS=PNV2]\(YE/M.0=F74B)+)RD97KB"O7ZPG@&PQ5W\J]WJ!(WDI[$E-Z1P[R M>O6&I/\N,(US)MO0;!-]^-]?_*_/@@F,EJ+/JP1_:].JV,?!YK7Z56$L\>DN)AMQ52*Y:%,BN8<+T1*2>[@84[IR(9%UBN0> M2.Z!Y!YN-/>PKO??Z^%(CF0B2";B8BR%$)&(WA"/CM".?GH =54B(<9U,6F] M*Q?2CS:N[=X+^^F]%_HN?MH4UY'W5D1-\\>^B;H5D5T5 K\_/EMUY4(B^2N2 MO[K<_-5E"(GDL$@N@N2PB-X0/^\BA41R6+<>1'T]S([?1:\KRH9OAXH6J"8) MLDD:YH""E+T!<(AND(69)& N6T@_.@%SC(59.&U0<&3<;=C>\S69I ](&$C2 M!T1OB)=RD4(BZ8-;#P%N+WU040T];%@D/B2Y@P/:D;3'$P<,@.4:,T!TY'L M)'Y:\1Q916K 4PWKF!0?$@3_G" 8GZD?P)^!X_[?1X-ASYZ02)A$-*]%PC^G M$D5]H#K /1Z*_EQ]^3J*QNYBS$_2'7%L^Y9'_+/O"_!^CNXDU8FQEZ@FRG/2 M /#G:$_.TNPQH/XJV*[[+Z)#WQ<@_AP5DE3'@J]W1->'!)!O!9 _2'NF/A3> MUR++KJJ-^@YTH?3?_] T 'J]4PO@M>$F5%.U-."&J!30P+@+G* \'<>$@A]8 MFF6/%B-_O\+<+ZIG.V/5^^\O8^']MORQ;GOKO_^B+'4,9;I^P.^= M!P1Q=-GW7#1..!$0*>$$PXOA#0W]O[\:FK(H%4J#N;A49*$?UN.^ /1R5E2B M"OOK#Q<-\6S\/_]^*L/C!>7?JSP7G]D*-J;/:E'O6(+^>;3=Y1^"'7(]I813 M5G95B=2846N6ZR\2';;FJ>)U <=N?CIXDP-PT:[&U)516RVDECW4W9&@R)UY M'\)%!,'%B:""(U!QLU 1E(L@4/$1J'@\!X$H#3EKG==:PT9IOC0S8]?)C(1% M.4$S;*&?E?HGAHU.4FAW%@]5V8]DQ4+_7IS:0A7"1NS7'X;C0P)/$^SXSA*Z MMP =01U< AT?@H['0B7XL,P3UDN0X5S#R&Q%BZ":T:(R6UHE^/L,'4X63@PC MT_EDSCR4[C4YDYA6VT6^N+@'R/M@&(@C0HAC"8P0%^3X+@@ZL4-PY",XLJ%" M;3+:&] H]UVKR+=E*3.NV9T!G?1;[1.#1OVA4S=S3#PE9=STG/8F"Z%:0[X' MP__Z$V1ITH/6#UL%2N MGM;@*RNK9H1-W:-;?9#/5^:MWD3 7D(4>@DA6A!"K/!:KN*"Z'@O[Q((^ E8 M()3ANC[0J9YCCRF Q4)-3-5R?SI]ZF><,[N$78V4[ZCH5@JC8,OEE(:M<&LS MYKZOCB<"XJ4*:V'NQWX'\3J@MT M]'HP\OKTW5],&+JRN4,GS,@65V[M:MP$ M9#P1+K,H]Q^*QYF]A?9?!'9NKE7>S^B,1Q9:LM!>EDQ.7F[JS"I_N01G4I;[ M;"I_XBK<%^];KE)<9Y7HQ>C!W9[G-'MH:VTUVH!77@ MS P-!)YO#6AVW\)WP4[P 2]WZ/'9L=^I)T?J<*2KOI"*JF"NQ%'64PA%>(X0 M%7\NW_D*$>TZR-)D]2>K__G%=!V$X&.G68FMG)W)>I6V5 M)?@*5I4U__)!OL\.\N6B/4K&0+YL1>UL?]@_LL:PGRL1L1T@G'JL(ZGU.+>3 M3@>37E(=1XFF'T IK&N\G%Q-&EHE7!^MNOU??^@[9I\N24V 0V$1'(G/<>/, MR0OD(1\[<7W+TTO("X082U3^YE7^[,18HO*$E$E(F43C"JRB-N72- MXQ6+T5-SA:%Q00$N%&/X4YUH(&170G8E9-?39E/?B0*U<3>@-DKXG06(D2D,UY0F,E1!9B M*S=.8R6V0OB19Y?2)?(CSQYZG:JV;+KF- R]6%G)?IANRJT'KR4O/U_9_J6G MH4Y=)>"5>PUU\=J)18%S%Z55I*)(JE7EZ_FXF,XN8*S'X+JS;(AF]NDNQZMA M0>"*+.V$HTHXJH2C>DL<42H,RL&P(K^X'-D:3.;UK,IE+WH_X'E9IQ;%[AH?2'(=J8\<: M<7H9U\LR.Z@;52M7J]X/1=1 !W-)Z5")Z4X,\WY4Q? MA8X4OZKR:KOQ(.7E=,T:C]TX7^ECZ(B^ SJNE8 :/"&AFJJE 3=$%55'&_SO M/QB!_IMC0L$/:"X("_&;J:@_$18^T$ KZ'QWO(Y9RT%S7BEG!%ORA_%NW8_? MKVSN\U[(S@."+EEEWW/1,.$\' 7C:YR1M30V5%FZ!LSU\]WFW,(+ASJC<5% M0Q$V?KKV6,3BWD=X(,[+47C!/Q&X/M:O\V)1ZUWM/@'-6>F!+K?H9;:?E*<) M/<,EJ@BK(@BK2)U-@E/7A%,O/B(2;.$N Z,P&>X-91"/($MTY/ MF-?E2DJ0XQU!]AML*OLPU)+SZ8G;K-,#8YFV9Q6/9EU9IVW)*?5FV.]"K'B& M#W$T<;Z(\W55(/8B:YZ V)%WV0I>D9YH53-&@V&N ^]LM\'JQ)&BV$_VEF6! M!70Y4:5EW>&YPB) +/[7GSC/AKCHJ2"+'$YX]^$$ EE'.;Q (.L1LDIZJZM+ M\7MEI&JM25$0H_?:XO,'"M^%-J55PJ_VQ&)X5$YE.VS&L#I\'\=X0:-#.AX) MQ0^<6KC*0PM8(I2!>T12/<<>4P#+A9J8JG6\NC"WC)<76/_Y^-MHVPUV?F># M75 X^CCYZ=18GE7ON\T>#?S>=.K6.[U\_8NYGOW&J,$.VXN=49\#1>:\>7UQLO/X25Y MSW+AMAZ^'QGW=*0,ID,AENPC>(E >#E=AH: "P&7"Z]L?LG@\OJFE6.N%O2R M6W1I(5J+3QBG6%ZI9P8:8]A+#6F_FJ#SDE1TQXO,,CF>(Z!!/2]I@4#-R7:O M"-*0BO(WI/%D<;VXBO*GK^USVRI_XLKGL0]K?$"U_PD5S,_M%Y:SA>3DH16- M2T(]5FJPA7#%-+ZX>?]57RXC%!V]Y>4:LI'L:H:;G]Z7$:F2#SH\OKJS?ZU' M2W8RV6'<*A-7.-\(B=#;26US4MN<%'4\?W[VIFR%4+V(K1R71W]1MD(RD.=K M8MZ1:3G5TW+)T7C%](!7&3OAA:@P$92OC(9X]C5N!L$T4H/^8BCV%P5I9/DG MR__YQ43JGQ-;.4O]\[-G4B]=YZ\ZN7H&-_6A*42DYJB<' FZ(],1*^ZF,U7D MIJ)4[%M^ZA5QB+>=-]'DF%"&.O77/U_7EN K6%?6)-,'^3X[R)>+]B@9 _FR M%;6S_6'_R"K#?J[RRG: <.ZQDJ36X]S..AW,>DEU'$6-Z/_Z0]\Q]-Z$4Q/@4%@$1VH\<^/LT LD6Y.J\(1"<&/D7\*:(2I_8Y14 MHO*$&DFHD43C" MYQ,IVUAX)SX^D/Q08FE1\3@W02<-);G*UZ>+A"0JC! 42 ]%H[%3M5XEE-/3 M4DZO$DK.3%4].Y0<.9WZ3A2(WA>U5-WJ2Y+ /=0$.FG&&'>.42#Z#A2X;D(J M+OV%J:C;VE^4:;O'*ZI -HT((94H =EE)X14PD@AMG+CA%1B*X3H>'8I72+1 M\>RAUZEJ!ULIQVQ&'<&A#2.6TQ<3-]G-?3ZD>^EIJ(U5"7CE7D-=P! /RAC> M^$"L%R[&!WZQ$!F-ZISKRC.V.:P8,-:+XK+";(AF]PM)'"GC0^"*+.V$;$K( MIH1L>J5DT[.OT4=.CWYU+8T,C(08#B]F([8A,O..::F M>IU57V%BF!/*1D,,OW] DG!"CY?BO!A;.D.^\V+&?G$X?H4/ #F@I" M"OQF9NA35. @*NBVWS7!5WVCM=&)UZXU\UV3^J.V*G$1J;\N"!U M/E];;ND"C.U>GS8J'G79U"NU)S;)0M6J*G3:\& M+Z.Y:1\#3@0"SO[1%L)V(F!S8K!YD:Q\0:*X-K!YO9[N/-$26(>/2W(>F-:R M/ED5E,R)&Z(+4;V4FU3LO%36)M-2QQEIN<$< 4_LUQ^&CX;8DW4?)>CS7FKX M!5G<-X'/B_3O"Q+%U8'/N_G@X63&:ZB.8\EC81RNM T^QK5/[ &MB@MV);/R M UT>W2>[K56JI7I]!$2(],VP(39&@(BX06=P@UX@=E^0**X-B5[809+I3MVM ML\T>;?"]4LV=B_/$[(M=L-Z"G4RBZG.E660JYQ_Z&6T8-L+#//9_T$Y27(B$ MHES\=%M)!'?>1Z"_(&/[-MQY@5Q_0:(X/^XL[$K?E5B#D<9\+\MP:*V8KRUE"'N=JT,X3$V+82(B-O@8:%\2J?P42&/8M3 B^ M%S9!S\,O]"T80;C9)Z],_)SC\_8IFW.+A"@%J?MWAGK&5VDHA$%)#.6[JR 3 M0[E&0R&UD[^[=C*QDVNT$[*@?'O%Y:LT%,(=)_6$O[N>\-D,Y:5T_'E&T0=9U%:N M&6'+YJ@@&3.]Q]G*(DXWYPK+K%G4'',J8B,QJ4LHXW9A).EK!(^/[8M=+G*\ M:V--[66]EE*>2O*T/NGF3^,(HRP8XC4)#='!@L9GU%E%KIG#T?9[CDK'!B'.&Y\;28RG5C(Z/* M)YQ.IYX>*CA>011D(<0P/($1XH-\%\&8X,B'"<3CA2YXD0= @_:P6I^FP]46 M?V+0:+5FX'ZBMA2]C:V%:. M8H+*43RJ',6M[9C_ X@AY4>OCBU4NT2Y-8DMZRHN&*<\$ MQ8X=?7UMJJ8/7EQ>C9=ZW-CA.J\+F1DMY^UDW%?&1=6MX74V]NM/),2Q^UN' MQVL7=]NX0QCBW\T0)RLM66DO2R8GYWJ?O\_A;:L\86U_.VO[XIW+?B5>9!J3 MI2AE;#Y9,9=%?\)\,?%Z-(>P-/,9R93\FIPQDE**I_E(+E%%#B'*T+[I$5XK MJV:24U%A.R84(@Z]=<_7U>7X"M86=8TS ?Y/CO(EXOV M*!D#^;(5M;/]8?_(.L-^KES$=H!P\K&6I-;CW$X['4Q[274<90*&;JJGVC%9 MT.7<0-!3L[ Y__6'OF/V#W)2$^!06 1'(G7<.'_R NG(QTY>W_+T$@8#H<<2 ME;]YE3\[/9:H/&%F$F8FT7@"\C^8F;DGDDJG^PH<%"HLP(5B!V+A M(T7 A/%*&*^$\7K:?.H[46#55;5JD2ZRHZFHQ. -^8C*5C$*1-^! M=-9<4U MHC")=5LDBC)M]WAE!\AN$Z&R$B4@V_.$RDJH+,16;IS*2FR%,"3/+J5+9$B> M/?0Z59'9VK)0[\@SKB7EP7">9Y/WHT[B\Q3PEYY6@"%+"7CE7D-=O'9L<95M MT[$R\]"3,JWK_JY!B<)H^C#"*Q2W7)>Q&MP]!UK\#5Q3D$/.,ZI MB@3<,AP2!N6/GE["-" ,2J+R-Z_R%\B@O.BLS'<!X;[KI-+&^7FC@G=M MUN[92GR>D5M%W\[TF@L:H(Z$ CIA']WW! G8$.XJX:X2C2?+*^&N_BCNZE<7 MUA?S+=94-<)Z2>R,?+TFQ_E$A1FR(EIA$]],X.S:SLZ<,+!]W\SDP7EVJ:A4_^@\?\N7.V)DGS+UO89E>0* MUXL7&:"W:VN$1D)L[7L9I,36B*V]Q3 EIG84!BHQ-6)J9%G['O;D5=G:[:9% M-ZRSBF/W# ]QS ZV 4XWIK%X:B:#IEE.BNUBV7N8*VP4IS@C(?9DG8 )4_7= M3%6"6T=ALA+<^BZBZZN0T^)&R\*R.-$D8\@^A ="52P410PYT;B_.284_(#D3BB/QTLK_T#C7M?.;?+U#BN8-88V MFL4:DRPK8E::/[5OT57*O4\[(CME/M8^B,DM9"7?%SHC-MGN6?/L0ZXV%#\- M"#L/P!5VW;+ON6B87V%C2GLKS]<-,1S M_(F\DANWI77H1/R-CZ?:?R#^O->YN'#PP;<>V":<'S=XDP.0TRNG\[$X:%CT M,ILL]%C/GJ5E$4%.!$$.85,2N+D,F:UW&PC\ITTC7<%D+HZ*MWW5HVRE"]:;6_FB4PF_/D*( >QZ$7N:Z;43H'5 M?#20ZQV'S\:=?%E ITMBN-X'$XI%(B>L]W';H$2,,W2ZG1ZR=BMW'HZ;7U^>G]8:&C>5@DG:BNA0>%?H)H\VF&\H< P__ZT\\ MSH3H2.QT>U*WC3QX XH@S\=WFPCR;)$G5EJJQFLUDZ0:M\..@@;KQA1B>#<5BKT51UWUX 0N),ES7!SK5 M<^PQ!;"HJ(FI6J0D]4V7I#[^9M-V,YG?V4P6%(X^4OK7MH;2/&E+DE%-#U19 MFO6MPAP#X7_33SO"GH 8:1V*2,YR;I( T5J#A_NVY&' M-HR'XFA+*GZJ_ RQ.5+Z\+CG/RX*F@@1EMC*^<5TB17 3Y_%/.HB_OJFBA]/ MEJ/I8CQ*M_JM0CM5&X>+PA<3F?L+.N[4_>)Z_F*B4QSI8#&MK/R1822]/A@R M=K.%%W:T^Q+=7]E)56-2A/W\&S 7A59D92M7DM)IHWFYE]DO.LIT+;;!_\DFP::N6'XMGZZJ<3["=Z;VG*P-:1 *( M0+ AM&8"-:0B_@5"S<4D]#\).\4:6^.7F8DGU>\GE0';YHQ>LH^$$?OUAP_Q M CE10>KCD_KX1./)8OL3Z^.?/LE^VRI/"K1?08'V'YLJ_Z1/6.EU6"672L[E M_'VNJFO3KJM.<=X+YFF33\0JIX:26/6%IG%], MA*M,;(78RO5RE<_M>5YP9O,]7^336G;(VDRDTZPB_Q:S MGM]R<*^(]YPR9@8T#=U%LV-"(>K47_]\75V"KV!E65-B'^3[["!?+MJC9 SD MRU;4SO:'_2/K#/NY4N#; <+)QUJ26H]S.^UT,.TEU7&4F2?-JN;8;,OE58Y. MC4"7+VG57W_H.V9_PJD)<"@L D(-_Z'4\&,GKV]Y>@F)X2K(R82W0U3^QDBR M1.4).9.0,XG&$Y#_,>3,/8E<=FVC%VHC6_U6(=]5IG48B+K=)9TRFKSV^4S* M-A;>B8\/]8I@&_6*[9=:DFJ5FM(\'XDI@JAP+*Z.S(5B_'YMY"-%P(3T2DBO MET9Z/3N4'#F?^DX4R$26\[3_,'!&P"[)3%:*=IA!@ +1=Z# =5-9<=<,3&+= MMLV@3-LE58X)E9506IVNY)38&?IX9<3Q)Z"S\\RJ_/G)A,HE MVC5KY'>CBEQ,^$6ATU)17FP^B*E1 M)JW$'$MPVCEQKG \/F$?HCE26Y305PE]E6@\66$)??7L2^QIZ:M?75M?3+G4 MLX-R7,_MTQ\I&WML/SS1 M28N]?C%:D?.=E-84U&EU-L=^.,K*QH7XCZWF6@(>9> ,-N$[?C/IM6L[.G#" MP?=_,Y,%Y=JFH5/_H/'_+@LF""GV/&R ,RK)%:ZO+Y)F;]?6"/.&V-KWDFZ) MK1%;>XN42TSM**1=8FK$U,BR]CV$TZNRM=M-(V^(>A7'[AD>HN4=R/<,FMZ\ M-M.+3'@A^0W E-]'AYY2?&S4'CUFV_:X*KMNYUP>$F7^^P@EEC:*-9K#')LB)F MI?E3 Q==I=S[M"NR4QME[844Q4QGE4X/NA(HUS-^ISD0 N2^R6 M?<]%PX3S< CF@7UH9.>9SF9E:/9^U9V&(W%(48("OOK#Q<-"=%3];F_<6-: M!T^78TSO<#C^>;R$^>6,^_M=A M'$'SK@6W""7*#-SE4Q8DK3^ZS^5ELE+>7 MF69W*>8Z/8P;$8@;^R>*"*6.8,97$_^7,^YKPXS7J>H#,]+M-*;3FF1DZ.9L M;A0T=30_+7[04C==TPJ1%*U&XF-V.JS7N2S&#\1#%^(A(280$#G=!LGEV-(W M83=54C&8-++?JGN -G,L9][6Y)R_L MS[A"U6RR@J3385W2JQFZ+!7&)XYK),&2FJ#>FHW")5C!X\/B!' MLR$F&CG=5LUM PC>E[D<0_HV &$N"SC/#R!)V6@*:5]O2\"'88$;][-VKGI: MVS?2K7%CE9RZ$M!]4!ZFRORH)&+;1_LE(4:(A.CH:V$)WC+YMZ?"63O=EB#^ MQ+"@#7J_.>&)23^WX> OVXTX^OV&?/K]3/CO+_J MP(\MRH!?Z#NJ24U4QZ/L'@6=3A= 15-]&,WB,B\6WE=$'BG5,RS5T@QXN;M9 M<]R[8&9T8_;G/_"?S9 T$Z@.,LK!WT\%Q*'76D,13?_/-^SKLOP&4[:6)>R\ M-/[W_^V^^^-N:UBS3=OYO0&'G4$- #+?WRS&B3X(=QV@CL)J#S[WMVK.U:6[ MR<7&[[9YE=];?$%2H!@:.7/4SL](&GNB'*N+\([ UK 4-D'/^[W^VN8SC"G; M#VT7)R1^.P &%#!^0'=_;:Z4#(PW&-'6C73M7E)U M!VG3GKM*/,)Q-'O6@W:U^ZZ?7]#6IL%$U3@?UP4%]&(]A5OE.43**/7J:S&CY83Q2+2A]1.]X?F4F M-VG)2GM1&['EQL*KL/FF5ZPJ[/Z5M&#=CR*U!"VSI;9::"^R_7BU#Z^,/+\R MIS3#[*2:&HW&I:D3K7O%NBE#KT2AGU_ICLR*X?"@0AM&-$6W<\N^&9XK_/Z5 MS8K1K2G3_2LUD$JU; I&J3 M2DF!:V[G[ M13%EV1/9[\7AW6)LRUJA_^Y?VFFFE >)B^HCM95HQ8L+ 10S<%@')E9F/=G/ M#=6&O'PHQU1UEE6;#C2^ Q,KED&S$*8;,UJ(-^>CI-RK6,_,+'1R*IV7RT/1C)0F?@HJ9DS?RXJ[($IJ*>;N04Y?-<#4U#+3-75HAF.TFQKL6K($A_IM.&E!Z:@6,I);I%Q MG9%AIS*2WU%;U1A\@0-3$.T.52D3K51HOR,8N4DE/(LV\*5[FI4>QY,)JV=- MI'"/YK/JN"2H4WCI@=E*E@IRUK%54\[D$XM9+%WU:Y4J"O_VW]6SW&@K7JO( M9?NA56 M*2F<+(G%^W*I%&G@LIA[E\;=H9'E"U-!KO,/B?N%K\A< I=SV+M4<+O5BKS, M#$;Y:04PI5BGI^HXA-R[M"?5N04H%^MTJ\G'^%R6Z[8]^*X'A-6N:#UI9"W] MT5APA61TTE&S72B! ZI='N8&1:-W7Z2-0J-0:'>M>:G?5_@#F)6SXOHTKU5@,W(4LVO>!$ZSUC]C#M?:*D1ONMF&< Q[S9("3(9 M,$ QU8D+?F]^V'4-D$^_]N>19ZL%'O%F@<MK M]F,XS]F\V/J!3.!IO(/7&!7NHLQK2;D=7WWGYC:\80\Z?!N/9/-[&"5]?@?Q MV!P*ZV7\X3Q%_;5\D9D7LXS+[$[[E6V)9F7\\P+>\>\6A60S O!,3(O3W",3,O)IN7M M\SZ;^7F?:WP+^]6O^Z%GE[O2#(H%!&_KPO[\BOSZ[O#%WW-Y^_CE/ [[G M3.5K>?*ZL:"*\..!2TF6#O1#I\VVV7-B4Y=I4V^=)7Q5 X(YWO_WZ:SO6@_[ M6>N)W_THVPE.87:/H2)ONL(]U'\W,O574JURW>,-RG6LU2Z M4&[5J72M7*3*%:DF-G*E#"4F&[EFKI&3ZK^/9#0!KEZ6<#:&<83!L=_>L^_B M5](@ZW/AS=F>(N21E@:BY3>EY5>JY)]8V\ZBQ2EJ%RNX;**=$\SY;& M;*L@U;,JO=0EH9D03V2HLU2.%@HQ8RC[6K$)\HG$RL\A0Q5^_8G$0K3P6D6= M*PYX S^A %SW-V5"T5 ]QQY3NN&B>3(L'^B4/0'!-+DAR@+X4$?@4U">NKC2 M(/=* .SRRO1]2\ST8A!\.5FS1HB0FH'$,I;/'A/)_.E4TJV M9MU52RHOAW/=2S_$1LFJ$D$>$!-B^/V3><.*9"%, L9V"J%:)T9B*R^?:TTQ>ZZ-"*\ Y(N:X$3B"RP"E;2PL=N?T>EXQ@ MY0\!/I+O.9ECE-P:Y2.&P2M,'XFX8COH ]'S'*/KX],6#;MD6^CE'=LTX24Y MM/D*7.\ S.EVM);(V5E16H:9A3V1DS/0FZ.!_?K#,B$N?J(BKR1W](-,_[8L M_SO]EU-:?HQ?=M+"0TV:DP 2N8 ;V#RCHWE#J&/D&*_P!"=6)OTY"]9.%ZKNV!W\V M ?;)+5W<,<$#[O'!>*,R?JE$ "[Q]D MR+=EQZ<-O#]IQ^5L_F%LC>;VR,APO4[>\T:^@NP8AM$<&XH+;U8%ONUY MX/*IX:[JXJJ;XPFPW.,Z'21>N*EXX>*BXA_FK>#.;PEDKLD=:SW4AJ7:$B-% M(3J6_02P&KU!1)JM4#$\M#' AKC8B9K2DAS!S=G\S9O\:1V;=YM\(:_T1VRG MZ\G+U'TD(W6$?C$K0I-'E <^%'VU>=N594QVO3K$;-!!UZ,,U_51MU@X6:[G MXD0*_APS57W+(YF4:PC +EX") -S7)]FUY;+O710[M_J)Y$1PP NM;;>0XS\ M\(2O9S*LYXZ2P^X8W(_+\0>UB@KY8N:HP-$D"T- X&2G4V\) T[KY'P! VJ2 M7N*]H:!+R4:M76H7-#Y:QL6\H=_#1O@?G;])@1YP'*#O4#NI+K! SSB>MT/" MN9L*YRXNA;,WVBL_-;.QV8 JUE 7T@*%=2 1V.UKK/9(38U-VW&^(0OM='0T MZ17#?D1$W0B@O\.SY)@, 8&?F=/Y?@PX]6[5IS%@L*AY(VO0F$M&Q!,>%*^F MI088 Z"_$SW07/L*#[:LO1M$HZ7^ZJN&]2\*SK!NN!/;54V:G^2P9:(/(&LM6'=I=N5=Q$)G:6U9,-6@!/$%<[ -H)0C, M6,ZT@"JS5FO5<745,DE*$YY<%>8LD_Q)))GN5X?L>[[?A%]V-F#ZI^ M1?)BH[RLRK(7YN6PVD<&C;:9XOLQR$]*M\B6 ^";KH!.(:\$.26&-0/!2122 M8[^,C8(PALT/0 3,H\VQB/1ID!O:QX M#[-B=I8>Y^>H;2/T>R+"_N$\DJHA\''3Q57W/2TT:H:]WF,]R8%J]>'=D*/P M>/04YRMP"L,T5#S1$%.V)3HV?]8@Z#A )WD-$@U]9U[C>6/OM]?XG^.UWK3+(,?1JK,61J,4EV0 M L%_<];&@FM; WXMS3>,-\1PI96;TV%:4^)^/+R85?L*$]3DC(6X^ FIE00+ M;@H+;AX*3EZ2ZDM0X$V+3$T?E9/T,B&&!]%E/>R/1 0%PJ\_O!"B^2-S+,_I MY^2L&; \VX$Q.8F]27!". 7?Z:+L&-\!')*Z(GD3K[;,<%66][LX8G8 M>E\+F;KR7$LNE'9+SM#JK.],Q!1+PY IBG?_0S1]PNI@! QN"@QN'@N^V\'Y M*!;(4^/!*"35C&PHR7DM6LJ->[,YP@)T/C44B[Q6B>?*LB?;7:*)ND1I)9)" M(='7):50?KRCLC' 2F!_!^"H@:X:*I$3;$T?L;W>38!@&6[\OK M$%PYN5-V EQQO+I0<%.YU&CJJH6)X_6CT6X5X0ITT00^%.->Q95KR0&Q/'Y$ MZ:Z^TJB4)(Q)IDH31R1)&T#:3T#0KCCTS=* GEK*+:A ]9K.W-GJH<^6A M;%(QGZT6@3^6RN/D0%^N2J7H2H3OOLXFQ:(\DJ,G'4:382BAR(BGY$?NF#_@RN,H\E"O13>#0D/B3Q M(4D\78XO]4Z43>W PA.5.!C&ZT <3(WO/TLM"N,74^72SW\$0@]H>AN@#ASNO,"'% MT>]TX$C6B42D).MT 5FG0PU:I[%8N:"+II1OY.EJJ^NJ_EQ4V*" +!>*Q_=K MJ9$,$[%GDF$Z?X;I@#DKQ3H0)I-JA,XS-#^W2WZJWNDC MYW^Z3YXP!TA,<#Y-'?XQ*=:S5+I0;M6I=*UBC5^>R#FAI7F\F4J+"X-BL;XNG]$[R$ M(D!@Y$='MI>'(J=-PG\=121;#:OLQ%S0XW"\Q@^C*S8V[B,4P1P ACWVN>%+ M<;,FZYYW^)PPV/2\(]$Z"8 N.EK_:6[/D]:3ZS9K+W61=<:K6D5FZ#J]'->' MN24=5\LZ]'APZ5>.@2X/Z21++/K*4AH_S0/YB$&WV+S$,VG%E?,*W4UW$\FH MQ<^102/G@PL)[/ZYL9]1M21P2+#(7 ,3-;>]WS!)\>B=WTALB: M1QD5]EMWDZP1 :'+$=H5'DCY03UM#QZF"/:IR&$*$G:11,J93U/D-J;XA'[] MX@FP_C!-+^Z-6%\R>HO!))L9\ U#5%AS\ M&W+$XD>H#K&GRR"BD",6QS]BD >V0EWM)!^C& M(1Y2I=O5"O14=D:LE@+=1<5+C!I]A<.U%ADZ1-.O5D(C(2Q!C)\7PEX>8)PV M[_X1P!C[3FI>3J MOH80YN(E<'EQ^I6[/)4M?FU,]E#MM5:__A ;)6D@&;.1/S-3Z?%H-5?^4%&OZAQ.,LD!W1#/F33IN"B< M/&%W6&C_&YRL.#:4O>[6 A1HV'6$ 0D$ 2)"@/=1JP:.V?GE^ M!.1[9XZ0!:650ESL1W2(/7B&I&=8JJ61,R37%W7>,*_C2MVB-YCFZ8TIO@^T MM$C='MM%I4SGW6)D^-#F6@46ND,\KD/&A1B24"*F31)#EW"&Y(.6K<:9AU*: MGRUI56O<]_-+<3)M]I%E(WJ41-+]8+8R)5+%/P_?,I$+*6" M'Z2JG&N*!:G4J).3)21,(1F(TV8@I%X/:%ZY)RVT@6KU04WU0-E"H0OZ?U0Z M< 9C$LMS:\#U'$/S@(X+7%GZTP]VKLQ9FNFC24D9[L1V53,# 7L"O_'Q_L@S M1XW7V&9U2K2W:,(3V.F@.C4EDDQ555X7"-T$@LQ-,D#4+@@:1!OC,-:?K:E MI*KG >"/9YR?H^XD:U1C4&?+![L3-$\'XI$]I&7Y( ( M_I!32-\//ZQBC+C[J1[NB?(TZD3I :N'I?+5PD]A42Q:Y; \E),Y,\\U&DU= MZ\\1_$"GCXY05 Z&-^+2D;32'MZVT)^'V%<^-^ULY=+8*.U:$\B^;LF!06LB5S M59E,)UI?X6GDP,5C0HCA7T-0DE0C /(.IXS@QV,&;F%7^J[$&HPTYGLY?MAD M5K%H_UKQHR(58_2#7YA(XU(COE3M3&:D5Q%^8 \L$F(C^U5]GGE@__94J PG MV'H=^JYG]);!1X8%#3DX(K6C;L]P0+--V_G]CUYO1RVWD0/]?F@X^E T^.[ M>3(23G@^E,8 4*JFV6/X'DN4\+-L#SY0=>#'%F7 ._0=U:0FJH,;/'L#X *H MWBI4 52+",XXCHQP8:+U.7AXN>O!#W!Q@;NG8].ATICJ$DTM^/MC S4-"X0' M@0?[^HP\BN0#XO^W;LS^_ ?^LYU7$Z@. JO!LTG%Y^O6@$S3_W,2!L!Z[M9C M9/D-UFXA)[KSTOC?_[?[[H\A;7BMGFO4W!G46I0L!M ^"'<=H([":@\^][=J MSM6ENPECXH^ _'L+O$@*%$/?<9'_H79^1M+8$^58781W!+;&Z^#\X?IKF\\P MV&X_M(,&X[]QZ2MC!M#=G]P7SPN,N'ZSS!W6;?CK>F \-G&BFGBV!#/OH M(JC4P$$8_H]&.7E0+]'/4/\A5IM/N(7KCZ!)(FA#QI9$2P*N6;I64_682+$7 M$;ZH?L'(Q%13+"6E%"65I%KF@@O8/7<&\/G%]#7$?PI AT"ED!ME:PY8J),A(=P*:QU>H!E MIZ]:Q@K?*+E=PN$O"=4UW'*OXL!EWO*"C]9-VE/ U1QC@CZ"WIX(?08?>7O] M"ORR9D#)P#=,F+8V6CMZ765R/XWV:L-FD0;Y;#:=2@H]:S(/7%WL)HK>*]JZ./JW4I#H$$'R&[]A&>-C+>SX@49]!!8;^FF0!I[^D MKUN7[7-71#13>@ M_D)VR=)_ST$(_\3\3:T_\=WGG]B^\_RC9Z^V_;/M(,]S>(7@5C(9<%)U-[#D$1#@(&)BZ>&!CH+J^ M@XTY&"72/<@==4X!$V@H+D,N^7H48^2UXSI4P("7!9*"+XWP)0G,XI<@*%"1V0M3S7PC"17Q*BX-J"_)/@\?C5#1>- M38?18G"% R9 7?^,GX.%!>$&?0\^9PR AU_+ AH$%M59PJ_ "#.8 !<%LL'M M<4DM"N(V&KS5QTX1"E5,L*#0%R;H^CNJ")4!_0G-SU:HP,*/VTX4>C!\25\# M2"@VQ#'X1@"]AN' B[$E(+WVQQCBX!^@_]P?0,D$'!-]3VTHT.LAY+.T96C] M1VA^<&'9_@HA<@+#EGX@A@FJL^:Z6]U2-<>&OSX?H#J!W]&"Z/G)4KF[3]7# M_X/&?'>B$/)]4 *]#7A'&#V@B?@_J#,3P\(&Y3T/*S\0,F(!J89%J!RJ-O@"U M"H %8P%-&[+&R!5U>&KH$<$ZPA\3O #>AB^&&6![LXSQ2A!\)'),W!^"/X5 M0A& DSA09Q!_ +#0'$S@D@(-P7=<7X6S 2<&2]$W@1N,& W6 7W?7(LQ2#E0 M\EW]CJJC><:%?[!,-EPO&":-QX:++7*S_-2EY&9UN*.2$..0.AE6D"'#LPIO MT+-M#V4[*-UP-=-&"X"[5BJH(MMQP&\>'.AV.$A3H:H[.E(I:,S> /\>>$?P M,G@G T*62_41S.";P[]#OSSX+AZ?A:6+/4H\:!$[?NIV0$@ @80RHEC9KGR/ MPH7XZGG/9.OZVN 5X=Y1C8]FF_^X; MHG?"*:?@%=$"!N"KKR$@D! R+=&R?/C-&L!+*7Q6&D[4VBVCP_FM@2VAR[\V MJ!0$@'$7.&NC8AZ-BL./M?%J^?A6N_K1,TQXA^UXH#X%YG=BOUQV0;DG080; M(T78.M*=!6KG$ITX4JNB.TP]6Z,SFGA^UQB^+E+6[0MOU+F"32.0Y-J"D[N: ML VAJ,<8BCIY:N/%'.B+ >EC2@:.8/)T4$@IWX.&Z"*D5\CIPOJ$L0Q9\<;I M<2D?>R=C=03@E*YE"1<9=^.,N,&*,_3U?G!;[':IF."Z7H>06:!B\&.$.QA" MX-?!VL!,0\7Q,W;QT?6/B!>X5!BJT/JX0F]V%TPO@\ WH\T$/V8&>'7P0]"WW%[6:G?FT%Y F\G1[OZXRR_)YU@ M=^\G=+S<#TN"DEFTQ3 ?GAL7@(([PZ >QT%M!G(>MZT,X6G7"UF_##8-'6=R MNL'B^A_C0'K:\%1X/4I^(/^(@;Z7/QXC5QI:=/FID_O&Z -7;6/"4,/^;"+I MC[B4+[L U%NK/P47_L!_ILZAXW!R=W3;L2WXHQ:,"XMH&?R[K^U-?UK+%49" M3F+#K?ON6%OVE3P+/W^W5MSL7(YAS9G#N-MKUC#^B5 MC3HJV*,[U?;/AU\5;[]1']MYPUE@AOV;^BNY@<(3[FA]>$CGV('[NN/WQ:TS M"-?K=2F(CU[= %JO32]^Z]45[1P;0/"F.Y[-ALUU)LPRI#[TJE;#A?[;9I+183VQS2"@;CD,8=WLUC%3P][NVCEPX X9=*%D_?YK7 MVO5E[BAYHN,4P#JGAQYQ^%62:$=CG>#>OI%8WR;LJ&#;:3SV+705"M\VJ7@7 MI;:T($MN';Y[\!H[]Y4?$X&R9:+(#H]V;KA!&.S#N$P/47.41S,-&*VNMV/@ M&(SQ1-6\((I%.("R@D@4.M7W#9SM@]\; "P\5;=Q0@\YHC;*CVT^6*=$>GZP M*S0W3!/'ICAUIU+(+79P]FG]L.#RMYUB?X+2F.@A4(['S WOAP$O*^,S)'QQ M^=S _0N61.4"L29@[ XC#NH!1LIB(+]3(/N[]S9*]BR((5#\$'K4Z[460.7" M?PG3T:B M[S:[G[O/ 8L)6EAV,SA/]L[P+A?^G4).&U*.9ZE-M6M#,>]F6-SULS?YF3LJ M9VV_'0P;O0*P!DCG7[$X>P3%U3,\9%3P6G>[C1;L]B) VDW=[^TA MXL>A-PIR\G#,5M_;QC;& 23T=18/S@Q\U/8M<$HP0 >$/&M\>$_:\4Q;15!KMD-]RV+B&XMY M;A.Y(+_64!=OV$+\,7\*M4#M]QW05P/$?:[LZDZ:,=#![8[?XQ1[\(D.6CL@ MV-L6VB97-QN <[R5[^Y:U&X&U7J:%)RHAOYNC8)?OE>A-CE+*E".R,]5CJ+J M0!P(=E#7NRH;Q=!,G" *;WJ<[L(;VL#:[%7A7S;26>__[3@E'@R3O8#%@?+ M\"'+7:1#W!",G\$:^^R9NWH3[%QO$F9K1<.M5S? A?8C9P!SHX&WSO/.@0/6 M6T?PW4P3$U'Z:]+T6T-$X(;2RY0X<0SSF9AFM@F'"!$6#@%.Y1+HCSNG(?@& M = $W(C-#L70UPT\]PZ8&6#^JEX=7DZ^HF7H:4AV8)WR7N?[7UJW\'XYGL\M MU::[)IYMB!-HI.[2A0]PGY!TW&"O,R#9X"$=,M/CZ_W+E,V9[W6?(G"=.RVY(C4E[W(7:B^[WN-KL)V,K*4Z(6\M5DVYU,FRR M8KKBQ''"B; MAB8,._7A7&$5^OF5L4S6C;-649+SFH&S;[\,J]>\[;.C!;*Z$EA8>2 M/>ITY@_S55_A#MQS1-?:2C]KTM.ZUJ]DVE9:;HD*OW^E.NRTYB4W98R2M-IL MNI.R-5-%);)_92DU+79++7LHM>1Z+[F<+H?]^SYT;/:N7-62Y?)F32/J@/,WBT(JV"N9<7O;%Q4Q,F'RT+AZ2 MIVO&Z$BIVIZ-ZISG1/5%:J[5#\JS68 R7!1\D1X[=CXRR5E+>54]),]YFD]& MX]%$C0[7(U9"32S*=4\\)$^)CZM)K:Z.I;RR J5N%^CEH:A$]Z_L+-L3+YX: M#4=JE5M*^J0]B3:K2FS_2C9%)^VY,4N,EJX8Y]*]::UJ]>&5&RF]L/?QJ@-Y M#I?Q91C;/;\_<4 8G^ /X)IB[RCX/S%9E7/U'#KI4O^^/"XBOU@!89O=$K;G M(&!DH2#^G8?U)S 24$!CTD^ DA"3DSR;T85QL=,(5P^?UF?7$<@ZQE V,8;X M2 43%X:KH/[KBF@X$' ;0!M8T+_K&\ MXL29\M!L]:R^SH]HHSJYS^8JZ9X! MGM0*R972'SCL?^ M*L!!2Q;T&8D@8X12%SA="[^(C]^L%0)E^AZS#]ICB+C.ZNUP M^U"N(3AWA%(T2*3[QT2\G7%L,MCXC,KFO;N.K:*3(SCKL3T'XD&-!IA-N7,@ M!*>RUUGH.A@;\#'H5G 4TN8\#'[$YDR7&AQ!*J+3.?!G:"4C\&TIP.>.QD74 M1GBU$D+/-DT(VRA7%>P/8-H;O(&[W94S]#7]#>=Y?W]'LJ*N#8#NF]!:#QBS MFUCN_);<4GF3N^^ZG]%0DHUX/K7D>*G>NT\/&F)^ OWH$^4HOD5'UC.VCI^# M\C$:.K4V<<'OS0^[;X9>9!UJ(O]5"X*UI\$M/?&>1;;[N0//V3QU?3?= 1_ MHU#\5.F13Y168CYZ_'O][Q<+37&OUBX_\:2L=1\_>&]^;GE>F+MSV@J9EI>F MA;UCB+V<;F+>+CGZ9D6UMY:9<\CEVUOJO07KWRR$#XX9>C#HP__^@@'9)^V4 MNXOLE0\\9VWCO;SI1PO8[KJX3ZO4?J1,[]HZ+JPN."J[AT,,= X/;4RBJ.1H M5G!A@_V*87S!E[@P*1RC>.9Z,;ZP_G4GKYCY1IS]M93L>9@1H_*.3-? M*W:MV:#_^08X%76).2\->YUMV[P5<#.H(LBADKMSSLE,'2TGYU4K/UO0^7F] M)2HL;IG ASB:^5+)\BOP'YX7+4($<=L**J2 M5:ISA4.HR8=X8;^G^0E \\)\C#KP/#,@=R)^O;I$LG.)7_F3_R%>:%[ M@OGN/JL7@;WH(8> MP8TNV]!0>HYM%%C] P$#2*N(K/9%H9X6WBL$".B9,KS\*.Z545'J&T$.&/U8+Q M GS8G*6#L86VM@>VJ2/CV #PYMB?;8$P/CFD6I:!]H]59TF\VR\ \?ER79 D]VC3N/L/P(/C_?9V[8B)Z$2H?B^EV8G3/Q'6V@NL\X(<2//K4??^VO'UAY(; M+XR>Q=[Q[&VRLRYL(A@R$1OD4V3".'N8DD:LII.VU_-8TT_Q1T;/;[6I% @V:/&&VV.?MQVOD3B, MQ&&\((?Q%'SFFX&\C;4WU,7.'P_@73,;\QS0::ZD?+5E%=1^>N#VU_PX-L3P MQ^,K7X;'F'O.6#C.&>0;]9IN==S$6_RYT/F($(?PXXVDF@:" UOFIC& M%_%^->"R\2'VBWSB\[J(F37?BOH+]530 :K$AY$25Q6$;N/$=R:V"]Q_$5?Q M0P!Y,:CHR!NEPE9?B6+>KA 2 MOEBEX>)\PT/G(BS@/2?*$H?Q^ [CV<\"?./N\]G'2I#PY$YD"1Q*+BZSMD"' M5TM;7H[U0D(#A7ZN*BJQ*SP(<5FG'H)#!Z@AW[:0-NZ&%YPEP%6Y40IX77-Z M76_Z[9ZD/=R;=H ;6 1=6A_U\XXB1:?W7S6'6LU9%@C0 O>IW!X8<=?]-^> MPF2UX/R(33T97M@%6MA8A(.!_,[B_RBK*8BK/E"G4FMN3'*.7'F8WO+3XWP0JE0^Q&_5\Q69"OHE MK*M//.F9L;6Y"5PPH='!R0RZ%;QWKCYO6-SN=,%?7 ??-EAEZAJP5"B@QXD* M=%H,CK@!O6$_.6M940U=])+!8-8S^+7YE[+SE4:[:54:+V>:'!-=9G7?/[NE M-JO=1)CU8HJLMGM)3TA/LFY3_/6'OXN\//_XA-]&C@ B5SSP4V='YDC6HXIQ?A&7O:[ M:;8YDGMRKX0,GGD-FC>-B(-^]+AC[.8IN#4*_COJ@.P$'68OU-I//NF)/O2C MXK)0E,/!8B?D]78YK3.D^Y[-.I/K6I$,CQRMN.(#[ MW4G?-'VGT&DF/..?/^%[FF5U1\;(V?VM^PXZ9>4":T_(!^4H.KBE#M*FQ/+Q MDG455G$.M1?_TT0GKS<3P^S(/!5-*Y.D6)O*><5(-VAFY8D&HIX%-T6]_>!=US'0F3KW/DW;'*4I\76U7$7I M)S=3TQI.L*'^EI2@P(FL+&(CK'9*LHPBMCSZ]< ME6II38@WZS+;CXTGR])<'^7GAWJ'YF;EA4.7%JYT_OI_)VI*Z4LR/5K?2\2JTVC,^J\$J&>7ZI MW.EVVI+4U$?&2FNU>]-D.C4]V+JTIXT6><]@JA)H.B,^W;2E0@\UC=T;DA>M MN+R;:DJC3'.N]\7)#-R7T4&#O2%Q'6ZVJK<2/MVRII*12?16_A#=6RR7JJ*:3S@EZ%5^X/R6HTHZ[K+$0:B$Z4%;6QVV%AT MTG1]6.5X05@C]6^%(YWG66A)2];$R$UK21S,-@^U&,U;P.MTN\D:U)R MI"T&K59O-O+ZAWJLUI?F.&4MHJ8<;C7MY7VKV!U,JO#*_1[ ;K9X#Z*,((69 MEK[*-WPAED'WW!/H9%)W%297&]%A.S_RDAUVWJ[/X95[ I5F:CGO6ZXCM^3[ M",/Q5K-?1D]_)E E+O L1W,1I=>-T@K?[?)*5U C"BO$:)Z+"&PDHCV_^8C1 MK8EN/'BC^L)4>R,O O3(09.Z=QRYXE;BJIQ/9%BN#E*]$38^9L].F;RK/]P/ MTL61X8_$G,1D"IG)09LJ>OE2NK/BTO0X,KP'V?MBN*"*ARPEXBUF,3V<8^2D MW=(R]LA8@"ZZ9 M#B-V^'[*K1XRJI(6FS.2G5.E?#7=JR04A?7,@T:5:2G1HL9Q"SK3&41$+E[0 M:B-D5'N]I0>Q3*/1J,R3,A!U<9A/3!JHL^X!H[+%*'R!=#WU_]E[U^94N65M M^/OS*ZRYW_74VE6:S?DPUWYF%2*>%1'Q](5"0$44E(.(O_X= TWN))J9>8B* M":M6S3M1 O3H[FM/;D%CRO6Q-"QOU[/$J4X>OS'+\:;;:WM(P]"J?+$P MHLJW+-'HF2Z%4(ZU7;9HR1';\$W1DQ? ZY@P]WUKJE3,N;AK.&(T M4.&EIV-:[0](I5Z=(8A<:\:5?ILZZMB7Y3H9N54.Z? M!0"U8'+LN%&BD8TL>*3%+&=H_2P K/DIW;/1TDB(N77)(\IVD1:E MKICAH&=S7G7=#J!;GRA_W-AVQR$Y;BF-ZG1/8)-@N2E)YP! [;B;_M2=\X@8 M],+9<"):HW(" ">/M\9NTQRY4TDQFVY/\8E]M<3#%SU5?@GOE*K!:-=6L'"W M&93U4:6()I>>O,!@N&QLM6D<(F%]MRCB6PJJ%(I_,E(]\*);?MNO(?*> 6RH MY^Q640*5+U] -0AT@C"8IFH81H+Y'S"!B6D2X#IR8C"D3FN:\?KFD>QIBZG. MZ4IL BZG1*WB?'BV=WAQQK4JLT5_A&"H.-?P'HLP.'<6K+B2BBP+JXZN6%B$ M:>9NMUCZ9\%J@,[WXZW&!@H?X)T*14@CI1"= ZNVBOL-4:U*2F6Q\+:49'8+ M^_-@92ODOK?E+1+!*LU)O8Y2Y>9&.@M6S'8TT&>3>*8TNC&K*X.P,HS.-H.O M:@4,+]9YR;9HUQ(YWRFA^%FP$K1MC9D/RKY -=;LNM8,M]NQ= ZLUIA:DISM MO(V8[E[@1IO)AMIRY\"J.N=0NM-I@NG2;3?H>-?SH\IYL.*479-O"!RJF)/9 M;!3B5;F48.7I0(FB(G?

K"9H#[B>&4:*YJ]UBVDL,,V/SH(51FVMU:+FH,*@N"+64Z#ZB)3.@96+ MC3J526LK(/&R/]#Z0WY;FL[.@14_CKC:C" DH;) Z?)*98?CSEFPZO4L@1(: MY8ZM]32*(NJ]OM0YVQ%>'97XP6P;J$(CC,5E4R\-*"0ZUQ&>1RKED;A:=Y!8 MFH<,QA7$=8M[UA'^'UB;<:.V6D:[@MR+AO62-U*B/NP=?V(FG5F]:JHL.54P M3ZK)A"K6O#%\^HF6& \+:\TFN;0?O!@M?B3?"Q$,& M8+X:)^*?CBG7;RF#\G0EB+LZ $&S7X^Z\%U?PQJ#Z"QN(IC*F@2M$JS)JBP& M?F*F .%(6PZ4/<%<=);1N=@K3,VUX*O*E-;G,LS M:^1YG8X1G5O6['JD,2DZ6%FQ.(096[9AE3=G4:UHC3E=(CHA4EF4LC-C84Y88;7G=@456: -["S^]?WF+J(LOR,4Q U51925&H[/+VLV M_0J!.74=%T*D+?&-(5=L%,XRL-U@.YV6 L6UJ3TGM.1=+:*6TCE0<^/FCBLR M[2HRJ-G<"&_T5\N-=&Y9TZTKP0PG> K15(GC%R5_RZW.,C"QTR]5^WO2M!LU MMN2!549O/#N_K&E7L$UK4^CR=J7KTM.MP1?7P%C. (424VL575&ZW6C*@D]% M@M+NG@6*[<"JD+.P7K&M7K?$*^4%JO4B<.6)\+)/UD2]V#8%<4):32=J- @# M7GDBO(8MII3!]S2[TIH@ YT9$XL87GG*_G"ZSY/==E^I"(-&X%,2H//P/9^$ MOW )SJZYA3-^V7-7,)(#=Q,&5C#G0S]PP2//]!)W(D$KA&,2$?6%*:.BWJVU M9X=-GR0.Q 4_N4Z%EZ$7JL1Y$@AZ.P .8U[_][]0"OD/_G#X[^F_7:$OM!7A M T-$O_&")&W21P@6G?63.BN& MD42CM&7.<@X[./"=XK"\;/+P<^5B*YX;KE5R M65=V5#/8")IN#SO=%K7 UM$KJ_[9I0 N+EA>]E?W>6 8T#H33+<"< <=?'L< MB-PDSK4TSX:%<*P?'UIT]KCCD.Q<:&'@/GYPV+9(/KEF75H2?\"SNK2WK\+Y M0&5%.-.A""Q31!H4P3X@9*:(%"@">[CE_)#IX1DRX9DB4J (Y@&A,D6D0!$9 M:4J-(E F4T0*%$$_,)E'I$$1Z /+9HI(A2)^WN,^4\3UH"FCKVE01,::/E81 MO][OY=<"KI^R+<3/3>ZZ(I_L,OUIMQ?RO6XO;X94T(?;MI[^V_XO/7C:)]<" M7\S]G.# X@GPO.QQQQ#)'WYXV1LFLYZ/LA[D ;EM8;"_-1_9VF7&\]O&DTTT MM]^^V@GLW@2\-!+]3%?7(_FY=)50V5Y;N.K 8M.OE MA ]LLG30X*WENT455"P%.YT%M$3S:]K:6; MSXK]//>E)U/8SXI _QW_O[6'W 09 M\-O+_1'(<,BP^=+(@#]'!OQOD $/D9ELC1D"J?0D0ZG5# 1EHQLCPTJ9UE9V M5745+""(1K07Y5WK>%0=I?$\2M.70(:O2QI@@LZMY?X(:#ADN'Q-:'B[+N0? M0H-&!B454PN!7>GQX[BVPT5C^.0Q[+2MV(<%!6[M(C>!!OKVQ*H>$PJ#B#;K6AO ?ZSO@%)W'F=/RSAEM^(.XT54% MJP$;] ,/]D^ I95;I@%?[1ZB?.D \)^?6+N D(_!R0\* 7T!?/Z3>,\_;L$Y MQM$ICNC-N--WNO&-FY3Q=_[[349W/QWZ)@/W'Q*([<<77+=9"-+W+=5+!5PV>]&0CP=J_M.I3Q"(U@V#X9M,#I/(?CE^->G=_*?'Z)*LY._ M=^[HTSCYGX1@?N+DS:*G,'6%J2&5P5;5^UU^5;!N'9LU^ *I;::_O_4RM+9M.[J#4H9-.?JR82%A&&Y@?6\8:T*)/$-="$6R9)^O)'>6&O11 M5$3AI\8V*I,]>^#C4N(=;'7="K%@;E0*E5EOVU% HM..=@E (,P MPN1I_+3M=T9&TIX7U#.7INZNDJ2@MAE$KF=_9#3K/I3TMZ&KVQWW3,,@'.-8 M-QZ$%,P"?Q+4.OH?YQC_>-]Q&FC8NX(ZD'E]9M=LS#!ORHT%U!L7]]@,C\B3)9 E(?Q7"^MI8;66-)8%V.JT%A/[=!2]L%^MR9M%O;'@]$M,D^1%\J! M^!+$) EE?6TP.<:U,C#YDR#73\#$0:NV6U,&'K(2+5;?8W/4Z=\Z5#YOU34. M,Y>*HO%KJ5DIDZY=A\2$_?:#H/(,BF0)57\7T?KR8)(">I8>,/DH9A)O]ZQO MVAHOF$[']&,PZ[O4K8-="Y&H=>:2'"&F0&C%/M-P9"H"XB;!+@3/,YPB(.8-%P0]C+\2:3PT4+)]U<#793K M1O% KT^1@<'6;7TWXD7_UFO,:6F[MLK:JBA4D$FW54?UJNW!SNHX/,U,Y%GB M(D50LC2LE'G-]>HGW5S4] #$*XXH5IO\>C2@68&2F78/:Q8Z2^O6]=-6O-@K MA@A/(9:QKYF.UYA';0D ! 76C2B9)Y&+1+2_+H5X(\?JYFYSO3)*-QYW5;XH00U,?17[;014*LW":FQ;;>PDB!/OM!\5B>>*29_6^)$*\+3% MSA9Q!! "AHL8 LF31$8BWH@@_4^@ #;HPOD)G&N:\Z C$ 5!]D3S3S^Z1&2='>YU-:^^?WQ MA^ M]JT+O,<7>]9 []LO!2,QZJ;=UD\[\H%7.R/A?73FRUHDWK\BD*QI:!H4D75O M38DBD'?*:66*N)(BR /V;\J)%?2NZ[ MGM#,;PA]UX?&7XJ<_!8=+'OB+HW?'0/=7<(/_]\W%/GVAP."8P_T;2O2P8%X MED*O)V4^7PWAY,5#GH_8MQ^]N6>:N1;X8N[G!,*#8NT9*>/0V0\+,.3+G..\<>.8%S" S^B]H M]-F,D,T(KYSC=\IA'M:'MZ[;T':]8)[CDGH+VN>L1I$.:T92T)KTHN5JOD U MFK=[NX![!N8*X&K%=&=@L.9P1)/2Q_#;Q,F./G:L>#R7[4+3=_9;VY);3J?K M1O8VNG49O)V+JJI-BZ&]$GJ]":.NF%8\4W%8H@2EL3S-7J3@,9+"_K6O0>0J M*'%(I$C70/RA;ZU#SU3-WGI6--L4H_ $5C&H56O<*TB7=ZZC5ZC %2#7.3R@ M:_EV,2Z:CCX'TMG)WS]>* -'\(\^U#:#]V_3B]?FBSO\\VHG5Q_OMI6&RT!# M$4G@F_2N'4RT>#U[X?&_X_ G3^F8'OQ FYGHDV<7L'\Z(Q <7>H-*RY"+08^ M,XW$D41RP+7);S\(^N%"AOS\EJ,MJ2T9:_;B/UV\A::T:+>JOJ M+Q"K6>[41%<=E?1;5]XS"FQ719V)*EB8&9)]"*]C3/: MDM&6#W6N5-*6?B'F3$X-NW9E,!.%TJB/2[/H6K3%,_QMMT3MIK8XY'8CM6"O M2QL)N#:*PLK<#WC&6^Z,MV31F(S67+JAW6\CKXKM2\ZB/^T*E,W6^(TKZ<;X MUK1FQ3BS2F.!>(I V1\9J[ MXS49< S2[ [-_99DKP(N*AL+%)U3'V0W7L0$*29 \1#VS&2#)& MDC&2K\%(_C2AX1G$8@ULTU[//58P#2JJ)[)*$E&2:Z7 )1V2E(>=6=^ITX.%;G-KX95L:>3]-42?ZS9 M$.V%3-\08@]M=D@$JTE6(-O7A^M2A)6!-9:SXLE06Y@_N8O*]0G1F,DB0I M/?C#1798,TJ2,B'OKW21$'KNVOR<25G9*;E;T\]/D3U[M3RB@R\^)J77\ I= MZE.:P/M;84\7O9 T;[UQMVPOE7:WHRJ"J>PC9(UQ>W_!J23,),+9/(-F9^FR ME/24I1N]\*I4,E>N.&@O%O:60,2&X)>G9$,WC:LQ5X<)PR9!\PX28XA79LC] M3I]+P*?);S]0Y)*QM*\W*Z:0)&4L*&-!J4I>>H'76UZ29)DKA#8UC)MEET++ MNG/KR!RB+J4XP(:N72BRXPX2K1:8/0.(R7[[05)Y+&-!&0M*6XY3^EE0O-EL M9JS4F"I82!8=WT3,9?UJ6XJNSG4Z?24NVRNE,&Y5$6G7[4,6!+. MM)A"&I3%BC*6=$\)52_PO"\6FII3" >*-AE@37<;E4GNUK$BK^N[B]J8J@M\ M-/>59>CK'3^"B H6E@R2QZFLH&1&DU*6=Y5^FL24-TM^L^=7BBC[C5ELEK:+ M>'8MFM103(]OE,=-6VSSGE[ ([&Z3V@2#6C218^G?;UY,84T*>-!&0]*51;7 M"\ >;3I:Q=YW8[NQV2XW.M-8EL1;IY;WJ\U]N+$+=00;80AI26*Q*<-H$L8 M%@A695588.5EMVW#U0W,]T*)AXND9F9$Z"[E3GG!)S&8F]X72]3[6VYZNYZ; MIX/PV$/QH_CGC65+ 1G]DU03S03_)*[TSU==RNE ?S4(_G7-=)Y'K M?>]*)T=UQZN&,D1@96%ZUIH,Q*72N5JPSAJ[;GG.3+9VH^78TJ8; )ZMXEP-2P^)4>2P[=)EQHG2D==TI)\+&144?HKXG M:,BBNQP-A8$C7HT3:=:FVYONJ2FR6J AB?:FBJI [X9Y7L@E6\9\\JDR(T49 M*;IOU+Y*[M;[H$TH"#TJ!&I5H"I]1^X'*,[=_. ?$>--LR3.._:@AT7[@)>+ M;2."L$D>6%$6*X:Q4RHLW5SL#:)I(47.I M<&/'HWISLI7[<1--6!$-61&6L:*,%66L*&-%E\KD>A^TIPX5D:6-$-MB8[@F M>Q'':?BM4[O6S7A6JS;7,F)B3J?.5CE":T!6E)3HRE/X11IY9:SH,_G7=5*Z M[I05<=ZTWN=1P;1%21L.7615,.=7.Q,X'3?Z@Z*.,(I&U26+W:TE9@WWSV". M%_) 9*SH"["B^ROIU7,#;9EEW7W\\8.7DP\.)A_##2=+\S84]Z(-I&\N:@J( M[/D\%+-._S9MM?>*[@Z53!IT#<68H\<(#.53K*X M*"+/$G1VQ. 61PP^H1]]5,)7*@EGJ'K50P9J&SM&Z==A[NM_48,FF:PHVKZD[(38-DZI=C;#L0[^])858L;5B91'7NX36IB+@ MQDG5K(RQ9(PE8RP98_G=#"IS:)8TW>DME=#F\=JT1 CE^-9[?>IPT7H7N5M3%JEBK6?ZK-BS13]$NP.DP1([#D =3$]B""1/$EF4 M):,LZ"TMS&CQW@$(R'22?')T'0?X%7S_P'I]ZO!MZ$.L#:IH9 MUO;,O5UPO^G2C1XMX_'W O3L[Q//U.Q"! ;@/VO7MZ!9?/?,);"/K?GJGD_? M:Q-@=6$ 3-)=GY'P>BT&H'B_B@! D*=_+YIT>6$M'+E.\N 3A7PQ1?R\_7RF MB"LIXK#.S11Q^%#GY+3I8]L1=_G)2[>,8Z.X2?OC_OJ'(MS\<$!Q[ MH,F;%F>% _'L3 /,IC>]5T,X>?&0YR/V[4=O[IEFK@6^F/LYP3%,(U9X?C=4SKV+^U*D L++873N5;.VNY5+'(V?I MJ0Y]%RZ7NIK:=S%J&7Q_8PE9S^>S*Y/,W*Q)_.RBCQ M0+%W/2O#PB 9DE*K)08/4TE* MJ\A:9XX@U+S?%L(H4N36K4ON1Y3NC&M18ZM4MH7^(D06.Z(?J3CL$81B;)Y@ M+]C#.UUF]!HX;EL,[O[\Z:-: /VR0Z6R*-R>"*=3EUC5D$6U=Y\.RIP-<&2IH4)CX_7G,H!=R:__<#)AXOXD*\;2OE%3*"](0% M](2@\RC"9O0DHR?7;/ASW_1$'J,5.3;TNATOD$GL[UR6DZ]6LW9@K../*Y6:B>M#/&D,Q#@)Q=LGGWKV>V3\I,LNI+1ETMV_?EEM!4H33.F+901 MJ.IPB2\#TI+M6]?:%_%>C!C]H:)095'22KM&R*&0OL#V0!A.YW$4S?A+QE^N MV?WGOOE+//'F0W=241!,H&=$5#,*^Y=]2R_:)FA0D*NCG5%"-(V)0@QW]6B7 M\!<:\!V4$)24$Y??S MCZXJ5\O<6;I[#\EA=Q/TN@^[O%BEG[1.A5=-+6H-U379V@34.&($J]O:F"[O M;[7^K;GENM$5O$&OO;7CPE!L:\V!U1M)0%0P%1%8GL4OLEI^KR;19Z:1]^QU:YJ2\9",AUPQAPB@ZYZE&W6E42(%N4K*45$I>:Q_ MZTVX!<]W2ZLB[B&;)C4O*1ME7R8@OK%P#RY/H73&0S(>4@6 M+LEH2GIRA0#XMNM*?;.<44,E' _'\7S%$CK*W9BFZ(N&8Y<\P;+-"C>KK<'K MBN$,PA]8AU%,GKGD3ES&4^[#4ZZ;!)16GN*[-5JI^.1 JIMJE\5]OW&UJ%F' M5 T\Z,Q$&]L8D;OLKRI;F0/>#+.,D$ON[GV]F3"%Q"AC/AGS25W&$D#J:N#H MKE^L+A6QVN9\J4+$>^S6F=/(4"JQC#VO*6&U-45VZXVV+T+F S.6V#Q.9&?R M,N:3PKRFM#*?;=">[;OAO*H,&GBD%#U*[Q>N5C1@/XMKRV@<3NR*U=.CN+FL MTE($O!GF-=$/%RD DC&?U,B=A80R8G1O.5( R#EQM3$;?8D4"GJ LB05M 7R MUN4@C=HX5$O[ HIH 1?-1^-Z;56%Q CF2-%,GF2RU] M8SSM*?%:JUO^IH5CFZO%A&QB+VV(L5\2&F-TZ9E#CMI1"3.BDZ-G>$:-/C4U MRKA/QGU2EY8%H-J(^OAZ7VT@MJ;.RY/" "M(Y5L'A7BN-2K$[?Y46#4]:4IO MI+[!P0 Z3,NBR#R-4!GWR;A/^I*WTLI] EHQ>N8(EY606B'18H"#:Z_&?62, MZM>QICI$0M$I;>B@N=M.9M"=<1@5^L2%FC+J<_$4KZO*Q<\M1_L$67?I"=3= MAUEFIP,NF97%MU6OV=XR54VK"8VVW/'1T5(6HEN'X+HEVMI+ [HH\)-9O4V7 M%0N7(BC>MQ\8EJ<8+#L2?JJ0LA](93U!MLXDB]=7*X6Y6*@=3GZC:86LK5ZJ"FKT@(;^RW'R2> M1]F,AF0TY*K)3VFE(:* (IVR3-*(MJRM:!N9>N'USB@6T7J%G^T-P=ZH57I= MD!TD[,/E DQ^0K&LNN3=$I$L7)+QE/1D+ 'T;9<;M*UM^PVA,B?JOFA$HAC< MFJ?LAN:XPO7MCMUHX4Q[-T-KS&0&\0^LPP@T3](727+(B,H]>8JXX''ZC(CK;#(;E+L+:YW7&R$ MCSLCE1D%BE6;S.)!MS1F' DZ*IZ M>->989FXGF%ZA\RZ:%O!L*=JXJ[ CFZ=&B\-F>U ;%<:B-4<=ZDM MUL9@%V,:YB2A.)*GL:Q4U$U2XS^?^UTGM>EM_TLE8:Y/L-)BOK8TI8'JZ'2D MM^MD_VJ1.V+=7RG[YG2LA-N87#;K97;3A]Y/?O:6QUDF_77C>RE$N(QXI9UX M_59HY&W@-UTZ'G2+DQW2Z(^V*ZDFB#WDUD'%2>Z5=D(*EC7EE$++WFDA&SC\TS>WMBJ'CS MW=QO#QV;KRZ12=WN-(>W[WD\)6F,V2HE6QP6O'"U<)2Z8 M()\QLXR9?73VVITQL[[>7='E(C(6*C72&6R\3517KL;,8KDB4.5FFT2H>6UD M=J 6**JL MCK%;4Z^)H/2*J[4GV?':,VOA?&C/-0Y@+TRTPW$\C[ 761AGU"NC7I?)U[LS MZE5O5&OBJF#90KAJ;\OTIA\9E=FUJ->Z26.5_B20%--OFER/0RN4*D'W3]I6 M/5RD2%]&O>Y2[I07]NJY@;;\8GF7?\N&7TPQ.)AB##><+,W;<-__[^/8[*WE M2@%W/9_(0[EN% _T^A09&&S=UGM\^KA (W6 RX)0">9.;$^*5&4$T8F%-2O(/'G)ULL9 M??@D'O)1&5NII ]%CM6FFZXIV+RF[H38-$RJ=C7ZT*K7"G'LE3=(959 %F'8 MZDV[T$&3JEH9?\CX0\8?4HZ.'Y2U9 [-DJ8[O:42VCQ>FY8(H1S?>@O,\3IA M1R,KNHTQ;,TMTX0@-A)X@L6'62Q/8%EYSHQ 7"NQ*)4$0FJ4)7)37V!(."W, MVJVX.5Z$5R,0VU%UKQ;%S@P138E5*:]O;N<<]% Z(Q 9@<@(1/K1\8-R;^@& M@;57V* IR%4-B0V!ZA>Y6Q,(7-+KDR45=Q&*D>8H85?+E2(D$#"'AB&0/)E5 MJ\H(Q-728U))(!KQRE!G>T%0*'4]V]2V:C!H7:^]2*M0D>I5=J)@&Z&GS\P9 M-M4EZ*%X1B#NF4 D.2G_$VC \W\D*H1^8CFA=M#AI5\U 0%@H^[!$@M+RS&_ MAPY )OC3?UY_G?S5]R2-[U?/FWT@6%G@O9S@.TZ]$"D!*O0?M!J8.2T(/&L2 M!F;..X!"+G!SX*^MK66$VC*G/^;5Y0!R@6MF0#8_-]' !)D#\!;,S9Q^G$&A M1"C]'S_GSZTUO,W2U9.Q>,AQ:\T+(<^9.-TT#7(4B_\JYTYP;>N Q07*%DXRT!N]Q%,3/&:$'3#EYXAH, ME6OXN;5G^F!@3.,AEPSY*RM*,*3BN>%:)9=U9470Q,1X+B&;IX-LC7N__@X4^KN7Z>P-*?!=RT,W,B!V%_(:F,)![HGY9T!=9QYN; >KSITHT>_>SQ]P+$ MO.\3S]3L0@0&Z3]KU[>@QK][YA*H?FN^NN?3]]H$6!;PC_^ =SLCXD?;PH%+ M/"#DDY.^<; 52ONKZ GD>OKWHM/%A95R9(#)@T_T\\7UPF9Z29]>F >2W MORC_I[M+^.'_^T9^^\/AP= '^O4V]E6+/# O-['A]JGI_7P\)R^>^7SXOOWH MS3W3S+7 %W,_)SAP2Z8>.N;__2^40OZ#(_G##__[/Y/,MBYO6\@#1GXFXY*M MW6^:5H;7J?,IYKT!^)D%''1\^N\)H#QY#_:GWH."M_I4T S3BC\,>'\>)/\< MP/M7IO.I@!K+I;2W]9<;Y\F#9;8#A0*:VWF M4M-G!XJDXDE9*XS,X]2%FKV1M[&G>X,3)G6C]$%PDKK"NM>'DS,58W\#3C2M M2S+ME3]$"J-YP:;YT<@-;ETE;T*SVRT>3G ;LPJ6BXY6DC6< 3BA8)4\-L\P MZ&7@)&,GO[HKFK)1^A@XP6Y#N](!)V_W_O@-./&">5VM[[B&$E;8H"++^F!M MW!I.#,L:E#=CIH@T^GS+G@BS9DV. )RPWWY0*)JG\(L4O4B6^"GSDPQ-KH4F M;S:;^%)H\I?D9.&/"O%T,1*TZK!;HWU^Y>]OO=:Q)&=1VS$!(53F&+UAV87F MS>%:!\6^_: )-H^2/^NM^@?AH%NZPE%)A_./+FPU< _Q\=_#P6L&=5+3@2<- M8W*,!Z6]^T<:@T-)ZX_'#QPC:0)R1,UR:[RE2]$40S2TUPO(?2T:,K=&S=:8 M1W%^,UH)_'""U(QPS=6F$I Z:;Z1)VGV<@&B6SK5X\;)1T5Q,OPX#0!E^/'[ MT:"?X =B=&RR8FI-!>O.=+:U'8S8W:TK'T_#EF',.UL+L?115>=KQF3IS8#4 MU+%C.L;C>;L1ADK%#'E](&OH?L9! M=H9]^\&B>9S%/S8XE++0Z<>VIDN9<#>+&KW7,O6F]6"OG"MT<\G3@:-WU/3. MFP25%N5@36$03I@) [:FDS MJ3EB4Z*,BB)*E95HSH)"FXP A+ 7[6B3QN2>CX[AI- ];I:U/PO2Y1>>C-@Y$8\8C 3_I#T=?EA/[/BZI)3Y@* MZ[.[WO='X'PFU;%:$Y9@Z,PL'(HR:5/PX._:,M)B_Q&FV8>G@/KW)^S%#Q;U M@)/_RCW[&0['R5C"VN_/1NQ%;??CG[TL[_[XX3O%H8Z*@=72,;#,@*8#?CT* M1J /-'DA5;UV+.R?A866FWL0Q?^K)_)O6Z\#X7GYPGJ/'WW[T4NJ[+O3',1C M8 C^D]UJ%P*0DW.X[QV\Y4I]KLT+I9S0%KJ54:[6+BERKUL3Y#SXF7]X.I1[ M^U=MBSU!SO7$G-+FE%*M!UZ:%]NRV*R5./A+N=8&HM2X9D[N@0]:0KLGYY+V M$MA_B'^;NOS#M MO#W5RD#'L &)Y@2Y1U;EWZ8'2^F?)B5!4E9KY2:UC\RGVD< RO,YN/[,Y[CU M>FF!CUL:L$X+$$O@VH[^D/"!IK;*=4T?*%"? YCRUL=.-#E-3QJH@#\#!/3B M+;+/I$6TM(7K/0WS/[N:1VF>A &BO-^/ZE)MK1[?[ZVF5EIM.VQ[D55#&LC M&.P#HN?/9L\I/G:IIE9MS?-41!Z4-K.-7%9,(JS-]$(#W;*S;S\PZH3#_RNQ MAQ0I&ICFHV4^,\STZEIIV4L%I0=S03-=PNPJM:[5N:*NVRHRF/NMX@II3(4A M41V.U%Z;@]W+3G6=!RL&V$\)8O(RSK_LBW1<3#SDGJ&,;^WN%F/>3KWZ%!A# M>!.)\@N(IYAXL=ZLSUNKJ"-=S^[JB%$->X,9@V!JJ]3>%_=;#X$864]F_OTMFI=4]=57ZEMS9DI:.O=S&DQ4G\YCSX( M8PY,!EK(3]$&/X,V1["Y*F?%I%8TBU6*KV?:50\^:5T-_*NA]= M3]&D4RHAEC^*A=CO>H.QY E=F8/%P/X43-KNX;#E:7?)QP#IV]T@_PFAOM'[ M\38K/&_=M+9)I&FB+36@A$/+S(R1O>%8W$%&X%N/ W2D["KJ'L=TLS=NVZP@2Q56U^>!WBE=4=V;^K15'XGAWJZ41KC7$?=::?TG M:[\C /C/8.4A=\"@$O@$"IO#T4<>]E9P%%-Q]*J3^%6,SZVA(X!+);HJK*/ZK/!6D.E]:WM[$C]C:F_/ MYV?N_<[K#Z[S_Z:N/S)UL)U=IU_L].+EEBZ6EW: M*(VR.$+0U+?#%MZS;PB&8A@"(T^_06F$84@ENC&U03L5.[RFMUKW!8H=H2B&H[I8Q-RY*FPA<2;Z^;5,\\$:GN],OSNC-! MA94FAG:E7HTZ55C)ZD2D8= I6LI0W0CAE#&\UC"DO#F\\D2DH:0NA2I2(!"9 MJ30[DM7C"W4.UK,Y$6G"RJ(A-OFNO:D1T6(7LB37CU3B5"2$T,B!CE&&386# M?HGO^,RX"X]!G8@4X2RQ#^:KN3 8C***JL?SE@&O/!&I-4$F6U*-QLJ&*TYU MM!O&M04\F7DB4EM:]U3;I"B[T1QX>U%O\;TJO/)4I'5M9\IDR(\1?KYO!]WF MSJ.;, /Y1*10;$X;@F3X=@6-%H.BM*W7;0Y<2;R^LA>HT_9L11#(QJ[3A;"K MSF<4O.>)@\S7BE*+97LA-%2T74+5=3/2X3W1D\>O1@6E(6&.+%A%I5BL1$)% M7\*;HOCQTA?I(Q^1U_ER.@7D _/>Y]\M;. M<:RX5;6M10_!RQME&43@5B:8;M?@9H$7FA^[!_IK.YYPR_V0'DD\O%7=O-;F MQ9:0ZW'#W&U6R#TPHT_=Y=*-DD!B,M'[X0K\ ;B;#S[8 9:P-AW_$%N$!,"< M3@_\-_D6:-E,2"@D#U:BKP-U/9(!>%L7<(;$&/SOB907MAI9GYM&N#3%*>^N MUJX#DT?$Z9,M"0=Y ._/_[P_*6@S1Q?""8EZ(<,G)<92\^R M3H_I2J<988'W^-1G3?&^_217=@6D6)IOY\J2^ -YPS9\I[WW8-(5"80%E-_Q MX3+A>_(3^&OSWTB^ +[Z[\_0GR]KE_SI]()E[<53J!?F(6LSFD*U8 _H3XNZ M97K)II=,+R]@+&MCG4*]H \TENDEC7K)YIJ&3RCV97M*FEXR/750OO]ZF_D\#SEGC^KMN(/343)C\TV;"&'#A MS]1,N)><(V@=S@\(3^<'#MN5.))_HROS9>#OB]L6RMZZ@N9CSFQ@;;+JDA_''W'SI=CO_=:L$GZUY=MX'R5_A('SVVZOO]8 M[/7@N^*3ZQ83QWW*%S=]81=X&IBV+$?SXEI@KORVZT )/'>Y!']:@_.(Z0=G M*L)N7*''NU2\5%:"ZG$5$YFW:O"D"_[M!\KD:>HB/4@/2Y>4^<=-.MFD#RT_ M""9NT\$^53AQV6X3U\4):1:LY(G6'0J5%:KB2X>NR0$\.T=]^X%C>8R\4 M M2#M3YB W:4J1/KC\F-+RU&T$2P=.7*6EQ'5Q8C)=$/P.W? (7^3&U;Y%\[/D MA"\+2P;D<>)GK?[^,H21,@>Y"4Y\SF4'_59CKR^%$Y?M,'%=G&BM6E.RU/9U M12:T7M-="$;+A#@!.U'0:)[&+]3EZC,1BH^*7:4@4 6/:J\]%TH/'.<>=E!3 MB?\_/S1Y'V#_SA'#SP3L5PPHG106. /*[HK9#@)_,5 JK+C$R5Y+(P-8=P0V M)(Z3S*YZ*S8=$J3,U?+L@-=HHVMJ/QB,) MO"5L$IJGV8MX:LHV :\8>KEW3WWOF-AG\M0K!E5^Q5-I:>!PY:#J"90V4[O; M$=?8>K ^& L]E24OU8GSLBD=Z?343T!^WSL(]0D]]1IAC5_Q5+Q6TK"PLVLC MXJ#@!OX 'P1;Z*DP)(%B>?),>>6O/:M^TMP9X:2 W&?=Z\TR8VXT#)\JC^:C M^H6]'_?X'>!_\N*G&: +//E<7/ND\#6L5+OM%YE29!60S7A0F95;L\9Z!4N+ MPKP8ZN'K9,7\*\.^#W3Z3Y05\U&ME=Z/H5S/ZZ/RTF"63G&!-**!@46C@=N: M0:^G@-<3E_'Z5&Y)?8S7IQ#.KN_UGRO'Y:-:Q+P?C[F>USN=TIXN8SO';BP' M"%S\(^B'"VZAI,P[_O4JHO,_23WV'X_R'^O@7[[)S&M' M/7R3CG8XIWU\Q- [TVK SQD6^- [G+R"[0B4!_DA-S4-8(M+\%I:$ :N%Q_Z M$KC3]'G@[[23.N^!71.\D ZTE+P(%Y0/PLN/LK^X^'S7*6XC=[8M;68BE09J MZ :C=%:KZ-N/U*U-4C%::ML;*/IZ6[=C/YAO=F)CS/FS"X[6GW*Z5(R64ZR8 MI5H]9)"*65FX$]$;:_H5;.NWHUWI&"V<:1?WO8)H:[,=4[1&%;ZR *.%G=L, M^>T/_I5;>T <#^!SS@@!C+H)9DX.FS00'TW-<\!LZ,/V;C#]%,RRN47H6;YA M);?PZ9AA6 S]<: MF,"U)7B^.YWZ9I";Q#D'_">!;7BE^\]S_SD]^W"E=CA_R%VO\5YEU\N!J7G^ M.]V]B7S2AN>-#CWP@EP$%#0'Q!5J;ZX=6OKYP-2/??V>NOR!7[Q<#*SCO 59 M*T"^$@/R@;BQ)^'C')1#^ M5VYS>+/#3:[45CC%5G+L<*PYH09(#_J\QW''6H(QS=5JN97E6*MPE9LMW0D8 MUS/F >Z!DO\"%@64"FP*^"B\@^C--,?:'[H;0PL2 -RY*TO/\>Z3KR9663*W MYM)=KZ!^_PV' D/^(PI\*?D1_<]_)V9W>&ZHP9Z1N18\&Y]8($H@N:3;I&>! M@=%FP-(-:!3)R[R2Y"C!HT#@_1]R50!%8)EP$#JP5LDY_.FCE2Y-^%+_B&!J M ,P.CXMS6PT^\R'7*T\@+#<7 ,#8P"S\\"=X)O,M>0MP.M"(< +6ZO5 ML;OIF??)@$;@\ISC M!H<7^F<('G4$)+ W$[!FYQTER5R0%(?".U/+=,X^O@4RN9-P#< L!,07R=M MNP,@4_Q"!+!P O=Z>N1#;F ^%CE(W!7@CQ7 ^X#[OGQW.,+P;CI0[ QJTX&( MHB]#PTP^U]9KSP4>#&WN^1,!OKGA;.Z&!X5#W/FGK>C'KY%^Q[6?+R:GX'\( M\D8\(RD[^JRXJKX$4L 5Z_P_+U=:.'SN):JKOEG;!",>UZ5/BU(4>UTR]?^\ MJ S[)#7L%.9ZWQ_+LSR3ZEB1%DO6U#.S<"@\FUCD=VT9:;'_&*QAD^W8I/#+ M]Z<*+W 8?8S'(Z3L81=R)Z-V(M&9,<_>]F+[/'#=PK@'A4#NWAA MZ$."KO_T8B/0!YJ\D*I>Q0M0[)]8FI8#DSW@M__5$_FS=5G@S\ I '-=OJC- M*JK<_M7;8L]0<[UQ)S2YI12K0=>FA?;LMBLE3CX2[G6!J+4 MN&9.[H$/6D*[)^>2MLO8?W+_/H;+3.._4R32OVN02[FA#_ 9<'38!WJ=$+.< M/X=$'TR&VD>_[U_3J9\#[$M\..?VQ^;!$Y:8HH;.J,2$F*J$IA.JAC*H2AJ8 M3I X8^+F2<_4V6ASK*[?%'MJ<.+JFB,61M^UH M?H05X#W1D\ZVSA#?"&H3*PB%1FG6*VP-J:S!_L,GO5WC=G<7-4I]3 CYR:)! M[!VOXY_M:3Q#O8)4-M&=L.H'[>IPMW:[*^E<3^,& J9W1)B;B"5&?B%0>ETK MN?*D6VYIU94[RMI;*QCEC@<[LT\2-'>VIS$RF36]@2W7%"M6312E,16GN7,] MC5>;F60-MZ:*:(7]8!J:$BO3L\/9Z)=7UAQU0Z#BLHE@D\FLW-^-=\YN=JZI M<-_H+QFP1"<4>26*[L:)-Z1X/++S\LHQA2Q[S;@_0K1ZS)1+G3G6=J1#(O++ M*]5J7)>MJ>(C%6_(5/4&-YR$T;G^OXY=ZE9KOB()@S43EJ=S9ANR,Y4ZO9(V M4=-"2MTM4ND[-:)J$5YY\G39*;A30YKH=D7#)BUV2: E8$WTZ3W]/;%& MYK'>L[6N/G9P<2OO\ A<>2+[AO'GQK0T(H0*06)VW$2="+K6-H28].K$8%(W, 2^YRNS4R>FR4PI:JHB MY)10"5/7U(EN$BJ#3"F6G1*L:9X8JM5!?-:LH@VAL39J$CUQ(FYR%B08IDV% MF#?&$*NL53JA;,X&NG0.)+JK4& CGQ>1AEPC]4*+^/&8V8 MTMS*69 8]9V)5#.YJ1 J5<+%9EB/X[AS(.'1 X)=Z RPJE5[7"?T=A7OGVU\ M3EK=84^DIP-$E-"-43:#$;.7SH)$GU0'1G^W)A&-EEU:M?EZHQ>= XG=HE)8 MRN[<4F)4+3A:L3! 0ND<2$RV^YXI;>>Z0G4FU@H5UD[E($.N"#TB<)9D""FG57?'G)=A5HLQF/' M,>=>=!8D5*FR0/4D2#D'S;[/\0E_=@XD5,,) M*JVAHBLK&N55?\PQ6D?6V*JV559DU^W,!OVM4XS.@<1:U8M==ANMA$'L2-L5 M$7G"-CH%"7#IOD]WBMTR70/"HTP4+3J^$4"G.WG15IW"9SUC20H-KKCLM!;% M?<.$CGSR^*)/B#.?*&N*)E;G53,B"@2:S/8G3=]W5FDZJ NTIU!S9<:)>A\9 MEL^Z9WO:L?8E?KX6M")%# .S2K>PZ)Q[+L71$!.)AFA;D]EB6-8*LU$;.MV) MC;3'J%5O=9N,LL'G>#.FNY N,5K)<6XQ:X]U*8Z9" M D\G0UJMV5L#JX=39$#KQKP6A8(_XL"5)T.J5Z?3J=?3!L*J9;1P/5B,K16\ M\FE(+]0X7C,M_SL81[ "X1Q#..Z(=$Q/AJNAT^;P4WT<Q7Y/ =C M[9E)[R%P5[DG\HVJV"P)73E9!-/_R0F24NN-Y;KO6KLBYCM#-R56N M*^1REU@8GTV >#T"/X]0Z'JX"F$C=R,G)A%9WET!0>>FX\/8^;&PQK]A19>+ MK.W?C/GWYG _9[ET(QCJ3I))_"89*\%O*KKP-!/SIWFDS#L8TC6 MG3M]5LW6] \1V@OYY./&JZS/ M32-_,]"@!S1HR MWEH)[ .6=5^\M1(R.$J%$C(XNKD2F :X,)OQ\L;/^VNM9MRDI=NN[Y<:Y+5[VL$TES__[@6NB+UO.1\,(+C-N08(V)R%)5G<%..T+^]Y? CPPP_JZ8+I4^P+AX[X2/PXN*9CDP';5M!G -"I>@ MR0JTHWG_ $=OT1L&_)9P;&H>(?NN6(AC>_:QP/$:+Q8CIH^. [>)%!Q]/V5L MA.;7$"]@#5XTSQ!?IQYG!A>?FU_<$5PJZRP4),W#0BT=G_>8^T7\*0P6SECDESN5,*_QFFYZ$>S MPR$QE,YCE^J/EF'(9\:0C'+\'8:\=2KF"!3;/<*94D6G%:R]+Q+U"E+@FQ[CV=$42J/8\A/D.(/@CBW\0%8O@<\0WSS*%7N M<(SJ6+PN<'.>J2\UW[>F0)BD=-;GZTIWN_A-:H;@*C*_EZ?W&>(X9ZLNXT?( MQ"\3U:%Y-P@'-$\+?,AUP7]L=H/]>51'U*VB"2N==E^[/J!WXK2G[;@@\*Q) MF!SNZ[F'A>+/(C^-Q:9;GGE"TZ;J-L^B"-)6._"P.HS\L-0%PSY?R\&^(JB\ MEVWW"8C7I3#EER(_\1@75G&/,&UM6NXS?HUV9MB?=^'\8W!YC2E"66'D=K?' M():"=P0+G]3'20$,ZML/\I++NJ_E7E\14B[.4YC?1I1CE<;,B#,CSN;%2\^+ M[X0GREVO9QFMSEX)"TA?&8R"@1+?@&Z_GA%%K:#%DWY!5ZB:,I\Q)797+^;4:,L? Q^>+_A['YV<1CV-Q MZ:?B*K>-#M]-]ML5R4BZANGV_"4UWI6ZO97,>WYII^;6P_0YHY2WB"B\IDUE M,.=SKFX=#A8%G:3_SI]&+BN=?KV/HK%D\[R/M'S']FP>%LREOOW \@3L39&E MK&48ES&$C"&DS2PR[\D80OH8PG5C*Q?E!@T%=TN(%"\0&>DP.T6\YDO#\"'G[L+Y(TZU M&%D$V0H$*]AU.SBA.QWJ@Q-SWT117]@56['>;]@-&JD/UQ-LX(QF*IGDAN!Y M!#V-6V?I(1G(?##]2S'(7"FO]VK1GXY%"=-:NRRL?$9N+H/2OL7_>?3GEY)[ MMTM1[TVQ=FR+=K-=JLMS3AW ;B'P)!&21_!S+^>"CSZ]QI[[>D+UH:82(9M"^ZE5MKBO"/D%7.'WT MM7PLPYV,VEP2=]X)6QE*IT0I[)A2PAY6JHX6.A]M+GRTL=MO<)6NQ5DVSS@+ MGN6&X(1H+4,MCFT&Q6YQ3//DZ+M8 M55H+8^$ M:IR2M^S3'N4AEL74C-W:YR>U/P_5?-@LC-4IK#A"1S5$]DKBP*2W/-WDP( D MX9Q\4DOWT]2?2=MAK2QDDP734[Z)=WNZ\K44GCG!/>XHW6]$\Q8AA(NF1W,U MMQFPWJHI-+P5'8N#KM_?1RI]""O09%;V*8.J3SQ??V*H^O,D'*W2*,OU33<0 M,$D+=$;9L2R=TJ.?*-NUU3[;J=H%%I$0OB7Y_?(,X!<+\(N]Y,'/K^6I&7IE M1.OSQH1-DH]G"GO9C!4?XN#4N\\AJTYY+*I-DZ_S_ M[+WI[3ZP58;PT@(!>Y^L((<2,&,7TAQ!2 4(C&A!P]5^5 M !L;VF[;8 1HQSF];%Q(59693V5E/949?T@DHAP@$>*< 7'^,#%!R!#GFRC= MWQ5PJ]=DPJ1IO8N7$Z5*.."UIU P*%_ M_$H_I*BW"E%$B=V%>,S;MMT;8- M0:?U6+VGQ%-4[\S>CCT6#+4D%@NX8H@@QR?FF>:$@4@3\)[(!S+UUN7\((;U M3Q P.ZFD%0/:MON3HE\H_6LTV+)S=@%:_,_#,$&/=X_9*K=D:IIH.>#G[H?] MGJ&.3#>UY'5Q&0NTPWC2]6>"T.Z#0$F#3[:8@N/_1=UW[=U;MT\C-L-ZUV3_ MC#LF*XLCSS?A,\?0O]Y-R>[W&#+]GR,;B&K,AY/PKV4Z"I+P3QN@4, "O'KF M=J:#%^^:BB/'U#P7O!KHY:)Q'PC&P:$]_?M'P/E'IT21$+Y%"&_7E(B$\ U" M>*]22R2$"([N10@1'%U<"._5W(F$$,'1O0@A@J.+"R'RCD(@A B.0B&$"(XN M+H3(.SJK$-ZG\WTLE'>Q24A]8!).A\,GN:#WUFC_]S\$C?][^._'!W)5?.ES MR_7B%SU>7*?ZO@WS9=47NIX#=U.RD+I(!A<_JJ62$; MY.$PAOJ&\$>=X*6'(OGRBMZA,:5ZQJ6>;[8L4Z-,%"$/ MK$0SVU)7^4E--;.S:L[+.8;.,#EU!0IK:6KX[9C*0+R@?_Q* M/,23\8B:'Z'%3;@75X06G[_>4],+4JNME9."$D_V/,DUZ%'ES!#2]GV%J/0J M":$\ZGC#H>DKO94/(01=[R$>XM2ARQ%A2(0AD<=Q5@QYYW:.4P33Y6(R9+AN MKFCZ>IYB%Y4SWP-,-KSXU)-GFE ;K;4A;T^ 0*&]";J=0S\0Q%O.QK5E)0Y% M0:F+SD!(4Q'?U_KP'FWO%L(Z3\F]B$URKSA*[K6KTQ<_3Y!GG&8;Z6*6$=1\ M24Q["SI=GU;5ULFZJG#*/3U9SN3CPAI^/(9^LL(30;N=JYW8A;-5:4U$!94 MERN#F5\FV9(ZR%Q@4?RMS[UH&;.2V,],U*XB)#*DP RJ2P;.# IP)!Z(U&& MXT92Z(:T%%/8YB>D(9%W$S/#XBBU;-Z>&,8WQ9_2AT&'6[0@X@P+M33%'D(D?5$ MUA-Y"%?A(7QOG.6LO@'7&Q3[^:G?%&)]6F3,)MTE+X^0\LY,*)&G>-IM=\@"IZR[XPI>*,;L MY7>5)9HY%"4LLEV# _7*R!G[/*5/)L-$<&LH^4"==8MU7P85@_*NZ IB6)C2?1[>'?@#3V^5"S5B0:$F:#RT$,J<>HX5&A" MZV&Z[Q2V2;D>OL]]P7(H+ZA_XWE"?.\\85<)[DQQ+2K2'75G$S@M](]?5/J,]ZONW@@C++J8;Q0QE2XN]DC[P[L27^_.X)V0#=>A MXWYV1HTY>KST8E;>)Y)U)D2; [V\D"F[9>2XVLI)9&2E-BWV?3@S&WH10;^9 M3O-JZ$4AO;X5Q6ZB^'K(S_4N[[G$> MAZBPG]^&G16_U%6Y4J"S,5WP^%B^EV5D+C= ^)7^\2L"KPB\(C_K*L'K>P-% M9T6H&#<0E3*Y2.) E3--+JZ+51,AU"9FE,+)6Z4";5ZQ=TNMY!D H_ 37U(+ MV7C#Y6ERM]U8XT;2^F&D2;C BV.\C+?JO*S.3-,!3?6T@_I>%3G*D*<,R#.'V8J M"!GB?-/EDN^*M\6L1;:>(8')B6VIGZ'QSJK@G?D>"I5,3,B> F"7[I,4#FUWZ5 MQ6/>$C1-J;7FJ>_::(E%,SOG&J"&E_LNQ9068H?S)Q!S-D6[4JC\^#O1K'^" MT-E)9:X8T,HWW)L]'7L%"UN6SBY2BW\@'K,9$>_IL O2.7I.T:^[?B+R%;I@ M!]M@C@6E/U8D3!*M0-E]Q9TJ!OK;_XWL?WZQIA'$K8.G/FFL@YECK&:!39#7 MP7Q@ TQTH')IT!-W?@:S\V)RWD]8]FP@H >RHF2T-<%36:HXSL:YW,I_+SA; M\]S:^ ^LI1T$:&%7,AI4\*T"CX8C;6$S;+%2595X:55S/6^6KL*7 JCJ%GRM M:WO@M(#T6Q&?2#L#<]H]9HO!$A20:#G@Y^Z'_9ZACDP! LB?NKB,!1(SGB#Y MF<:V^R# TN"3[=*'X_]%W7?MW5NW3R,VP_J#4#4)%Y'X6X=HLK(X\G 3/G , M-6\W'[O?8VAY^CFR@:C&?#@#_UJFHR!E^6D#%*Y:@%?/?/J[.()J[[G@7]BW M(T.\7+CX ^@$Q_7T[Q=]FA1]0:%L=3]X\8%\[ELN])LGSI%<+B.7U"/U)D<[ MDLNE[.5M[GPDEXOAV)L%H"*Y7 S'HG4_A'(A+NLD1W+YO5P2D5S")Y?D8Y** MY!(^N40X%E:Y)")[":%S%C>./%!'%C<\S_^]SS7<& M\FGAR0>DV&Z MCB\!PP7VV_,Y>O'._>G[\:L]M0' JO /4P?C#!G(P96&__T/0>/_4OC#YH?_ M^V=T&MTZLW6=>'(V@S_\]V Z3J!7^"-Q4XK54I:16GU1K3ZI2N\Y%&&;C[:) ML5L*!_R_?=K&RQF)%O/0+>:I]R;@8W;P>V E/PNL!.S/30'KYJ+AB8#STO7^ MOL/7^Y+J)&Y,=:AK67-?LU__9.SG4Z;S'*J$#7Y/ZH9L3BYNRGA.A[O?X+"& M52_>B]!?]:+SE>#X39G*=:TS5Z4MV_W=[:C+[[CY']W]'7"Q0W:C"UWWQ5", M'INB"[^G*0J$-G@A&^7%+[;,/V666 M.VL> *9>+179#ET45A0Y+%&VD*YF/U_QK8B &C@NM[3@4,"1RW#%>J-?]_T& M+M"-26'AV%FCGF10;;OS)L^\4):GZ]]@AJ^DP8EP[S+K6KAPC]K'/>J.<*_E M+U2IQ:QJ:MZHI'';ICPE]_D+P>_CGHE;A1D77\P%NED'3HV4%FII G%OFS3X M7,F60NBF7L1]2X1N&DX!8]L8V-W"V/%+TO<#8PVNRA0 2!=5D.Q)QDKHL&;M MG##FM%1/F8[&18'$XS8MVAY/DCZ$,90[^"%QI!1X!&,GA+'$9:S]_#"6N,SV M.EPP=K?>V"Q7)D>IAC$0YIU9+F\J&=I9?[[ZP_LP9A 21WJ.D.982;)*I;$W MGK:1-X92LB0>"/HP%]U]X-AW;#H/J,DAFY"=^F!@HS]?"A%?'@F,00X?(N;L,_C\%BH M@EXF5<'QU8@857&QW%F#SY\/?AZ'E65NM7089Z9ZS;72J3779F/0@$)#\?/T MF_5@0LX-NG(,V<;6PX,AUSB)%^>RA@F(;SBH_WD@SD](N;5PS"8N&FZJ14Q; M=@)\/D3V!8=XP4I0P?2FR@[ZH^90(YO\BH% ?,[J@1$._^GA0'@@Y!HG\>)$ MZ1#B<.00[^/PNKKHM$VV 81YR5JFI7599\3/EU'\/ [GVTM6ZM#F#._J%,C5 M^Y*CC5!@(JB1>-4><:@@XP.)5,X_^D!=GK+5;\\G_G[ #.#>$I&];;JBMI?& M7]KQ]2,^^YGY[!>O1W(QPOO%1QZ25?^&CR/>>>X\J=C+7*9:P$'1F7;[DWZ= MZGT^UE6W3>A;(-?AK65\1%6ZN4'>JG'Y2E+,M/5Z9CEK#!,;/OP[E8[OB@]_ M6<+[Q>'A8HSXBX\\7,!XB]NA=YY+U93XLEXV3'5ERBECVNX:]=3G8T]_!HSX M3,^IY%+M<_IHO/O*0P. - M1^??>6YEL*SDU/Y$_3B-1SAX_HPP-QLO>%%D]SRE:W7%B&W3 MJ\,^OQ#Q[X\UT!\_67!WDZ1\+P^[I '11J*>;E_]!.+H+>?(Q?Y;X9'QG?2> M1$=0KQ.L_\^+//Y/JH?JM)KVS]URLS>J[>R2@2Y.0&R3HUXQ(I\5 M6NUFD6L]P)_9QZ=449?O*E]K,+"4 -0_ M"]B8,Q5M@,FB*YZZO[^'WP_5@O@=P+[$AV-F+^Y\&YUA\HMXSNBKJ_5" ME0%-!OF7/S8F\M0RPS#]?BUF%C@E7OIU2[KF=6-5I6MP*RM9 M7QG6N-,E_2%Y^,R:J\=8K=\0.7*8\Y78U%WTIJAEXG5+:=&KMG)60\>[I;%N M2ID)/:E<;,%UL5P2LRZD2E6SEF@EH2Q.NFV5&E.DYXTARO-5>X M0%F-FE-!-S'QURV;=4(N\1/"%+Q*5^>I6;:9Z*.KYP=#8EKQ;G?>LDV!+./% M4=>K#FO]!FQY,*0V14G=9HLC\&ZMZM1FM&T1(GKFP9#69K^&^ZWU$&^5&J!6 MK?K+80(]\W!(OM66DV9A1'&L 9J]V6"X2*\;<)=P,*2NN+#\>%OFU:Y=[UKE M\DPMVOXP>=C2X\N#-3^!]MPR$KT2WNZ8E4ECF#ILJ0]DS3R7,)3W*<0D MC&N]-O52IMR<M2K435Q5JDNC.J_$*G4-MCVB62,ZHWATB07"7 'SM#B:I++R9$@<42V+ M$2RM/NA/A-H(MQFZY# T\%%3ZD"TZ<;$K4N)"1<;YBO$1%56Z0YL>D0-C6R\ MNP9.:X#K#F@4O'B^I*@-U)0^4$/)CG&&V$T)BL#C /25HM\(FA('0BAU5H/< MU*9'0E>F*HU"6>H-9K 'Z:<>0#=8VJQQP:9Y\\71<"P-/$:L]S6<9&/IP22> M[19\9HB:$J=U>!4#+AGNSV->U;.[^^9RR(FV 5U'!ZO#%;"%5L!SK-7;?E+T MFQUM3P'8<$."7,\'7X!/LW!3,_&P*Z[SPOV7VB])/%_N7HK^(GX M]^^?0?]?;%(^$F &/9 5):.M"9[*4L5Q-L[E5O[K8$)+F@+9TT!MW UF%,@, MW.K"S0!\XPC8M7$PFT[@D+;AFS.:*:D_=CK2D@=QT:9REDKR:[L?'XW[&@G? M 1Q)M.!;7-L#I_.XS[P?W(IJNWW:1.W@UDD3+0?\W/VPWRFD!]L.(?=%VOCJ M+__O\[<;F<._HVKNW[E43^_%';+1$XI&\9!6_FRY5%I7PNSFY$)%<0BB7 MU&,RDDL(Y4(\IB.YA%(N1%12.81R246EX4,IE\@?"ZM<\$@N(91+,EKW0RD7 M=)P9R26,ND:?LOR@:D5X'3J;^IZRL%\OO)U^3-V4\9RT=/#; MF^5[TI&;6KVOJ6;NM>A(ZC%]V23$8<:1MX,[]Z0CE\VQ?'8<^4B^J:T7%K(; M59O[;=C8-G5L2QY$;#=SKU)T=)7L5#XH$;YI.$W^E.1E!O;6A5CJX$+L]Z:- MHDW37W6ETACORNF2*BW[;,WY?+9$'K@;4T7717/06MDG8WVNZLXL1$4+")XF M:^JZ:02#WJJMXHVNJM #?NW'.NEAIK$I2TPD'F@\ M?G"_]&3.=LB,X2*8<)MU[5)A+,_Y[9CPZHY\K5!AK7XWF>;H5HIODY5875,^ M?W_\?)@PG[M5WY)FC- J^0G)[-\ZOI!/7WQR\J^1!/1I33.Z.L);FS4&-A?.D" 1)**"*;W13 ]&0+<%LOT,PCP+433KR( UZ,&W%Q1 M'75>KY0;W,RB\EF$ .F-#T"\Q1R+Z*0W2"<])0+?L>:^? MR>!E;9;0\IZ(3]H^["\BCR(G@'QK&W!E![191?-09C$,ZB&07%02S'%-2<5$ M'PKY=+=L[PW'@FC&Y6Z8?WMHX\)##0W"?4N,8[T2-?.S0C>?'%><8Z\AJ_$/^X!&K;!D @:OC$R@ <51 MR-1;;L/U,TF"N J0(RY)F+@D+T&%@J BFQZJR7E3 /I;LLG%AQ\:4+TD&V6+ M# ?AZ",(6E[B\WZEJ\:%6DY8)M9QG*8D9IC:\E&2R3.=145\E+?X*!BRQ)F+#S]L*'(19LT'4&3$K7&^$<\SN(*7BD5Q+LRG380B6VY- MZLVLSE?&K8FNR$;)#Z+D!U'R@RCY093\($+VS^Z=[VO,4?*#NS[AOZ\QWWGR M@_L2]GVN8-'>Y)J-.MJ;1'N3:&\2(7NT-XGV)M'>Y*[&?.=[DTOSK]^* M(7/UUIM5@T?1BG>M>YD3,V1#9=LO2YY'^X^KW'^E97GONE[.-(4&BRV?X8YR,KI[=5RKD$YG_]6= /(WY?_C6 MV/>:O\,GC&:C8)%"?B1F0*,9*\Y,!ID_C8C3TZQDK)Q9GVD%[@"ZN$4\)E*WW-@ M+GU4>+I8Q1U!46@"$_L72H^ D=+VI/20UGS.RRJ,.>\88!5O# EJ&YH@HES% MMW*B>KJ@P_W9\>4C#._8<;Z;+[C")%]08]1_8<4,<,,*L,*5PVM2L5)TMI9A^L!Z?/5@0109N8(&^_%G] MO>[YWS%LUE+)R<*25BJ;,_*% 4FNAG2P0&]W_6]9]I7M^J-K,_<1&8@N1%Y( M\-'V^1[&?/G-=@@FX3Z1_=)[S.A"Y(4$'VW$0K 1BVY(?F42HLU*M*1%FY5H MLQ)M5NYIS-%FY6Z1/=JLW*FR1YN5:+-RY8*_IW0NC.$J,1D=4RD+L*N::)@N MIAB2YLE QL21N0!17I=HEQ.Z74ZXQAQM:NYCS-^SJ0G7F.\3MZ,]S#V,.4I$ MZR'[:K<7=3\.5)+U!XR;(TV6?O'NY MAS*-RZ4V)*%7_V\O%+YE:@]1B&L7X6H!R;,55P$.M]S$MS;L;=WRW.!9M3$G MV@:<*D3?#GC;F=7Q!S!+Q7EZ1["^H<< PPF>4]=$HPI0_<] ]GQ&VEA ;)8+A,;U/VFAG<)R2M;K#S5BY/0 5EC MT2C&"O'1FFOU%D0L(;-%K=E 0);^\2N1B#+K?'><(0*V6\C#*K+E9T7X!SOV?.ER9BA 9QCR<;^D[$W=KP%F.K8F%H#2I&69C' MQ#A_8S%H7 @5HK=&KJJ)@E> MP4@E&D1NS!?](9'^AJW\W1M7Q,UYFYL38K=4BK@1 F M"(.0U%N582)"2T1H^59"2P0Z7\U!'0K0<3)F=IPK.RV#J4EG53(B@&5V_UYQ#CHXY8AF9II__S/>!PHXD$NA,U# MGD)_Z %_:$NG'Q1%OQ@5(L0 J&9(E ;!?7 P5:6F 7L380,,\>HC6ZB$:/K M5G^AOI+XOT\%Q(/?B7__QD8K3$8IUN$#4*('4P>8N! 5#0D-<\T7CYG"R0&V M@[[C3@&VF3(@QT2(&>($8%!!1[ +>R_?))$P/==!!H3>(4/-A/]!WX?=54SY M$?NVF7NA R$6'D(+3 M\3*"&0"@:R@)F' 0*D^ MLD *CH@PBGC $%X%C11C@T<((&TP@8"(9(F>SII&L' @K4&=<1Z"_V %($_0 M+U#ZV([)]8A>C'DHL#T!B*.__;/_AR]U^/51 ]+UX+SA MM]Y4ZL -^-__I.ED^M_7_LDK7V'?I+_4Y3VS,I"2:R_6A>U'/WXQ\.U(_Z$I MO50G=RJZF&]ZFHQ-H>IA(P",%SJFC -+V?_(V;L+"[\E;[XD;6P)*OH>_FY> MXCD[-761QGOV:OL,';A3A*5P<0";-1^:W.KE"X(>!GV#4_;R7 4Z;$!RGU'N M8/6.E/R>E#R[TPM%AZ-P(18ZIJ2(2"5]Q9T&"GB ^'O*J8QCSTJ\4\WVT2\A MO+>!):X"!8-KE20Z4\RSD.Y;<#E:B)H'@N5C]S?3?D+P5^O$;AV#%@ <^&?X MJN=G0-N80N-"?]^TMJ ;"M_H8!#, ?JBN/NKK:A@\^<'](D=M#),[,E MVL]FGAZQ.EP[[(W9HH$Z$"B"%4HV@TQ:\%-'D<&FEWOK8]!SR[,MT]D,:V^E M0PL1;*[86R/=8LP(O.S"(R98IO'ZO6!IH:^\?AWLH#D>.V#SEUU#IW+%H6G:=F^:3%N6/5VR@M+7 MXLO!I#=MQR:?+7@4=+6.I/^ZDA$/7;PA(6N-MLRN5$XO.ZNR.IE1T#;AJJ+\<$9@W-X+9.\6L;1#L2%$L*/MVI/D1,%;K@3]] T8']_*DSYF^#XT3!E$+QK KB1D:;0X$\=+-T@]\QS7&6\^DC\]%CLGR3( M!)E^<7 U#OZ'8CSN;N9+G@$P"O_H X*0:7R#AS;01069)R8&9RR8Z$$'0 MY%T@/6.*MKS9]MD0P4U[LR$<>ZYG;SFO:(^\G5:X#X-;PF.:_@<]>P?&GLZY M$)#%LD9A74\T";6[*$Z6F0'9=$7F;02#&XP.G?/D'@>\R9!RTE[!++XDZR0^ MXJXA.WC6J+IM3FQ1;^ZFE'F:RN,&':))./Y)_!"9_,,485'$-36VPR!HFYD+5QC1%5S9X_;A]+O;1![>#4(2/ M_OEDU\+/K(@Y0$(JX4,'$7H5[^B#S!A0\BZT&CD;1/#K@4\2 )'S^C ST @ ME\@!/UQ0ZCRS[G#=N#Y?^3<;+,L[:U2J&G[FT7SL$)D-#TV[MA MD_$=G>)IU2#B>[T._OV?_C&WW)#$-C-V? MVZ_M/@O8$$\?FDYPGO'3!IJ(W$7T]./>!4D\!HH"?]T.+([(06<2U>OEG'Q> MSD5L:B/P^4^[QA[5U7?]M7:P0X8K+JK6#8+L$EL]%4]^QGM,W;8#>;,<0[;# M\"R7Q3B>:^;[6)'/"JUVL\BU'N#/[.-3'8;+=Y6OM;D6UJYA L\(V6(;=IJM M\:U:I9AET"^Y(@^'4F0J6*L-/ZAR?+NUN[&$_;4MF [DOT,TI+^**-*]B4DY M#X'_#O7O^8A:%EWQU/W]/0*?!&!?XL,QLQ=WI)]$FR_;; 6?"6 Q7,?,QI!. MZ@Q,_-B;RU%)@%S.GV999KJ9!"2=QRTF._"$YQ%^W+&F##!+XJM=8 M9.=.D9?P"6Q)OFYI]MQ474EZ--PYF^TE:VAJ>?#VJ2_0K;3MT%QK$)O( MRTK-U4L,;)D\>&;!\XJ$F.US-;LP+R8R0R4Y;L"6Q$%'LP6NW"2'O1('1Y%J MT= 9R=511PGJ==-B-M&U.'HR7QBW.B7JCE5R;7' M>JXM>YFX#UL>C%XKR&2.8ZDZ1_C)ZP]/JZ4YOTN')R;1%I M?3Z> O3VQ.N6]C@K<>E0HO"T6.PFO%#*'YP_CAZ!OSU=SA$YD41XM#N5JI MJ'VST8 M#T;?E!9KT>EV=*[E"O5UUZVW3(">>3!ZWA(JZ;%(^'A+$E>MQ2H3 MTQH3V/)@],TXG6DDV%@#7XEDOM>I)1*LRJ#;!@>CCR]IJ[E($CQ75IJVQI=Z M;-%%#STJ7(K!O,O"'C2J+0UK@8[Y>'#&QY,/K"1&<)T,J20JOGY>T2YTZZY@2V M/!A]>U@@N5Z-R^%@FBGG6+?$-JKHF8>C+PXM4(_/6(X#L_I@,%IQHA5''3T< M?97.S,Q.?$VJ>8W0E_,N[BIPHNC#T9N.)$WQB9_ 07E1U'BU*"D9U/)@]*ND M,QP3?3LGU)+:H#FM2;-Y&;4\&#T7\[CL:.2F\?E0QP6V/^"751^V/!A]+)$P M8L6BN.#HD>$?-:)KTAUNFC-T>L/1Y_HQ\C4 M.-8V5)#IQ]-]H2J6F,DP?=C3?L$MK7@]4<=!ID<)67.5C9=]B#J'$S47)Q2? ML+0%#O(\67" /Z"@F<*F!S,ES&+<0DQ62QP]R$\&C2152A4:J.E!!YJ$[A?) MFA57=5[CQRFG5FZ/)ZCI 4:6P8JI#(&?Q6M,9E UR:[1C =//03)2DZQK7G1 MM(3\&L^L&7^MNE[PV,/9DDHMLMOK$ F<+0ZK6:W9X%L$;$L,MW# 8U/9@#SR1H,FL6-8[M M%.A\L9'@K;R/FA[H"^^#&EW2Q('*&BL_F\SHT^FB@9H>*DS:3_G5^,J#<]". MJZHP6$WE1="#PSF@J4DI*?7H)M2#3M;AW50QDX,#.[)0\CZ>S<FG"S1M5.I=.^=D)&S0]A,MDJC7K=AIIE>V-,G'2 MMU(S"$*PZ<$$N&0E_%;'2J$X25$ G<^;F_#SBSMK6D M*9 ]#=3&3WK'! -@#+GRW/WJMO^U [G:E9'I9*V0H7IUKG$D[]V(8^./;>Z_G;WX@U/6!$_A-IY"^;3N$=FK2)BSQ,HRS=U-F M&\,Y#).Y]NZMVZ<1VR/V][. 4,E'.OE6KI>]C>7>PQ'+;@R5?3>CO<^:&M]_;?+UVH(A])XH)2V&-T M' KDI@3Q-OLC_9A,1<80&<.=&,/[MUW?S%T8R>&;Y$ _QM],2A<)(D*F^Q($ M1*9($&$0!(2F2VX?(D'L01,9"2($@HB@*22"B* I)(*(H"DD@HB@*22"H*.- M]2GE\'[:Z_<$\FX8_/LF(O6!B3CK9O8&A_QN@/<&QWS58I9,#7WX__T@T-V. MSYEVZI$@+IK9'XW[*[14=!]I,43E06.9"L66M!> M3LYU&\_NL2SL\\A6X&,*0%L - [T2-%P8D>G\CLA]8JU)B-JHB$!K#4%P,6" M6ZS*&,Y I$9?@VSRLXB=?$S15ZU1%; V@:HB4B#+J-!UXU)@08%JC/ZB@1> M/G2CD4>>^K(9>3J5?3/L$ZGL[:GLUDV--.B,&K13E^O>U 2%OM[%HO\;V?_\ M>K<58J1>""P#(NQ'=V('],N+)I2'SV11_P*?=Y.)4 9!8/!D?LNEQW?Z#/E_ MPB.\]*AK*(TEMLW_M*6;1R+]&AONTL/^?R<8R(9.%K+B'M2+- PGK#I]Q^IZ ME^/>'/N'6[O/G(]IE^UM&]D* EL5I$.+E@AV,T"L;G-\RH]Z--=G\PJ M^'L0'7OQB'W7H3;.;AR'WS_EZ<>" FS1EJ:K8-_PXI%/;8J&Y;E.T(#\_2.W M5XYT.(:<#>8>,*35\>?MM72>KB=M'RRW=:,^HEP67P%&[O=DHY15OE#4,IC- M(U?TCE1;$6S1G!,5>LB5O:HO3)9J<>VC*_VI'[^(U%EJR&UV5O<'#A$HAA<4 M3[KD1]I][2YJV-7U?M?PTRRXA;*Q3FG#BJ+J.5#OJ)-% >*I^Q5 Z6[B;^WXGXBN/.MQIL5%#8)X)K9H/6+!"@?=+YRFP6:W:W/5Q@[,5H S[MXLBJ0.1QTNFN) M@B+\M"NW-YM_YL]Y4IJ=YNLZ([22C<:$X%/EA(X2^*5^_"+/4A_[TB?3$;C= M++B=.@QRX_*[@)*>+, 1(JV[TR7U-.M?%A3T7K6NN=R<)/AX<6!(3/SS9PRFT<6D5'LF'T"D]XQK5S&YK0:VA!I^$*PRP.URZ. MXI0[$?*%3(IJ+;.X#+[GQ"P^IE)I=F2[^+PP(6=ULIK) 51Y $58'@B:BD@J M$2+> R)&))7;T.Z(I'*["_B)5MMFADK.G$1&(..\A>.%S%SKOE7%\G2K[;@_ M=PO-;@<(WHJTDXN*5-,3#522)_[^]$I-Q%RY MD"("RO4Y6'>A=;<_R-"=T8;*K>)-0_JB9_6T(E]A5"3/UK@D,[-%;A5;3,3& MT%^W2M_DIZWM8GJ^'-)XOEC/*^U:;2C54)W!U(]?J8=4.A%13R)8NR)8BZ@G M85?2B'IR$XOI:5:^Q1)/)*RAX. *;['U7*-NI%K?L_*)7-$>]Z592_#FJ4*R M,"OT^QE4BQ=%*-Y;^FXJ76_"NKL\KM\VY!"EZXW$?$N1DTN/^.)1EQ#,P7TJ M^KT-^>)[G!#,P:4W0Y&F1YH>:7JDZ2?4]!M1]&@G&GENT4XT$G.T$[T!,(\4 M/?):(O\\\L\C38\T/=+TNQARM!,-Y4XTJFUY%SO12,Q1"=.]&7N[,J<4<%:V M]:&(YS*F5%3&]$[*F%X$)Z]8#>ZE+NF7@34J-'I-A493[VO$GQ=NV]5IVU5K M.Y.67#>01,5$([6,U/)%LZNI4!I:M8RJD$952$_L&D952*/LCG)]P&*4XO$VM#M* M\7CKJ_AIEEQO-)5=CXYS!:'V#TSM HC(%D)SJ M$[3D!I5(KSS/X_GJ=%PY?D;Y'J] 2.&[*Q+E>XRT[M(DW_L@L(?;QSI!CJJK MKX5A%L9CK26V6UQ-J7/SFMMB"L+G2ZY]Q&FKD]6ZVXU;:;7,^KQI@7RND&D@ M<:9^_*(?TE':QPC=K@K=HK2/85?2*.WC#:VIIUD A^-):4@M!H(*.)+(97HC M.:-\3]0B48MGEDYWV>?H8L>,B_F)XRK! HBB%N^M@%=(3#E'R8I+C^F>R2@1 M"24BH40DE+M2U[L<]S6>MY]%Y?&Y*21Q=U#*$),A>?C,4DKE!HUL6A/F]5:O4UG,.)KQ8G8 ?G#XQ*;$4=OB K2D9;$SR5I8KC;)S+K?S78)&%CUW QRS@_L)Q;2\ *,:0"T"&RC%AH,DO M%%9I5 :S]J-#9XKA@=DQGVC MW1 U(WY@ **3!;L&>P%.MH =7)+\O=;SM3:WN6>9?-R_'[O_;Y9K%CM,N]CA ML%R19WBVR%2P(M]J-X4JQ[=;)S3/#V (.Q6-"7RX8J!5 @[6V-ZSDU886$K! M7P/Z'6RB0^?"Q4S/QFS@>)H;W+ T+;#1)0>#RS0FB,,N& M2Y8-)P3UU(<.0: D:&EQ,%]QI]A(-%3XVG;PHL,VS_UX.;*@3RB@:\)WND#> M/&P3X W&I"EB@&)0E6$W#5.'_4/MX)Q!^QI[1K"XP>YN9PZV@[U86"!=N=S<)>V/=&R'J,F8:(*;#+D\Q.*^**6]Z()OP32[\G@,%)&Z>H\,N M8E-H:\#Y%YN:/MS=VP_H#RO4W!*ADXA>#^=V#$>R&3:<#-A["0K(DUQO*S8X M^1)T*44X'"1/S_[MV#WX8O-)3UY.XN9G./#+Z#'C8B7/ !B%/V (P]"D3T4X MP?_OFVK#'4/#)E2LES[=9NJX[6H=<63Q>XLKY*);E]E^:%NLR_Y M*(D/^'+/'>+-C7XR.MP N$^N'+T!85ZT[6$Y[Y53P\Y@)<1X:C0I6Z(PX"<_ M?A%)\A$_<.,P*$X-S>4!9!Q:G>FY#IICN"($IFD#*!KXSW?Y_%^7RT+.QKH3 M=ZWBM62FV9?+B\)L_/*8E'XAEY@#)"0;W[1E!QA?$LR:\ >VZ:=G:FU."YJG M,_&%QOSX99B'4OF8-##1Q78YU3"*",R&>KR,]>8A^&SQQH38X\ %1@L@=@]N M#I>E/?A'&K4%NM$*_@$V=2QS,\[)ZX=#;4-H:(,%W.0$((B +UB+8&]M;17, MSE$,?,0R)EH<;(3UI1+P6FW2UV;EQSP)D/*27L%L_@BP/TYE,XI2R#O4T">\"!&[@%"C:\V*CH# M4IR251N=)O0G%J,&1.I'B-4'F/#? '/?EA_43\4.9KL%+'>#!\1N&47ZC[1= ME"2$45!TR$N!*O_DZ 4^"!+@GBOS"!^%(/[E?AO]_%.!0E,DY#.;L"L$_0A% M:TQB@9"S8.1"E5=^H7"+32U8U.#DQ!T#04S M,,?3D9>Z!D[05V,+\9@88/S.PYI[XJ MO77[-&(SAC_@,R43C]2;W$]961QYN D?B*QU-Q^[WV,H4OQS9 -1C2%_Y=_@ MOAQ4KI\!5$-%>/7,I[^+([B P=7A7]BW(T/\OKR/'PGAP8$\_?O%YYT G\DSJL#7\WCBHX/MK4E\(>] MI*F1+IQ#%\Z;0>!,M48^6V>MRG($EO@E=WR)+^ M))'E-U?5+:NTS)'ECLJ5&X.VUUJFR\H7;I2_RY1X9B//9]Q2(Q.^P"FS$6TX M/2W\?,'TO63,=MJ:4U!B.$UTZOQ0:>63Z-#1]$G]($F^9_HN+ M".>A]'_=5E_?/ A"<7L11DD#HHU4?;I]V<[5I,YU,/M;EY*,/^ON5G^)Q.LP MXO^\"(\^V1XZ?#?MGSNO>&]4V[ L&1CC!,0VT5=Q#%_\4]1\<>7L',[T([7S MMW\^.=;4ABSP2"7^B^W]C*;C8"[1P?[>C+TXV]]^[>7Q_N[#=Z+ 6\&@TW(2 MPB?2"_CK=F!QXC&9./L9^H8S03YS)D1L:B-$^$^[QAZ-%@24'0,9K?8B<+3] MZ,>O@"6"6"WLA@OA/.FM>,H+)U_9P3#9#L.S7!;C>*Z9[V-%/BNTVLTBUWJ M/[./3[N;RW<5W2-H8>T:)O",D"VV8:?9&M^J58I9!OWR?'&@U88?!/<&=I<] ML;_8W9V)OT,TI+^*B&UI>@Y78Z;C;C#>.W4]JI(V5*3MIF8O1<]Y(IF*S MQKQQ['Y23ZDS3,KEIJ)60\O4Q4KKE+U')%J M'+N?5*R067-4:-8%A6X8U QD\67#/W8_22CAG)5+XC.U/"'M82>9ERGFZ/VD M=GGIQALZ4\'ILEE6LG*\@P"=I>]0DGRV]#[G,V#%]$ M?A67#Y@-)+0,!?=$1$GR=&_#?=VP@Q%AV 938#B;:R ;KC!B*/^](RB_X B_ M*.6[N2NR(1$&;.7-/9 M7_C;F(,\<)_ONA:"+A0-YGFHFW3N^P,M!N.LP%'^ MAEZ(IR:IM;A* E6?= C;*.M,V3X7O7!O <8?_S1XCO]Y\#SB%UX/OW#CKS[B MB>.,THC3_12YAI_#\ M\23<#J/G*S,0#FK;96F.1R;L/EB/5Z@IER5!?E!3;H(3>8> FGIO D)$E0LW M8_*#]!,IP*TFX^90?5Y(KIU<>#O@-MN4F&64ONA8=U. VW3G*+$[RX,HTSRY;?Y/P-J9-X M2%*I&Z5T1LAR7F0)*>'S.Y&%0LAR8@HH6==<)F?,<[AGSRQR58YKC)>?81O\X>IP^A'#"4JQX),Y=A^DG2400S[?0JQ M,?K6(OC6R[RS^PG,0C,;#,HNN,FWB[KK.6@([R?+]4&0M@TL+=-YSK<79+H- M\O5MLKG909I81&(R]Q+"P;]I,IHF#7VN@TWV6,5^:N+!MYDC.*)=FL(@T^\V MNZX"'V #67$W;QNM4*)%!03DJ;VWKK:M?-.&WS& $^1E1$.=>)IH8R/147;I M%W7%1=\.!@.%'*3_,U88F@H-O'CHXQ-?>I]9%N:TYRB1]]K3F_J4(' V3<1( M3ITLQV5$_3L@WRW][J!BK;)U3LSS2KS1(1; F1RC$Q*2,P/37H]1@9O'^W-1 M:#9:B"1X\,Q4JMI6K!HQ4+L)M3UG\-IBZ3''J']-UM?&PXZ1Q-D40;>J"UP? M49-A_+!E.C822O-JL:V*(R?'):MDP:<9V'+7SS-3U)A-MD*4C9P/=%8&<'$ MT&:.DL[*:5%W!6I5Y5;)43+74E*U$<6$*:UXZK=IQ1F6K0F(!MSD6*[883(5 M[@'CN?;%,H=N:(^[A)$HY>=NXE'&6420M %$PW7P20##CU@-)9T^_,*&3[F7 M#O0]5J0O.F=/^/Q^_L\/I6G>J>JS?O+ 93?U1XYF!.9TJSKUM4%*:)5K5*Q? M9ZJ9;./'+Y(F'^._3]4LODJ0O4D,^@ZO57K.#H^RV$IHRK?@?IBH]UENY\U@ M*0+%V;?PP$]\GCX'SA^#1H44(V?:;-#?-RBGW56]M%1EE55);[8J*(0Q+93\ MB')Z9LKIN_NT>,05"B4GA7I\LW9Y)):(PA7)94\NQ",1&4P8.%SOK#0ABW4> MU&8X0>PS@.Z0C?-0)79O8>&@1K8"GUH V@*@@:(WB(83V[[FV-ES% +_4TBZ MMQCX0=X#)3:E\^RZ7L-9;:2/.UZA.\Q^H5;QWJXC:WHC=^QIA]N[(\%H;6$D M*S$VDU')>6+N#!NX7!=1 &ASSD6_6TCQ%/!W&:6F-T%.^+X@E'@JC L-H'WC M6=TEQ[R#WE-!TTWCT">C'V=%I7I0;:YH2-"Q= #T/8+_'L$J0FW'J[PN#SDZ MQOMJNKA,#*NH.B;$JO1A_.D,0!6:!9G>^FFR)VTJZ<4PWT9]1Y6HGNZ"HW@H M'*@"3@9NH9F R^+=D6FX("\PC-/T6S?OTO/T%OP>3!SVUQW@;Q%=EA5ZQ7G+(V>181C6S2<[ P,)+7-Z?X(UX MCA@MY#TH3 MV/)@1/%D+.Z-:GI3U5NQJ637?&^:1<_3N0S(X$8Q\G$N0@BGZ*'I7]+#ROR'8YOUU"VRXLQPC9<6V4[ MU8AN*@:,4@PZ$L!&,1+)=%S,M(^RPQZ"5'E!&>J (#I6; >]_&'[D^FY&[+H M(\;NBG '=;3W7Q@4"!>=+=_I^ROL;K5LR^OZ#1&IF([Q"7HHMP5R7%RTFVFQ M9K+GHB%>"Q%INV0$/"31<\W=!QL>4O#)MZ;'@SN,=)0>+V0<"S+(P!Q1+,(F M%^*12D5R":%<\$>:C@03/L%$0!9.N41 %E*Y1$ 6$G+EGWG']Y#/Z6T$O_>T M9^0C?OY41E>2("_2E%O2E+,DR(L ]>QFY+6S1QW013I B:J=)BX?L(&3#O03="6W70S8-)R$X;?:[ M]WESYVR4IJ?SN:;H5W?6R!ARW;.EJ>@ .3!8'KBU<1/ Z5F 8S3->+HS3!#= M%<[52L.LU2%+7;NRI6F2R=0#>:X2Q)')1R9_HR9_OLMZI['Y5#S9H;FNVQ;8 M1=PM6"O67';];>WA>/J!3K^5H_(3GLPEM;EKVBI*!6/9I@2FE93ZGS"YCB[FEOG.Y-A ODKJ>0#\6:&DP@F(IB(8.):':4/X01-\L.8 MT5R:7'=H\JN\U:8F!KJ,!!VE)/&0BG\MP4BHHBEMTQ6U:%?V%4B[]#7O[PK] M7GJ<(4"J\SLT$)N.()+HF>DA/BM45%)UUKI?:;=&-71!$7HN5(IZ(.)$%&J) MC#HRZI"Z'\>MFD]FQ'+*9RE.M'I.1FA65O4VLFKH9U 4_4!0R2@9Q86241RQ MP6O(Z1#6;O^IUGSHAL#>#0A) Z*-0&_Z2O$H],IS7('X+;F,C.\P^VG>"?KU MO8;_>7%]XVE7B.XFF_;/'?CNC6I[;80,<'@"8IO;(>(8OOBGJ/GBRMGM*=*/ M3SF6?C[A-[71!+2>8WL_H^DXF$MT[WEOQE[<:]Y^[>75YMV'[]Q2V0H&W10F MB<< 2YYO?\>)QV3B3*)Z;1#DLT&(V-1&*\%_VC7VJ&*BGR'Z0,#77K#1MQ_! M#51PP]P$;+$-.\W6^%:M4LPRZ)=1&ZU% M:LVJH-19I!,CI=(5_&.9U6:X-@N%S?]P;QA^RC[SF%'YPUR3M8L8H*3 M*\)>]5K]'*4TCJ7?*96G0W$!:%%=]=E9VF@6$LQ\LEYH5\ M=YG/>.:,&E+HF0=#\JW2PEW/@"NP>$&=&[5XGW-\V/)@2+5E?U">I LK04]) M:K(^4_,J,SF6_">FZX(-M7*%Q^AU=R3(L^:(G1Q+_F,U"$-=3F-Y0??[^83I M4N,LV1@F#UOR!35944C!%KIE/3_0>YXXG_BPY<'8!V*SS-)@-A1$M31*)$>- M;)Q"+0_&7NH.AWEN*I3PEK+,D"V:J0]SZ.T'8Y_1P^ZZ+G0<562DK)P0,P9> MGPS3AV_/UV824U%SG%H;=I-^9B'.W0RT)/RP:;^\H";#05; 5W.GE--$)Q^; M3%#3@YZJ'I#:6FHVY=C,.I.=ENK-&ALT/>CJ?#RJ,LE&G>-B_7*QG:#<;M/P M4=,C-F)VPC%$!C4] MS)"U*FFEI3A-<]T1-6WJ3I'IC8*G'G36YU)6/#_D= Y4^;JZ)BO22 B>>MA9 M:]V11)_OX^JJP4^:'C^MK:!!$T?*%$[D:2DS\E8]CB2LA!-S1NLAUT!-#\:U M$$76'SG-M-JU>ZE4)3'-5),3U/1@7(28H!M<0E'5_+I5':S:@WC/"CIP,"Y" MYN@%U= D+A:;)S,KH4F673BN(QF]$F*----^ 39U:%]L%4:RHL,.'+%_O=F" M?DQLOE"]PK3M53MNH63 IQXQ06LB-U5CG>P(Y54]S\?[:WG$3U#3@QD@::M; M4WM:%J^E<-&<+=L#00F:'LP J>-3C_ 2I$ WQG272@T6+@B:'LQ (<^;$\J9 M)?"R%&OWE EH<(VCJ==B75>$W6I*'(NGY+Q1SA5%$K4\>":I9N:-E.2W524Q M7L/]O9Q>K"?'UIYU>\ V@^DM5S2V7.-D?4:98 MY.N=_M&U1ZH[8SW%%C2.'L;%>B;>EKO!*G6HJEXCLVC.[3K#S>=%*M.8MY2R MUSB6STU:E6.#@CEA.:62:1:]>:'771S-Y]9-DV2L;]2;>*RN\C0]G-/3VM%\ M;@.*MV* TV6.G4QQX(F]U90YNDI-"'OD^WBRQXD,.Q)'?-HTG..K5%R?E)H9 M*MY5=9,BLC&&;;J]HW5'%Q";U'-="_?:TR*KE*:<63\ZH%9)J(M97.T$2P\/D@.G4=" 4 MM"H'O)/.*FJ_D M>^F8.5XE:/_[:L.B@TA?T33&D(N&*QH3!6XC&<+@SHWALUB^5LMVBY5*:!*V/LL# M$P.!(.D[BA/D_AL'*0.?"I9^EZHM'J?K"F+'GD8ZJNH92+E&&JU#*!?8L&0DFA(*)@"RD MMJ;H''2L@ M1PH1*<2/7SQP(YQX3RW.M%,*FRYT@]^ C#%PI.($8$V@BXH!>QRY5M?F6H5B MS_)5A^MVMBR,CLJI7PNJ7K?R;);@F](=./YU0'Z+-"C2H%M'GQ,/_AP^W>VH MAN" L:=A%64,L+\4 UL!T7;^_GQ]CG@H$U:V@30U3,V(WN?3PKS1N2 &>B15S#JIV_:\.TL*)$@7U]FT MN*+7_C;5-HX_D(FW4L5$J'$"%DS(9N$4H+&AD80,,PY&BOT5@<:;H+$7']_? M=AV!D9FID 7&K:R$;HJ=XH1F%U<=9I,"G*8?,YZFRM42=)=BD)9(RN.F2^.)52Z$9M^L; M]=]?@+VLE>S91ZUE MA05RQ5%J@^0C=9B_\ LAB4OJ.^LY4#N!C6U(C:;A3!7K%(4S0A;(C2KXG/@N M8+2XOX"MG1TU]\UH"UR*2(&N*#9C*FWJ%8(9+Y8Z2@#P?9$%>L#CU0J[E#EZ M)+M:K]I==ZO,IB@&0:+H<3('XO*@$/D/)PH/,/E^ M :_/AZK:)56VE^FT^,$4V7\:G4O$'Y+D60I3W*/]GY^9&=Z=_V=,X!Q[?S^6 M7*LCIT'B2DEMEMEN#_>=(840#O_JO0@1P'^>;92\IK020H1/25!D1Y8J_*6U%)A\(/#I@^/X3R4M;7;AFZ;?G MFY>>INN/>X0%G?X\XI'NSXB68'(+52RY,L_264IN^9NB743\@?K_V7O3)E65 M97_X_?T4Q#KW1.P=T7H9!&'MY[\C4'&>%:-_H" M$U.SH\PSJFHE\,'2<^#'Q%^=JS7V/SM+[Z>+K^4V"IC-4!L"96W-_P:=!;:B: M;N!J3&@U5[36-ID.X%"C,.33X)@'ACV\%HT4_1L'@J#E_TH1UD&3&2Y_P_7T M_./> 9XIP&D.DP(.JB.ZB ]BN;6#&O]YWH'$ T=244!$I/H_2_5_\ Y__$!> M)*1D>S5PNT)MF!&VCVTFLT@A+4<'; M XFFD*-85QTM\BG&1F8G.AFSW\M,.%8B5B#?+E^8 8IW M;;YK!T+\:0="G:-F=9B1Y+S"=3O[SJUT MC7L+[ZXMQ<'Y%(?DX4(;YE\;EL MMY%(;'ZHV!ST)+EAL0F]R1S(F2EJ7'+;%M\/79*H</^N^YA*)/8'IR27RA62Y6FES(%CA]1.Y.[1H7C M;@*'S9;F [=:P!=)M5]O;C)9F5DA!/ :FG /+'W!8IOWA0"W6=HC0"6XA ]@ M,A/;=?ZQQHBM!M])I=.5T6S<0 +OMS2AHY8FD=/OS'$*09>KOJ9K(83DW[XE M<;H8\:C?8TI:M=\28E.\VQ#L1W=1N6I/54=)UW3P&*-PH*1(OH1$ 9G1@B7Z0?X/\*"3Q_W?/0$8EC7C MF(PH)N/2'IFOZ<@E?#&Y.K-9U9/.=%KC1GE[++LE7&P@??!;FS _)AXC:FT2 MM3:)6IM\P0C08A,FE][6:WA:'\Y&'3??E3)7C;'HF!NI8"D]7=QLNA.++8K; M1QJ>%&B_N0GUD&23T0U)U.'@1W4X",#O<#U-_[B7P-T.Y5Z'G"?P38[(CH3< MM+905DCW/2\!^4#AAQ9[%" 1*?]-*_]/WN6/'\QG&]SA\)I1GJ8U:]4H<;%2 MVO;V>'0P9XB'1)*-]O@H"N*DL%ZDP\FLQV7IIDJ(Z?)VF>JO^WJ)X)%@^BU. MWHM6^#]'AD__]V#4&==8,Z"@.+]?"MIKR?+_\N391",^*&SGGRG%'.H$@3^) MPG.3 /K.3!LX*=1 !5S3$Q[8AHF>Y"":3;\";)?U\V5_=N;]=OBE'$M[]$2 M(1%^QYRV^:Q]#NB!C*P8;5UTIVFJ,,HDA.QF]1GCYMGT!7_V;20#;3B!E&XJ MTYUL#:5-=E.-5;KC[G0S=&)ML[/5]3)\%8#P.(7/-S\A)IZ<[Y^PVUT5R!%Y;H/?^Q^>3PH)P6Y",WD=\UAD[*<5T\'(^1U# M)W*2('$&GLMW(.7_Y1EJQ2R?*/C)_AR/_Q>1Y%C[Z>Q>0_BD?L!A1=/O0*2J M+8\\W(0/'$$9W"_4_O<80M_?0PO(T]@*+LT_<]/6D'S\]K.#EN#5,Y_^+@]M M4W<=\ ^CN?&$N[,#2>_$!0^Z,$43$B# P M@HTGJ8@1(6 $$>>L=,>)JT$01 M$2-"P @BSD;0% Y&X"ERO M1_6/;<-XFF3OMW.4Y:>_6I:?A MR$( 7JHKKZ"6G2JRW)Q8 6 7^86)C@J$" M%2NZ!MBU7<0?+M#>*Q*?I_7@;EU\6MKZ6L+SWG9W0\(3[33!0P5[0'%H^ORQ MMXT)*"CA;!O&Z3N+'RT%X6XW]@$IH&[%; BQ%"1N70C.!P6G'7$_5PC8>.(@ MROG6I.!<4'!71N!!=%>@^;AOQ#G^C&3CUWR^DHU+A(#N\V0HH""?,+:%N%A" MPE-0;N)H4"YCFJM-5RF.\*[*%:?*NI^NV?R7TQ.>:UYM]#J ]TAZ CNQ'H=F MHE+%-VJ%H95Q!W25L>15>68>6/Q"%1JY$ AT((H MN>7D YZ\8+'VH 4Z"$7&@Z[ >39%1@$D]ZG(GTN3N98B,QEU-1(L;2+,^";> MG\J;]:B&=F3.JQZ63%RH) ![KYH<= /8,VFR'V]QUYK\:DM.EA)D=49VRT(K M+T/[5F Z*?Z*FJR5F_*6K)#SZ69FQI;94F=;$="63)!>32Z"NH@JX\&7A_Z. M*E\AN?3;$[UZYJA@.U D49KHR'5<"V#RAU-)@T@B;2D3H+HZ,$ MZ6D6Q9M=*?"/C$<*%LBN$C8W:_0 1\UT<$$^\L",QD>-HSQ.8KD>0H9-%U!>,-"0/99*M[Z*GE7WC"_FMB? MHWI:U#I,UE5[ G#'$F5S;MXL7*;JY>$9ONEI(]SG:Z.LACQC?:]>V8&/#&0* MCVFRD7&G+6GYV.M,BY6NP4NDUV68>$@>Z1+Z+:RZ-C#1-V =A 9YKDKC^0R> MJV__]PPL53BK]@KH2^#GDQS!E&%/ZM2 ;I9P8#]N^+&0&-2G#3^FA20>Z),= MPV[3_F$BF^>F;9YS@U%D^ 2%3\C.::_,(["4;H%Z0>S($CY#;5"ZJ0SKYAN2 MU\B0X!Y8DKEM4R<9F3J1J1-!R9FA!.5='P&3;6LU+O04:2+.K#PES)9<RL#=@O35$ M0KTF/PE'/-+($YC4FFP*\T5^6A.!M.EGTN-'S8A>NCT+-=J+@[@U^ 3[,Q!_Y9 MF4!$0+']!C8V376EZ?I5(_MKH]SNM8>!^M6QA??+\WQ7+"55<5'2$RW#:-QY MH/XUFSRQ9#S(BJ]!]7AZIP5AP-''%)S8?08?AYLO1)R[TS8K(><+>;=-)J[" MF$_Y*[P-)= 3_N&:[$/R,8IXP/S:8=\^Z/H@'3)"@_!L<$$7JKE,B^P=J(3Q M1NB6NV+OSP)'O!)9A8O)1#Z]F9*%M9OE4RNJ3?/P!(*"\5CJ@4V<[:+G':OW MDA+*>*_@X?L0 38VLLP9)BL+5_-WCK-!TSWBT)W1_)[=\P/PZ+HE>/;HQ"-] MM( *WPZ7LPZ7Q52/(-9F7$MO'ME&?EKBN62C)$AVH]'8I20P#PQ^MO#A<%E5 M/H9E30L:TP:FN)8%#&6#.99LV+I?: *R&3.=R5FNM2-3Z[2I%?2%<AU.@6D!PN'_?4CD'0'$ND=1K3_0$1.UHRR:1]+RVAEV*K0Z!E3/.>.B*SI M5@KIT2XM@WH@"/( 5O^^/4/0?P7J;H)1N':4^GF9X;1H&^CKW5^#9K.$)QF+W;Q?N(P.QFWS9D^JY1%;3'* MU-E4>;5A>3^%@^22#Q3)??2*_>Q\>'1M1QMM3MTSGG8D?OV"]'6X0!0^\ FS MR//(/O,[*SJ0+00$DU< 9J?+1/*U-_E_7CC-G^PS=$EJ M6K_W@/2,JIVSGO2P:0QBOD_>BY;]+>LK>6/O*UIR\2=,__V$:6@9, */4_1_ ML6<_H^4X6$MT ?MLQ5[

Z^]O(:=O_A.W<#.\:@:TW4VN_E-72"B"?IZUQV M$N2?#5K&)A9"Q_^T:^FC^H%^AFH)45!_T9%B]]&O?[VZ>Y@YPM+^G;7])*?R MV0,AOM@BA,]T^&I:R&!"56CF^EBAFA%;[69!:#W G]/QIWH\P4^U6FL++:Q= MP\0J+V8*;3CI=*W:JI4+&1[]DBU4(2D%OHRUVO"#BE!MMS $$ 3Y#_878H%F MN$#].T0D_54P,&=BNM"X4^T'#*P5 .5O#BS,GL@6P%39D<\]WPL#[$M\.*;V M\G[SKZ2N7[Z*/(V<9I+$S$VNS,"II S&F\!72R.*I M00MYI>C7(QN;3J6YM 998490!,N1 R,&5G#DP=N5$KV5">%Q/*VI&E6A7#[7 MJJ)G$L3KH61Y!51N3N2FBUGV<=Y-9?,=FX>'-_SUR%&L,S:I.I#$33.;[I>X MC)+;HOK5!R3-5UERDRSI"[S&T"O"(1E3J: #X0%));XO/R9Q?(7/[$&/%&:M M],1%;S\@B:L6]/*@G>Y-8X,1QY0$JE9_1&\_)&DRY?)T)Y5KB^E2J9/CI=BP MZB!C[H D?$*ZB\>R$Q,6=: 6\!R>7>312.;UR"PUKC=(IU832E6];:=34KZT M6J&6 0?4]W.CQVPLEP("Z(^A4:DDFF:*E^C#URL)-C9L]ZR*H#EKVS(*R7&B M,(8C#X5D..TFEGB'%^4,H^6,EI%I)5!6X,&*KA^E'E.@A.R4&=?Z;4G.#1D2 MO?U@12MV8=[EMPE9F"F+ZI)L-R:-W J./%S1368SJ"=D:SGMTG*C2"87;GM] M5$,V=+B,)K:RB]20;(N3F8Q&'DXT1?";92,]UG"M0VUEP%EF!QX=R,.UET0K M46W3K#AM]0BE;F\8Q!677_78MV5M713 MS1>5W%#75ZNC"IJDFRUV5ABLQ V? M5\O]5'62)8\JJ+9)#6C5ZG6F:5O*"+'APMTHZO3[J9*Y:=,8UO2^&,B M2A+F(CLUZ-BTUG6I<;G5=AXI-/) Z[;C1;.F2OFBZ"JS=H>2$F6.:1P3YBR0 MJLT$72SC::ME+VW%7A>RX^?"?.'XR2:P'6*#"3?#400\;<\1$T!FG=BNBTV"]7< \:W6D(;*U3J?*'I M64SPHVH&J[7S0A-+Y_EF3F@%$[.; 8ZLZ38RGZWG/'[ 9!2SCVE/O(:6T],] M"HKCM5 <+S*? BK271N]$$HHBDV_CGC:M!W[4/I: [4TGW8R:V'&Y,;U5::; MXR=1>._UPGOI1#S( MOW&=[[9_G).'ZRRW:T_(%$\1)1%&\(^<+&DT$JR]WR MY0]<$7&.C. J9&H!X2I(IMRM6GP KJ(DG8#AB@FR6T8$5V]TR;O3%B;AYDLR MSD5P%3!<)2.X"IM:0+B*#H,AY$L$5^'D"QZL1^NG\^63;;+><^\&M@9G;ZCT M(7?J+9&KF#KZ\/_]HG]]415):% $WB+M5(S0D>4[%3+DU2_&_%8-J)<:4#$4 M'+]KHX:?MXW:>V?'0$7I8'&N+EL$%T\&6XGRS,+5TM;7$JWWMLC;%:UH=[J[ MW8G\*H)P\8/DDUO&#S\[ZTQ;S^E;EMO%AS,)#AM\Y]?S2@YU*T8+^Y[@G"+T M[S6]R+F0E9KXD74Y0=8_3H"+63D M7+2E./$SRY'YT5'W5HWL*7HY<31ZF3'-U::K%$=X5^6*4V7=3]=L_LOIW"_4 M+.V'6Q])[2Z7:ZO.N*HGQ(7:2)54K2D.LRN_.@6;.)'5_>$0K)#);Q"E;HCP M+<.9U#B84D:A4F/JN1I34BU?3L_[W20G,"VVVB;+L;JN?;TJPP?56.N8S9Q< MMQB\U&DKW9@*QDH;I4$Q7I$9^MN:S 3=ZB0I(C8]L MR,E2@JS.R&Y9:.5E?*,*3"?%7UR-<3*=X+>91UU,MZ9R;3)*39D8LJM11GSB M@>"27U'EC[D]0B;97U;P]UT=,_@('83FBJ[V/+?U ^Q\,?V07;E=ZVAT4+[N MWDM^[IPC(2[O^4,\)5XG34]E*YJM %V7#6"Z]MN83L?2RU5,3/%3F1ET^5I[ MPUJI71D\.G&J//)/N5^]IK\D H5#5\M-@<*NJ-;ZQ%8%A%N['IQ"ICM#5RO_YEB8N<=4(6''!-ST4$"C<. M"N?;&D,6Z'#QXWW(?!M>*_FO5+[ZFG<@9-0'YC (84/VP&(F J<\'/90 $$5 MJ$X<;ZA><_H_-0W?-I(V0D;.9XQF67!;:4I"UPG @N]")SR4*'!-6,S/HL&3&_9D$&RV!!#A\5D\2&A;D2XRCHYK.5?-+\KY M14= -9J1"R5YJEOL-UTH/Q@-[O2L$*%!Z )%/HL&_-H>+ZK&PA1GW% TVF:- M2;>1=1#%CWS.P;1O/':9YES/*Z6_I./UQ/V_?*7-V*5GZJWXLY+N)W.T7D@U M=HDF/1^K.]\%V$1>@H]"Q%R7#4FD-4X6TB8CNM2BM\77(WM;;IS98BA4LR] M(F8#!0$%*@ED ^/%#0L4QB&P7A6BK\.IV@6C;ID*>-90%/>AH2I;EK1F$TV' M'$AIH56K)R>47IRER/&O?YV5>8 *+YV3&%H(&],,;.X___=E>BP=Z\KWCM1I M+Y/ET,^_-0<^3MFE!F)H92!] 4E<\4'[QW@?4< M <%OBI!9; < &FPW]U&_L+3LZ[C"#Q?YZ6V/N=^.?O. :5#'U9<3"$^;LI M[5LWF"/L?R_>DQI+]J!;SL M,2%X2^O_W 0S&9)FC(DGA6>>*7R++U=!GLNP4T /8]-ZCP M4!-TQ S([@ 8)*\OS"""DT<]9[MBIYJXZ4G3=K[%=%FH;$ ;3YLC;$$CGQ090^UJOL@;)L*%[;1X21 =E 2XGJNIG'T?_0Y0W -R?K:D'\0H4*6PO>"".P6"#_;0] M6J"D0@F&7(8_>ZSU1.="2IZ42"XX%-X_LP4E%RQ<.%Z &Y?3WLS]6;SQ]]VW M4WVCTN/ TA9SPWK+Z"RKFT9]'#!$3+;I8C''C>=3,AG+XYEE<3@U(89#A0D" MQ$_R]^(@_CW^QLS!AF1Y)H9O*KH.ZD*K%.L&O4?+C64IUI;(LE"KC[+$FMJ* MC37< BC\%'_G%IR1I2'X(!AAI\/.]9?B AEHF M1!1'7J-?(6AYYU(X0G,\L'H1PP ? Z5,1HVLLR9]YBA:VL&/($B>V0( M;0U_>QYNGF^T2,#_O-';!W<;[/Y/:'LUH2".3-.!NF0X#VA7W)DI,W/IR0ZP M'-D_\NY.2FC+-KWO3[0QHF]IZBY4&_]I&E(![U2%OHU^@/+I$>DK@6ZN@+6? MP.N=_*@]1G[5'@O,EH*4O70?/ M])^SKXJE9-VSNUH3 !!RI"=HY_'&OOT^N-QA:1,(?P'6$J0V:*NJC="^<-@J M<$35MU-I52/$="])KX5ELY@A^:A5X,=:!7)L/,%]NUD@&V>XJ$/!VQ(02,5U M>!P.DBD_O>)ZU.CFA_$E&<>)B"_AXTN$8^'D2X1CX>0+Q+&H[V,(^1+A6#CY M$N%8./D2X5@X^1+A6#CY$N%8./F2C#/)B"\7X\MG>PN]YZN\I6X[EP'PD-1Q M/T?/!CS8ZEX7Z-FPN[T\2^.&>Q*$']7Q\-DU=B0(]RP(7MF@2 A.[/=L/!EL M@;MS-SM%15!>.&DU-G$.62$1F7TY^?+NT37 M=?=6?]N/)R5(B=IE55XB8+2U<)7^S'V4\4W-?%P)(RH][)ZI=,,NIN=8%B:= M)*?,-$U,-XZ[I-,CT1R!AD2BBBU$XH$D+U*D(8*)'P\3P13EN4&8\(!A]U_S M+7#H$2-').IT5UBT 2YKSCRE;"\.#I;%&HMN2L/%A9:O=8G$ME)25A <&'@: M>N"HBY1LB+ APH8(&_Y@@X#F"H#Q%C0TRE-+%T=2:5J+]+%H:&Y MB$7+[H9.>;,=1G5(V%2#Y0"?*$3G_!&1*, MM#+>*[Q:-7_2DKUT52_[RLL(VF5W_ CG7E#P=%\TOQ?$?'F8.E@$[*_K%IJ[ MA$>$7(]J?;F5WXBQY4BNU1RGM,R"Y&>G Q;1WS5^!WWOM'LFQM/EB,N0Z^Z-=7?4Z.I;/4ZFA@UE>G_*SV@('46__G M^57N[J/GO4EV'+FM$*]((T.HD:>#37_^]AU,)_&6L!I*L94R%1?;@2W6BVNC M+^U;$)]L)7[+T1O/?1AS65,QT_+K4ZPT&U4L+^UJ ;LY+P_'O2&#;]],// M<9?TFH3LWB $&AD!U_?NHX->IML'KB#\-9^ *ZX[&AO+;$X0Y$V)ZIE,UUEV MQQ"N_/ 6]M!M$\%5!%<17/UDN'HOVF9DQ$"K2U )?#$<<6LJR:X6N:N@E<;. MY@E]&:M.94V)KOGAD%V9MY R00>0% >$/!,.=@IF;B0+R7U%T#8!1N%]*_V;< M_^'2\!T0!MUT[4II3T&3&8) Q23JD:C_ M:%'_0/1*>UR+V:D.,1$VV3*8]KJ\7J3Y*'HETM(;U5+FH")+V+7TTO9L6M0Z M3-95>P)PQQ)E+%S<]BQIQ6%_D7#):W;.J?HH.9 LIU^2?E\12Z*67*.OW9@T; M,K''AB<%(=C7M?K^YT5)PB@0,N $7BH59A/DGVU,QN"A%T+.?]JU]-%* MA._N^FVO18TY0JV&4*\9^TENY7.JT*F22?^\4R.)SW3X:EK(8$)5:.;Z6*&: M$5OM9D%H/<"?T_%+=-+^XE2KM;;0PMHU3*SR8J;0AI-.UZJM6KF0X=$OV4(5 MDE+@RUBK#3^H"-5V:V]W87\A%FB&"]2_0T327P74)<[WM=@/&%@K ,K?'%B8 M/4'-K%39D<\]W^\#[DF ?8D/Q]1>]G91*$861FTJ*;K->1]?I8@A:*#2%N3KD8-.>EZL]5N< MN,EWW'R'R\C%/LJ,95^/[#/Z<-.N@^%4WC"4,RNO;=Q&X:@'SZ0>ER.U:S&4 M6$HH&0T8L<0CA5++Z-6DD5VKQ0$Y8"F1:%H3,17"F#KA+QUR/U=:W6*4[* MC+ A1IRZ(1;=9!%%=!V0-*9+!QN5.L]*5$[->1O'N(UZ2)"D4Q3$DY#NA ML@DI(23UR MEM'&F44NPPBEY>C15IEQ:3$[*BMI7IW96YLCQ06^:@H2UTI/.?Z8!"2U!E&@ M)EM*B*W4!L6E^\.2N3HF >1X"^KYY'@EDD1V+9))LKJ=CX])0%7))$6JJN5$ MK34CU?0B5U\\'F7KD":DJE#E-U (RIQ>C!&M2HT_QE:K WAZ4VGEA%RL.$T9 MR4&.9OEC;*V8S$P7C?P<7[!";=K=)*ELI_&,K="Z4GSHW#48]EO),<14W,0* M=%9HL1(#R*E*5Q9C"0TESFM'?:PQX"[<'-NW)-VU47S9NP^UDO2[!%ZI:1_R MIS_KV+>;Y*Z/:_LPN,KV+(;#QGV;5".O3M:/#LZDG5F_TTY/;%1(Z*X;]^UL M1L_VE%W'W'_@&Y[>)Q_N[;]EP6PJSD5]& *L*[]WB3$1$X)CPMM> M.H**^!(^OK#Q9*0O(>0+Z17@CO@2-KY '(LV^1#R!>(8'?$E?'R)[+%P\B5J M@A5.OB3C7(1C(>1+A&/AY O$L>A<&4*^1#@63K[@$8Y=DB^?;;+XGL_XYS19 M_- N^G/(_:H?]/)A">%;D_=\D/>X)N_Y_^YQ3=[SO=WCFKSG][K'-0GU+G,0 M"/:#2CS>EIB\=T2Y0S&)-.?3#H8[7))(<3Y]K+[=)8E.M'=SHGWJ&$U_M6TX M2<19^D=UD4:E#[ *_,/$Q@1#!2J&:I#X[;8I_&'?=WL8[;Z7%R[;)?8(0\JL0PL6YGP0@?A6L<^T]5_ W!KWW?$-P6/:'20X5 M62W7D!PVSD68$TG.UR0GPIS(G#U1D-.W94/6[J4%X(1E0P%>D]Y]2J;?K-?^ M .__T.?C0\C(\X]EA_\]6VQ R.@]1^TB_X(_9#6IK]=_*_'Q^N:H111OJ+OB M0UY9SOTX83;7S0T 3_JU*\#9KS#*H#ZCDU,@=&:S=EZKB^+%^WAM>HNL55H9 M"Z%5KS%KNKFTYLK*[QO#'C:-^:S>!]-5/CB]#Q^,GTGOZ4COJ>=Z3YU-[^M= M >0V'6,NEOA)ALK66INI>J;B9V_K?7N&NU:S&2>""XPZ9K M9W/QA$Q#OES=^$79U_/7QWHY[]<3W95&^D*5UW-5:[I\*:8_6PE#>G8UH<*FAR3>9'Y3E#_[P_@2Y<^&DR]V*9[GCR,CPNTHI(*\Z@%3\G@O1(?M1A.'*D-:'3 M&O8<%ZW?#ZA&[P-)*=9[)#1K)S M-=DY:%%[R[+3-AU9_^RN>W!#&[*[_>_F+7QLEPT9T5&(TU==VO<>XD1>)K3Q MZ'/0-N5]&[54D]HKL[UKFPD?WEY!,-MX=3H.OK-[9D\B<\-QCS*%#;&,E8C' M/C[,73Q<,K9E$XF6:)#3EEC@\Z.J5MU28S]#@D@^X!QWB; I?QL.F7">/O%< ML8Q7A$81&IT=C3S\V?WWL*OC[DE%("1*&Z6MX:[2MITN3J92[L5#-X>JPX+^ M8[*$+QQ]&MLV2,%>K/QL#2+Q@">^E*X185"4['%X.18R?O\4"!*;%@[' NNH ]BJTX^3TQX/]>#(AZ(Q*E\CQ?!SO_W MHKON+04_7WJFGBX^ZV)\\LA=C1M1UMM/E,\V5_9LJ+ M%LRH _-25J!^&./]<=K<_3J2%;3V&K#COLB\:C(=#JJ^LCL$,>_3]_&A$/[ M:7GJ=^[8QJB2R\Z7.&/*?;[: TXVMX+P?=!MO54H"65N8 )\QN6$[%*FFU5O MY$&W]0WH\EEKW:0$9OF8+6=6[#9-\A)Y^,PNN^BMV&QAB,=BU#@]+78GY!AU MA3\8F51;/B_1 MAR,9U7#K!)'IBIN*[-37B:6$I]'(/447ZH*^WWCJEJG"?:4FH_*HIJ'._5H?*&&YP=8^S8F5&MMP7>/$63\+<]9 MEV\V^6J[(+2P"^TB[^&Q:V$VW,YM3!Y; ,S@5VQ,,Q3=50&F0"V$+[0VV-SG M![;:,01]@/3)-.P'#%IZR@0; P.:(KJ^P>"(,DM.IFE[]<*VB=E ^:VZU@R^=;*7,'0, M^[TWWUZ)61M8,U^NJO 3J;NL6WRUUBL*,V5(N8DG7OMJ$U <"QX\BV,\9_QA[HY[,7K8 % M,-F&XJ+KYLK^[:W&A?&[I4R ZNJ@-GHE=65-]O?@-C+X#]%\U8B5*2J9<\46 MC3?F3*P&39&).*11EPUT/Y@4PC4 M7PV?F0&*9S1C%/& ^35$SQ"+086 LB!N(*A@JK.\H/L<5PX^,(3QSN%B%PZ\ M+=5&$D%*U*[&C!:;,+GTME[#T_IP-NJX^:Z4^7I'JL" ,V2ZF MI@R1%1?-;+8D])A9OW"W2& M^]H[E<>MH\D6GP%FQ9?>K!NR";;M /8(UUC91 MLCOCP1B?;36V6U2VI-@>2Z071?5 KRA"FL'H.Z!QTVLK&D!N!IIU[* H6S:\&^V[DTT)VM&V;2/17]1[*!5JE*L M+FRZ=JP\ZFSK@]JNN#]!G?EX%_2&C)**,0KW?$N)R+PZOWGU$A,HB FJZ:)K MM$ [Z+.I\!)#=H[]0?PTJ+68;*NVA. .Y8HFW/S9N$*SJE&;O58,>A)1@#] MQ"2?:6:SR2J*<_*<4T3R5,3[!:KTGMNA_RJ:]C+1M6$,BSSOG"X<+%$&M@U M;0XL+^:U['D0#T,CLF5N:#:F#6E:&RXDN5$0W$UAY>N59KA Y9T3XR0TC @^ M+.Y0JG??,Y!RZ]>-./W^)OA:P[S+LV=W@HH.9 MM$9-7(:D4?J%XA3Q8*6S&MW_N-Z1E5NXM4TMNCQB#FWY=ZL6&_97TE M;^Q]K7\_[\/;\WX_[6V4+Q[(&L">_8R6XV M44C,LQ5[$?*R^]K+J)?]A^_< MV^X8@X)(2"+N!77]"0Q*$/$D??'0$E]+R#]:(F,3"P',?]JU]-&M /V\UYDC M:O3K7R_ "AW$TWX4D?TDM_*%@K8/"@6\EZ; 9SI\-2UD,*$J-'-]K%#-B*UV MLR"T'N#/Z?CE,A<^/544S=O"VC5,K/)BIM"&DT[7JJU:N9#AT2_90A624N#+ M6*L-/Z@(U78+0X!!D/]@?Z7W$/UWB$CZJV!@SBXUVGY 3AH Y6_NQ73*%L!4 MV9'//=_O ^Y)@'V)#\?4_D_,ON9F.G,AIPN+<=NFR(9.Z5+C6,Q^IZ?6]&8Z MIPBQU58DI%;#'#EC.))]/=+(;%KVH]7,"QO+J23QQV*R D_"Y.$S<;%36N#5 MK(/7;).>DH*['?702/KUR!4^K;4[5)_"9R;;ZL_XM#+J-.#(@[>W'ND9MQFN MRV(I9Q>'?*J_*LU0;@%!O!ZZ6!2F@'9U;5I3N2Z3?FR6-)D_EES0<:F<*<5B M77Q69[O.:%[HRU,T\H DL:K'7+Y0R>'NO%=J)Y.S:7*,7)P'),F+SB*['KE# M(5856G.-[S#!4^3&5$6IR,R.T"YUUOH!&'I($^6Y:/"O/!=?< M4'S:Z; 9DC^:!6&*LV9-K6R%!94">E)ICU/EU;$LB%(G54X5>'XA,&;+SA6H M)>&"U;,LB*>1Y3P?&^EBM3L%PUZ_+PX6@W&M 4<>$)]EB>TL82Q6>$QF6+I@ MR,5>#SWS@'@PPMN@=9LT0;\ M,6%VEY1='1!$5G#=8J;8F*0>FY*J@;@A:6QUCTE*? M)8O3)5&>UA)K9B#7F'IBVCC&))PE:PFN\,CCKIT@1$NBAT;XP4B2&ZUK MM,63>,G-&,)\I"M2?RPE#T<.F^-ZHZ[9:3R7)0TZ36W*>6(LL4?6LUV)93H- M1YG*#7LVG:G=0FS0D+C#D2;E>T?UDF6?)QZ-2U.\W6D.@-0=BJ:[D:MIDH L& MNKL]>&9AG&]+3 ZD148NMI(<;R;UR='4*(WG-NIZVA3Q])"NYXTJ^U;$0 M!PXT/D_.VU4!9 3!70Z6HW2UW%W$T*:4/. 5LVKUNPK=%1B\/36'7&6$*VBK M.7CF)#56N@G5H44YKS-$C"/M-(\X<+ &8FN3&(S)\5 D&\JCD^T:0J6/1AZ^ M?=U.@&[>R0DEC2GRS'2A@";"&^* !5P,T.)VSD)F*9T\4TTVBX_\ZAA;R?8& M+M4VT<1S1J+9L)H2H[30R .29-F>9W2\WQ.U#KN=:I.R(% -./* )+!RR#F= M9"N"YO ,H3+#N2@@H3H@J;%<+',K9C84TX_+>9?B\:FY\#:E(PEW$#[M<-H[)G\F!1C61F8VF[JQO3PK9];(I(JDZ((DELSDAS?238HPL MEDJ-?(\M35?')+76+L1D>/BO3]W^5"OC946G-VCD 4E$LY9V<=E617F'S[@[5\(Q DQS\ M8]J@8<:\=74/&"#9BQ%D9\?$&56]QY%U7W_46XFI-JMXS&4-- M\E,/&?JK/61((IX,=0N9]V*3O X-6,5$A>

!\6'#:X?&CI>"G8<$GFQ_O+)R@DY5K1R*B/B'9 MS\ L:$J"2+L. =GG2*KVXP;"5<_F6C4C$D?#]QC37&VZ2G&$=U6N.%76_73- MYK^<0OTR'14%_!WK6JBD9QVENMKBS&BF3;C1NM4=[F5MIIYK,R75\N7TO-]-<@+38JMMLARKZ]K7"R)\2)N3 MK6W"JN6JC#"KY%1!YL>-@A?8SB!M9BZES:';B5\\-@W)&%H:?$P>Z$N 2$./ ME T[MGONO70#/)NN!T1)"'3]*M6>/J3K=');S<0RJ84HBV7^$8\-\NL62G?A M?OU+$ ])XE3=IF^>'L/%^Z"V[J ;#)]/G4/:SO-JZOQJZTZ6$F1U1G;+0BLO MXQM58#HI_L+JK+'S7IG0DSR>G@Y&,TK+Q(29EQ%'>OI,4::0UJ*&LOQ MAMK9J>@3;!VK'4FW0'HYUH8MD2SIPVJ74[J]0<.O'8763L)FNM-ZA0!G))GQRM:0O_XE'_#D MJ0/$;08_M-\L"A.%0'PO!"+P:NS7BY$(G-00P-E5@BA.N6R)QWPJEK>+V>FB MH+:S,KDD>N-=Z7GF( (5WI3)J48YO"C,X6&NV$F*^9"!@8! Q,@HK",()VCX10B"Y4YUK;CI^([SFP_$X MB,#5Y7HA'X&3&AYDN&Q,R,G(+JMGYPPM-Q=:&F?H2:LZ+C2\LO&D!PT)_-U0 MD'U3JTOWB_KB^?_J17L%VX%<<("*C5S45QF;RYN97Z;7P$S7.O#'Z)KLT:'! M&;47QJW#AD_=5 MNSTDX'SEDVMT*EFY#V0+U6Y!-E4&*& V!!9&$0]G2F-_#\@O3OR'ZIAH7<0=U&:.\_*-$\M2MU==@+6 ,HV_!# DK2 5)\OD, MK:N;'O>)01D75.%\VBMT\^N7=3R"0$+!43*-4D\39^927&4&^&.F-/9KD9#X M0X(CSXY (=MJ(8.8R)CZR<;4N:$KLJ@"03-D0[57YA$0DU[Q?CXDD7S@\/.#6,"(E8S,J-LTHP(@.;*WKHI0J ;[$8Q2Z<66ZO12 M*T%K94JU3EI05O(N<)F@H:%U*O3HIQA:;&1H_61#*S!PBRRRP/ N:[K'/%MY MJM8NJ5,C)VYD,]??MD&"5AMHRA[<$3_,)&M/@ 7DD0.LR##[!IR%)FDV%$NR MP[:P)]'>(-!YB;,?13D>J?4)J#/Y@99I%/I5?#.QMF-26"^VG8:4]%+2R ?N M9$[:C[#L_/1:/XAS'^0967J1I1=9>F$%P,]:>D=@;\B6NZM^KE[!W=IX-:;F M2U[M\!+K67@)ZB%!LNP,S18>Y.9/G=4=&5:X>N!4[Z3[8&WP#((T X+I:< M/+DI#Z<;N9?KM,OV>%!9203N1ZY1#S3];A6IR^9+/D]4?"FRKU79_\O3SHM& MA#6ELF!@2*8]47),S)D 3!Z:2_" K0 VD9?[RM[RV + S[5<:?_)[(_3GE24X97TZKLF5)<]PI;6(Q M"1>Z2I&EI6(ML93&O_ZEF/BAA&*0@[JWN!/9@?3Y;T3YJJATNNG:F"H[D+F: M@7GQV*BH.@IJ]'Z 2P'@/\X$(M9X C]/X/%@Q*0-Y<+/G$6)()Z:V=A\MW'O M!0@*A&;X#$ 40SER'2\M][4(733YUB]AITR ZNJ@-JI!D;8*?Z;5]+*6C''; M?(E-]AMYN**K2W292@K3F5*8E1OSQ&.ZTHCR<*^9A\LDX]Q]9K2%++^3C)-W MFN 9,D80<>ID\?R($==B!'ZWV;8AXP3$)BIB1,2(B!'1)A$V1D2;1$@X<;^% M8R[#B$]>0+QWD+L>T6QD(@G+BL# M[/S].I6G2IX470/X"5X4_K#/]#I3M9/3EM%MR4*T!O>A#_NR/SN=(,ZM$]>( M6?ETW=I ZL1$V^.E"T"])^MOEX,:7DCQ RX,]AU@0)BK>]"6U_0?2^Z'K% Q60X5WD,L*?J:+L[;*_Q^5^:@6V ;-GG*9E&!AV2 M%U D&A5,!Z2@Z<9#FW7P)R[Q[=",CT;E/(O#B=E ^:VZUL:K6'8J/FRO?KRO M? WVT+!&^_1Q\(TB)VK4/T6(3)I?>UFMX6A_.1ATWWY4R5P X-VMLN,>6 MJHDQJY"1U@+UF'E$ )?T (ZZ", %%"-_H8;+X?>^'-B;^[P1# H-N 7W2B@@ MYYU[[@L0>;X"<.]=#8>U(=/6=/NFE:\*74$FJ\L1F1BVG>S*+_9&QR_2 MYC& 6Y#_WN:T[P).@O;"WPL*?<"N"PZ&>'JSM.ABK8-W"^MM)JEFF&%W#&$H MB6#H5/)3R#V0;\'0BYRMD$#'C69(T'0\<:>Q?N%HO71B,[G3C(EP\X6-)\B( M+^'C"QDG(KZ$D"\0Q^XTJ#_4^T@9&G_EC0D86AI\*EYU#01D87>(!MV M["@/KBYZ!/?#1*^EK2/!NZS@16#_G108+IX,MCCSF17NK%E@IYW_9\Z+^B2A M5TR3@C)"_S 9.5?2U,5!]ST9>5L,SBH";)QE?I@(G LFWO-)W0U,0!GY4;;; M?<'$U\RHD)6P3\OV!)O+4-Q&IH69^S X/UWR'(7[_0":D%%]CHKT?@1*N+(M M+E]O_JFT<^)H:6?&-%>;KE(!YJ " M>@X E%3+E]/S?C?)"4R+K;;)$RM*&E! M-R T!X D!#XF\X-/QSW1LNK>'-V'"]EN2Q M-9U9P*[SJM3G$RNHX2SJ+_- ,Q=2<2Y\NU<(]W@R?$>;,R% ,.P/%0*\VN.3 MI019G9'=LM#*R_A&%9A.BK\" @QZII2H+?HJOLG@G=2 G[D="^WQ!.%! ,.P MT2[__R@6X#U-[+G?E)"'85-X4GH;61: ,>B6=M)YP%0]B)9M:T/MY)KUQV MM]R@L+;%Q;C96!$-J669*)V=A"CW0!_I*'H+5W>A/+>*Q9+)JDUFG(/[RE9.I>B ]E".#UY!1D4>NDE\KG>C+(C$WN ?F(&.A.^ M3-+ZGQ>Y:$^>:%39RK1^[P,%GU&URX$COLK>6/O#10N M3NU#$'\_Q1I2OGC$*?J_V+.?T7(LP<86G3*S1F/\FM?"&X_G2'##[3X:MI(8,)5:&9ZV.%:D9LM9L%H?4 ?T[' MGR(\@Y]JM=866EB[AHE57LP4VG#2Z5JU52L7,CSZ)5NH0E(*?!EKM>$'%:': M;F$(, CR'^RO]!ZB_PX127\5#,R9F*X-S7#[ 5UN "A_T*+%;+0;8:KLR.>> M[_[MIK2Q(Y4*U1/_RU4'>F^F665>STJQ7%A=S*C8O\\ID MP:[0YO]Z9*V/$YMDH5 5%Y4*WFT :YR+-212PE^/+)=)_%%NE7#1[25(M<[6 MQ":)+A-?CI3R^I2@<)+$$VSB]3.*TGQ:'O456UQH+;+:R/N 'NJ=P5 5&*)QMB0^I45I.#@F=D1+U6Z M0WJ.=Z757(GE,O-Q<@Q''JQ?-5$GERV%;8@EH;DA6@K7EE6T*@=O;U5HHMQO MV8+(Z%HQ9N5(KI%!;T<'HI=#MY/!LKYJR-(TEAC58LDI1:O+\<$"HE,6L\1[ ML=AB)>3H]BQMZ=9\):[\X,R7(Y>5O%:O+AUK2HYR>6(U>*Q82=Z/XGHY,C]J ME!L,O>Y.R4JCF"P8Y'3#\'XTR,N1M%;M2 9E):>E"C]HES9 V8G:RD5KM\3%.$VU[G2:R\YE(+BV*<1-V(N-QY4!Z M>-;&[2Z8D%.9RPMN>2(N^A*2P(.1?:=,Y06E,11C,37CKG/UK=1N^#="+T>F M59HQ^>0*B#5YN=(-N@38%#K0'CQS/N^ [KJ?GTS=),X6259,Z(N51!\^L]K( MM"559&;"+"6Q8%VH=S@6C3QXIL9.DF!K=T;"9L""L5R3,ZZQ@J;YH4CHU:7= M6,@]H=4WNH7N+ FRDS$<>?!,>]/0+&?6E*::@3ONJ#"D.7,L)0^?.1T)?\2F(/G^DN'YD1T\@U M^.M">/K_LSR6?.,6009Q;D '@YV40B?A;*1LM:*V58BF^ MY9D'E;I0;?'M0JUZ[AW_8V?A]@1@SP^9YCC ,PM-U\)2IFRIZ)>,9@'% M,2T;DU5H_&HV-"5L;XCMP#,H-M=EPXYCO(T&HSQI:*P_8.@0_("M #:1U0_7 M889/DD1:XV0A;3*B2RUZ6WP]LK?EQIF=]X5J]K#YAN'.4!D.&QC[8[H,-/LW M/, -@54;M1"UWCF\8""#"EH-SU>PCI;AR;N'^T?SJFQ94K6\8!ZE:;\B=M5I M05 *ENZN&[_^=5;F@6,/0_\N@;^TL2%Z&Z;M7P?7X!G'O'7_#>4 M8+7X-P34$[M_L(FY DM@/4 @<&RT/BC:25[!5;*QN066&CP\Z!N?&^INK0US M!85Y)^'><["5!AFUQW?,,;$EY.^.T:BM#3QZ $O1;._ "G^5%06N@ SI@U]U M)IYPHG9Z'OB@7Z!\S,&S-\2#P=<7YY>=@P2>]VB2>Q'#-_+^M\/C8]J"]$13 MX2Q16!FBSQ->1.QNK2$XZ*ZW^#X:[PY$YAQQ"Q[=_$^1PD'9\N7?=_V'WD_?W!4T%+4Y 2OO')_@N(CPK*[?L#8?ZTWRXY MP5N:K)\H./'KW_B%_,H?WSA'IJZ;*[3FNT+O[@Q^ 3X-L<-76F^=?20[GU.; "/^U"^//-3US'W%X9_S?#LXAX\DXKEYV^JPN@-/GIOC 1 M(\[,")\F^FXKD%YFV3]>=N#+D!06K_)%U?VFB'RN2B&N%_+>Y<:16FZ'=67. M)N!!-V_U+#=XY%[*FN[9,^@D,7(=:/IYI[.=@;\["Q\[A)Q-#8)>B@#B!^F@ M,C?/WR7-N_FSI4ZB-2 9O4G@6J?2)-(UB<\+J]/=&G>G#@E)4Q6>0_BU9DO( M=R'M_%-(ZIZ$#HVJ>(X=:9&=I%/UOMX099K2>1#;%A_=K\?MO7O2>>N@\^1B M\=: W^M2UK1RZ#Q^)*BO5.4GDU5N(."E=4+02S%2--*[&S3B@3T9HGN;F^LG M@09Y"Z,-]E,P8X3L:-G,?-/:?[AW2GL]S!Q:",="<49W4\59R#5("FW@L MQ;Z>3W=%L,C2:U;"IU(7=W. (96.LJ4?Q[O"033S'E3L0V%?1YQ=W#D6?##H M;E['(J:>.6-/EOI]YI9[<2,FK-'/X!)1.1]S-7:1-ULQQP;\\@OOX0N?(?"G MB?E_,@T/7$>R9F%+67?!WB^^=Q?[_OC]O<[(-3R)DG4,RJJ\'PSVUSWP_4!; M>I[._3/B6,:U]I_8VAJ;F5Z=9/!4)_G9_=^[L_;=UW %_S=T^3WT-;#"LW5, M51O!W0!]!1I!EO<%67_^)!0(_(0;S+.KFTHJUQJ94B!6"VWY*&) M$3],&L"@Q.JO'-,R9-^?MWM;-KIB<0TO>WWN6G/3!M[ERMS2T!\],8ICK;<8 MZUWOV3L7N?T;NX8SNZ5,@.KJ;[NRT7T0!"4O[/'09TV!S..B-W3R>)Y]W^Z ;"89<>U!.8NVGQ^<%-@"\H M/-%&$SRWV0.*0])K,O0M:=];J[/V*;YFF^)P"4&X&XY^0 ANM,-HB*0@]*V) MKP@%[_GA?K04W'8RT;UCP?OFWD$05]!I0&_&+H)]Q.]/Z-;TVLZ]5C.3$.1Y MG:FAR4])W IGNR)>UTT%A2$?C]G=1=\?29;@<_K2R0]!;=IZ7+JIC%/61R64 M+$%Y_=FR:59K MJ (E\^O?Y -'7:B9R;UNT"@&)FBZS]34A+E7A;Y*SZ(O*[24+32T6ID'TVZC MM5%'N1BWGJ)*NQP\+I%P@[Y([T#_#!VT9 >BT6SP=)])H^D[U^C+MBWZLD:[ MPHIB^H^#BI"3MZ,EGQVT1@M4YYI U0P2#TGJI_8\_HY*7R$W^YUKK2_&7A:GZ,CPWY].D9>5FS M+PL_CB$(H 3:7?F+=].@GV7D>O5\-0M5K97_3"R.G9])7TR8;_XI]NE7 T;0 M9P>7)I\#!K!D7=]XY:;]^JC'"Y(^52INMD3[J<:Q5T=6QKZ>I&Q;CM1$B=Y> MA0KT6T4SM)D[V]6E.%W)XL]R>JOI+2:C2@8\,, M?U@:6'6M5Z6!OYV:[OVG V<'!;D.U\14B6>)YV4N-NP,[0XNE :)LD0FK'ZJ M@HI:>S$W&R!;KR$/'6@.K](M9XBX]^>5:#=O=% MJ&E0$J; >?4@^ W5UV"O2K#J_[+7IR-OME!E:#_5WH[[;T6-3<9[8?(%"7YA M)QZ^7*E02Y\75WA1=,&?&$J45YZJJ/O2MQO@?1O^P7M6' M3[Y0P]&=+>ZT3 M/0:BI?-XL@*0*<_J"82BG,#[NG-,J9$J 94W5&1GH3^U3?31&T4)'+Q= 8]: M=2:TN'DK8=&#$K6Y]T*Z(2M*D*3B0:9/1#4)=I[Y*!,^#'S@XF04L1\&1B2B MVA#A8 01)Z,4[# P@HMJ0P282_2>F?0#([S?L4EN*)S_>91?XLN91)1_.7.[ M87X?R07Y3A'Q2%%N)^3Q8A;R=?K^7@XH+F.NAE4&OA_\3.#OU.@)'/:ZWF] MC46X%BY7,+"A=A7,.!<72_FK^9,@-6>R$9M M[H4-5DUCZ05H^3;QD2!XV2C8FVUB!$3-9:TV7;&HWF E,:A)%W>RG]\W-Y6@ M]2F(G!;RAZ2=<@&E#9\-03+:4E.!E]"RPY"^6,Q/2K6*.4VSH%0SDF9^_#@. M%$/(<$'(WFN^\QQY9RQTQ$(6A6=0/*$+_H0N4UP@U('J;/$-L+NZIC>8>H^' MZ$+_^I>EX]R[30 _99%<3X_VDH8Q?TR176CU31["SFQ"<:^SN8 MH+J.T2CA8P/7IL5IL38K)U,(A$)G5WC*;Q<,/X/BB%E17@S&[G8).M/:9&MR MQ9PUSU!C*>GU_B0ODBH;]%GUBC;$;1H,-X,*7[,. L6%J]@*1Y7_*V9!J3=O MFJI,"V*W@Y/C]*PB6GV$#M L(/!$/$F%/286++X93XUDPRRV9!89$201QJ(_QTY)R+GQ+TZ M)WZ^^?%)0/F*82*6LT8OQ0\M<;/4[21-#A:]+D(,S:Y @*N68(XUXB4-& MR!$\.)\-VL4QG-3]&(^'4)I3C5_PCK7$6")P M9(,0#P1!1F$:D2^%:61)S*=83M/X6*KT+>S4T=P5I45PA=H MKG!TG#C5>R#0>J ?!00X+20AFN'*N^E[=1^>E;-0="!;2*,F^_);^ST8O?82 M]2S>C.(E$\\<-C[1)/&Z9L7_O*C%\:3CL5UESYVU\(RJ70T0TE/Z,8CYI3[D M$7SQ;UE?R1M[;U-R\:<0Y]]/!@=:!HS XQ3]7^S9SV@Y#M82%3=[MF(OBI?M MOO:R?MG^PW=*CNP8@^J!D43<*[OWI\1;@H@GZ0NQZG5U/_)/35$9FU@(=/[3 MKJ6/!J^CGZ%.0(307P2P[S[Z]:]7*@_9RFG3JP=G/TFN_.]EJAA^/EDPT^&K M:2&#"56AF>MCA6I&;+6;!:'U '].QR]1)O6KR5^UMM#"VC5,K/)BIM"&DT[7 MJJU:N9#AT2_90A624N#+6*L-/Z@(U78+0Y!!D/]@?Z5]D #JWR$BZ:\"*K1I MNC8TJ.T'#*P5 .4/GJPP;U-$!3CE<\_W^Y![$F!?XL,QM9?WF]-XM. JM12' M"V0YI1;H6GE;7O'(,?'+5Y&GD:-^@]Z6:JN$ -9N/2E*VEK7QQ(I)5Z/7*Y[ MT*C(BL347:J,JMI29E5$S78.1@H4WG5L=]JR M)($P8+P()* Z9KHQ:*FJS/QE5E8N9>ZZ*SXWI98DR=E:\4H2)QXL:/YYG')[ARZ9F= MJ_'%9;9]5QKPM7*W?]J\+9P^093&TC.-6_;ZHE]#F=:PVM"RK20J:23::^F9 M-OLR;F3,#,>^%#.GN6ZU6ZWD)NW<\C.EQ6*CMFXO:^M MS!W[[NI]4G>3NM SV"/_@6+.H5;=EEX_776[-!QIQA0APE?>'>WV1;W:$;O3 M 6]AA9WO3)_>ZKT8U-I^8MOM;N'ZJYL7N#.TK;P=:2Z M8_./KV:K:XXK%\+CN6.UU*="*VV,GU\N"GAUL85)ZIA;[U-;))ESE078!;X;'V!):4^UZJC4NA0N[?=(J9JS3YKUV-GI-TFK79!,7FVK7 MZ10G'F&Y:]>YD&(SJUN6!.[[/(O0ZM<'3I9\BL]1NL2/+D(JGZ%TB1]=CK=4 M=KSI@G$L2IU_Z'3Y:IFE32989(MPJ&67OK0 H57=^4FA[6R\J^ZL6-#HZVY3 ML=IM'>XO,L'VRW)_:*MO_UQKIRBS'<-Y3S@DG,)FV\U("1E"0ZKA33'RD$T/ MBIS[BYRQ,%F/!T]#J0=.T92BZ<[1-&1!"+MZ. 7*PP+*DA?\XIKBMQ#G0D&3 M@N8V0/-P'%[O0]PHI&X?4@^'>R#4F03C_*!DN8NR,:@$%IRU)Q;'4L5\>0'" M3*C-Q3/7+3C=7=0UEY"*OR*,-8L/)=_!/$@TFY_:QC;$8K&..@.I^IB_2-^5 M3RZ:D]TGR'I"4)W+P-I$V.2U4![9_/4+>]_MWU\F9:%VT:BYQ;$+B]#2"FRT:B%,'$CI&KF(2+'+LN1!H#C7?*KOU4CF[05>:_)LW/U M]=FIZFSRL60W+#6=[^H3MSIY5DR)'R'*-XR/:&1%7+ T_-2-/2SZM7WK(;XU MP);G'D%)L$_C@R+6*V8EFZNWAI?]?*7/RRH:_J#T!D3X2R7A("" M%0S']^5]51FO4?N2:]]>OB5+4WULOMV=CGK/V9I;D)QCMU+&*V;;U(.LZK5- MJ^#P38#="7RH!H&UP2+P<6!=C?)-=@'WF&_?3ISS?ND^5QD(%;FAU$LUMSPY M+Z:$C\KM'*Q3XO *>D7ACHA_?:^=^"N^@3'E)^&"Y:XSEP-^4*EVK^O)S$DM MWNX*PWX9*.V*DV&3E\JTICUW%/O.JU^>I>X*ZJZ@[HKO5_4*$3CVPUM1'VGE MO'EGZ*VK)X/EV''A0:H7O-KD E[_SQ;I"ITCGAW+5KO3C]*^/TXT6:RX11[_ MAP8)CRY6^HICM4A&0;R#@OHY[R^GY6.J&JDUV 05=<>LU]9".-QS6J6K) MFF$YYHI4_+-Q(2]5>&O4>KFW# P!M9=&NK>E5/RE(TP_?SW(X NR4:DV2Z[Q MR652Z\*^B]6;FW+3K5A5J)"Z5LURY;Q4*99+C6U6;PCJFR[YY[,\XU6CXSD^ MP^=)U#8#%:M4?6QH8Z1 U0=%M4:.C0<(I6 TU),TQH4O_(V)60[O/E2=5(YQ MJZY@EG),:U9;IN/@2Y!EI9C[OHKMZ EB9,>(3^F!A) MP&-'I!.O9 $T=E<:&R:I^0":T"(5EN!_-M(T_ 8H^3,RX2Y[RF!04'MN%2:L M4 UOB"9Z<50SL);RO-8'OE5Q7., ?Y0Q 3T.\'ZPW''"\/S2('@J+OS &EI] M=;1P+5ZMD:$#+&!=CCD5+B)K-%8-38+)VGW5Q,^78,"KIT$L&^ D(*.,$<%? M\ #(P&CP%SIR!T]J%\'HY#DND7DLW)3 =\F:0[;2\[5*,),^PDMJ [/@073( M:A->E=PW]R4\-YGPLY(@CUUD8LN1^]X8,>]@MC619!EXG3#+014<6'G%G8^) M"&O/94/RE@*O$\A"4/+<,6!)\N5G\B'+J4-LJ,Y8SA?(1(#Y\&(HGM"L9#E" M0,GJ,Y!.BPFP)3WX.=-D!68-)A"@X(11 T"6#@ M&:I0QPKCD#5P8<@S9=VAR#*1>^"R#]94"OA)84APFZF0YY*U@B&2X4H]$Z$Y M8,TGEX"22P'IQW=,06=@T05%A1' (;B)41;+_\Q%",_P'PD8!=]I&D$9#(&+ M0OW>;-^RT7B*.O9'UN%)]TSGC%RG@_>?#VRU^_):G7:]_2F<]&*S;1B\QT+;2#FQ%Q.3&=^_?.N^*\L-;J5NGHM61^-+;V6DXIW;:*ET^YQJ2&KUQZ9OFL>IY6JF:M-7S0\[U!!8G7)U#T>>F9XR=; MZ2O#BRZ+:IELK3;DGW5Q@J]<>N;ETTM)[9P5TB6^7U<>^1/C1JQ.VL)RD6+^ M@2T-V.))KW7EB-KD7*W=)"\+^,JEM_.WP[%NGU]:@V'N,3OLCLZDB5;#5RZ] M??(R?IVT[XOU4E&K6R)KOI[WI$D[O?SV2;DP%N[+ME*2EYNM=U>GA?26O.H/[^X:T$)O MZ4K]I#:H-]ZZ=RWTF.] MVV%K\6WEZK*W?6X^CYBFV\712N[*>; M24\&#EF^LE5^JNO-3*LU'2JR4+T=I^]+A55U7M6^,L5ZJ>%,:OLO-V?LO6 M5M'='IABAJ^VS@?JDUSF7CCK7II.\)7"^RL;2N;UY>FMQ9;X2N]:Z$P;)U?: M9!6'M(1L]R+=:1EL@W_)FYFK_JUUNI)#K%'K-)N[8Q]:YSG.4,_N)KW'P<2- MN7I'S9.L(,M3J56ZORZT.FB"\,-[JY#AH5/(9_M*IE0J3G+#^]NG^WQS4%NU M\J:23/,7D_O3DEBY>F!O6?UR4,Y?><\ MM:KI5MVLM&M-$_.\N#S.NL;FVME^M=Q"I:;JE\_%$?LW>WS3.K)72H5S>7[U,KY[K M['E/GV(<>^#RQDH:V2^=,_GV-BF6IO?I5B4GGJW?/Y6D MF_*M;+S(5_CR58277T^NGBO9K,PBDQ?$-U28#KG>*J!WGGN/1J57N1\DY1OU M>EH;WN7J<.72E!1[:C8>&U<2^])^:T\S3HOK/L,XEZ@Y8R+SZ,18D7CLM-_J^;%\_I*[5$U;M^>6\]2;7!^>Y5V,A.Y M^L@#BHA+?">9)>6V\#II55ET/TXZN:>K#ES)+:U3K7G1[KU8&D,KRZ&Y]47N'M2VL_O'Y5N(NN?M)RGHTK%NDWMRP' MSYRM_9I&!!\["[[@6@BO;<%/#J8^,'B#X0HC$Y%ZB/A>3DPQ^)_K:N4\V2S5 M;YC3TDESVUT.OG16=6W@N9,*\ KJS#S8>$M! K_)J<&)I!'?6:./D$W. BS5 M/W K^8&B8/2,*YT$0DZBE&D98K1%.D;V'>8>3A>IO2.";B?CEY'_)P MDZ?ZQ=MMILX-[L?EWNO)$U^WI<+'";A^TVDXBBKKEFTZ)-=UEH<;$*$&TE7# M)')TZJ#FQ&AZP7'-";YE6H*)>-FZ:O((M_6[@B.Q$E+KB:?ZY\.TT_\7! M%273G&*2%$@&S8J,_?Q4MDZ3#FL.5*=Q=7KY*.I)"0[:A5__9+*9! ;D;:3M M4T"@@+"O@! H(+@=1+!R#Q>MQE1/LFKR93#HGDW'@O+]:F)?1(3T_7@JWS:2 MMRUQHKQ=UN^;]30/@3_B9Q A-'MHIP+1A(B(:P.#P9DDNRF7GO4C[L,&(4;( M%G%%P:@7P0/%&-=5C,9D*D(&N.T+5Z!T"18\D#O_%P\!>4?BQK63NLBB]DGG M\CFC/)=O=H: 2N_ZLBE-2^RP9-P6:H-JO:.KKZ\]M?Q0VQ5.M"];@O30>NVQ+\W,:_7B+G/R M. :KYX;G2N^ ';*[F M9E;E>99ZBJB@4T$/R1Q2DWWQO/AV6V6+6F?8O7,N[MNG.Y/T?NY!ZQGYD^3@ M2C4?"_+H1&Z/"F[V4U[8).G[Z0&Z1I;UVTV*452+U)VA6SJZI3N@+=V?+[30 MB*6%TL(_&I@H;T@Y]41T!7@]7\C5;KW4OACJC3,[]S"H0THSME.X=$+@ M/Q3U@_&_5)!-O2]T4T8W97MEVT F/GBU ?A68-M9OU&R?Y MZ$"-*/"N<)F$^&&CG'WVKFS1%#ET,:4;K^/>>.W$#"FZ\KD"LR:]ZY.;A_/K M ?MR=_58/+U[>U:Y7CL'ULB:HQ_J5*&R364[/I;(>N$>=6MOJE.\?6L-KY.7 MTSO.R Y)TS[Q,\)]P&X4NI\*?S\5>3O0'29"1#[7J/=8.[%:*H8NK\4VJ3BY M50R400/QZG(TLDJC['D#BB9CPR67HVX4*O94[/?4H/E0[DO-%ZGG7$O)TG#( MF\+U?:ZB#Z$ .[9I3VM]IUEW)MD8(UV"ODRDPQ)Y"@G%F7=L M2I'6(T J:,0T]R#Y;<=Z7PY"3I!N7I+E5;2U=ES/]F8VD&HWR-9K:MSV[EYN M'^OB6Z[E%/AIY[[PDM8?M]7.\\=:Y'"*V.:P2ONP^,_A%F/;T-<\<-\HDKJ1 M8I;2)7YTX5(92IMC;(]V\KNLF)5)Y;>[$AL[OWU:>GY(LHYC5$YPIGOL-)[OONMH)$V) MBZ':O355759'DE8GPHI5<[5[IH)S"13>"C?3R=UUOGB9<3*#J\*PU6N_73Z9 MS]"C"Y(-MI\HM7%SNA-PR^R#QH\M>AW9G#?L0BB*A8AB9;V"!]6<0#'8&SS" MOK4"PKK]R=G9I%5OMLYKXSI;D4Q^\%AP"P!NS.H^8),MG,)?U$R+JYD6%?91 MHRXZ. 0KKCDQ5J#@W7/R3JHH1:YT]71ZWI/R/%M6)U[)+V[[I7SB8IEHO9-P+XY,YQ5GJJ6 M6#Q]:+PH4W;8NS^7KW*"6GTNN&4Q=E'5.08&3M.P)8U:.#^!R*@C&W?D=X]Z MFH<,:%^L15:Y?>QW*,1@FKS-WM6NG5CDI>'GPG_-/;3>0\X, R?>2ZOXR MTY/LY\,-=A[+V>PC+RX2COB]<#YGB&_ 3[-(Q"66$I/\O.O(R44.LI9C)2^U MM-9&SHW4$K7[UVNI^?+2?ZIM*U824]0+F,%B^2']YW=^@?2'$TJ9S:9R' U! M^I Q(@JE3!]IO^%XTP4;74?:&CW>=,E1'(LE72B.Q9,N8BJ7HW39&EU"R,#? M9)E%MBX[;/W\,7;L6\AQ^MLAQ_E4EHL\,OV+$,I5^MMBY=LB8#Z4NETD@X_H%IE@XT@]-).S)#\3 MM"3'W:1?A=M12U*F-YG'L7%W8_:PH&5^_<.G,LM2]J\#VTI^T!"=D6RFJ[XB MA5&]A65,O++D=]MX]Z4UD4;[L#>((=QL.OTYQ#EO.EDY8#ME8^=C$+D@E'G( MV:R_=K+%8H]K%:\JQ?/;"T-"M9VU2G^QG)-L[50KL,/D0QE=LKYJM.T&BCNF/US*M=:E$O4Q[:4*] M K%?VD,A=_]8?6;Y!Z'2>#R[E8;Z9&>-CQ]1-S_.5$?LM"A/QH4;Z;YXZ[4X MYP0AP0K+'04I%E'_2A0VSX^$:*=F3_UF9%KI0LMLG:NOXXZE%IZ=? ]+%39[ MQ!2WO$$X.&<*)!X%XN7I!N@GMDK4R3D[.KZ)>IJQLBRBS4&JOAK9JVQNT&WQ MZ+)9>4X*J%[MN;F3FW.0J(S'SLFQE3G'*]=LL67 'F6>+ATRXSC.V?."X0UKCHD@QT YA:)"F!RXPX6T#$):V;.5%W2917;$H'T-\QJ M_Z3(@JP8,(9=IH[&AC:&-+[9UQTHW^L/-P%^%IBP,7*'B/^4W$7M2!928!&A M2<,)_H,!LX_!$VM4S^H):)Z@H*ZJD[,@+S&*USM+FP(5+0B[_&, M?Q*NZM73E])5_6S4&V6?K4NY0/,>MYSW:!N^]LJD4X(08:;#YE MFL,/]@TBK7P?2[IPE"XQI$LNE:5TB2%=N%2>IW2)(UVX*)4^IA/,OG M?,B'7T=BTP;A,.I(9+Y;1X+'ALW5_6HBHL=C"S+QV,\ZG<0>')R:7R!U4@*U0<^=@/>4P\[[/YDMC(59K\=?)64[^? _@Y\>;/ MKN3V7:9=8OD..CUOW_)/O 2%X$1LGB6R[%;J 5#M'8A'BMDRA"'>[D'XT8KW MUY*BMBK>M8O\R4@TJK>#;];R(-USO&__LDD^/Q6$O==9TO,&/MG>>U?<[!$.<_"$-*XWR0_E1OR=1G5 MLAQH58$9UK+#J+\2LS""'7I3CFO.FW+A#@FW=^)5"8IGM>M5--![19#+%0 ^ MFMR^O*#V@&\EK]_.SM$UYYSS!;>^;"ZS1>?*<;'YIA2V0YSSIO2P Q3M[7I4 MOBC:-]5!XUJV>3083FVG>,>S,M>NX:&*4&QQBXZ5XV+S35E=ASCG39D&AR3: M._&F?%&T+V\FW#U[E1FW[LN-%WLRKG?& H@VN%428G9+>GL7IEJ\&'U3JM,A MSOD(A7N[KI0O"C\?1CG6:=W?W#Z]G;V*+\T3$&[PJ?"BL#V/RE[R^?[' MIQ2E$:E*]Q9H^4-/N;8>HQ)U:?EX+=/:B)>HE^DC1;&T;LQ?>^F\@<+C,X\[ MT0L!3.!6Z(@W/LW9Z4SW;H!N'^_QKDX;#\V"6TB?SR[O[?ZF03%;#XJ)6E#B MM4QK0VRB7J:O&9ZP+AS_AZKCK0>=1,T7\5JFM4?<42]33-3Q5KTR7U;'K\52 M_:;0O\N5^*LGTY8>;E\Z9Q.LCO/;5,H!25>R[27>+)-=4QC2"*< MI]NPYZ-*\!!50@^D?N+PB+J_S8Y2=**>9CS\V#M-V"GH"H0#>I&!*\RAK"TD M6?X1O;2*MWJVAI3&6;-?BLMBX\WK"1R&=A1ND[4TXR5J.\F>6>C MJ+]T3Z=\YLPHE=3GS)MV+]U+S>X$#XSD[^0$GH:9A.HWB5H&=A3:'_4TXR'J M.TWDV2CJW:; ]\6+VPI;;%71[>O=\\OC!73I@Z"3=()=X>>@42<_\6E$+014 MU@\M$N73LFY.AEFG_G@G#\3^5=EZ[=NW):+6W;R>3(9&H43:G')Q'N\''E9O M2I@',*NJ.Y)'8U)V-U!<6-:09 )A^^_>(\![ME%=>&W]'S[M4W1&3BCOLU@R M^'\6*B//O']);\D\R G,RJO(S!-N[*&D6WA9@@:7OR5M(DTM'\WRJ1EH_YZA M%BP#P[$I(?,O)O 9EF-I+:&K7F#%%AKK>;]9C\I>KFZP!V$1]6B;U$-'C[0AMPHB"F62['_7)%(O!+.L]Q.8%E MEW\1!4X0A6QZQ3W93([#>G_A%RC@84[YN[%0.FD51WSE25'&)]W' A@S[Z\\ M>[VMMGQ8EHL[=0:(1= M>KLDO=ZKKC0N M7.B>Z]0/90X# ;'Y )H;2%<-DX$^RQ:C.(C!%FUN&_CPN;;$U856U3QI52TD MF GD+ ]'&H*#)XD9D6;0*('M>A/U5 OL905KF2Y^O=X#=?-_(>\ "E:[VFWG ML67MFOR>K=X& WW>AKKPJEIMB$MH!Y;876&RP*<.:DZ,I@=WS0F^95H"RMR0 M";<%I_G22K*Y>FO:YYQ^(7W.:9W%C43F"QN)Q<&=84N^,,1VU+Q$@.AN)2J2 M:;9?JDU4RG)5HY5\G%Y*9O)4>!K6\#XBFTDMUP=@,"=HL*Y2KX=) /VP,5%T M61U)&B.1MP 9/DF%D6.B-FJ.>B>H(N9:Q31_KHC#FZ=FLA9/,J2_305_#VQO^M"X]G$VPV9S*+-/E M7[!<,^&V7.'6%X2;^0LT&L_^"<( 61?R/??G[RA[DF]'<.=^N>UPC)J\08-< M2[\;."([$:6N>)I_+GQ;<*\-O0=][!?J>02%5#\V%KT#@17YKG;"_(5ORW@:@^6[5;6+0Y"E6[MSY#N.H" MKD1#I*R&)[YS6W\IZA.^Y;0&K%5Z$5'S$>L-;/VN0">/T$LL-](.'ZH!1]O M)/Q(,N39"*+"SX6M3#!HJDO^<2T_(DUXQ2>JW5\MYC.1)G87V="Y.4\&TT=* M#U\ L[6P+%?O/@TOVPC)-@B^X<"B#H<&C,>0!WA=O0V4#M]W5)V( M4X*,(/#4V0.MJ8Y_(GY)LN0R7G +D"07C#)-NI+8'53S:H>.2JS13PU@+!2D6X'P4< MQ)+G2;[1 M[N@6PE@-@99@+FD&AO:N)!/GU,R$!R.1N8:?SKR?9@\%-%WQ,!.-#6T,3+'T ML/KLI_@53Y:02'<)0:B&@8AH MAW=4(-]CG>.ZZ<@E':3+??S2P3SXU80=+E$CU^63:AUN:E3/ZJY9H@Y'6.9< MVP9;#8&G38B!:\/*X:EBV9NI1IT$>%T,HS(DT#63$/&)I>C85/_6M7QOUV*^8,LN-/"6DG"?(V_ M(( M*=7\,(Q-?>S$G]_YA5-4C\">[>Q&.V#Z:-+(0K_]#\%! ?=X P*7O^R>;RV> M!P9.Q[W#P.7S5MOTWQIH*_OK)P$;7(K+TTZV'S)&)!V&>7(.3.D2-[IP*2%' MZ1)#NK I4:2$B1]A*)#%DRX4R&)*%PID6R7,%QLS;S20#[\Q\R8$W]]&B*&T MT.3X;9>+#;E'YO;:N5-..2Q..44R\>YYW,*MY!8*J+$3DR]V'_;?4,3#[Y@J M?N(%TL;D/!6>+NE6,OB*R)H5>_)S4-V*P^IH37F*\M2:#MB?!^@-7N*8E=:9 M'3TPLG?V &G677@6/?#4D\,TR3GK?[) MXXJDU\>I]7)6D,;7+;&FEUK7TT;W.5MP6TWS+)M@5\0=4KB@<$'A8CU<<'Q; MX!;#Z+Z-%TEC7+S./S;' R?W7"NEQV)[4(L0+^R&.JK;(I=LB4^U0;61;I:? MDS6O=_5&O-AQQOB[F)3W(O[])/&=A\\4('K:)$%1@5"9=X;=ZB"9!(3S&J8? M3D2BSN &B)::Y2:\BS$B04I#:N8_2 MTE),09_Q @E;\UA!M1C+Z3Q[4>H:!&EBYAR-3&,L:1%%FMTCQL%#T] 8:0S/ M#/% '=,- R2\9-DJQ ^Z/"RI)H.'ZB!?LB"/!D]W.3G&C=O[^.;E4'DW:8=F M8:U(GU3-.UB[E6QZP?,OACUHFRP>/_=8.SE_=$J37_]D\ME4;BV;NA&/)#I; M"E!F#1 1-GTEY,2PA9EC3L\P.??GV?%[7Y D30N2T((DM"#)YJ%6:$&2>$#N M#PN2?+T$!BDQL@3T7BF2;E;,\;ETNIW+&5YQG9&B#LY*DG/>O;2J]J5S7GW*#N\&5Z==HXFL[.WU.?3B7KJR>IE+UC+WW9M!\=8L9;OW/4FI M]/"52^-D>34]3(KEZ\&P5&T(F8?>6[\_P5+IQ=].K=8NYN\/+B5*HOI<[H\AR>*;Z_4A4?'RO:S4.V5%2TT_:- M^J"6&E"&_C*Y1G=&-ETY^R^RXKW-?7* M**:U]&C2SBV_W6J)0N.\GGT>J,6*_?Q0+73,=@%?N?1VXW'4N]%JC]<#R39N M1IW"6[9NUO"52V]'[?/+V[KS5&.=5[U0:_;LP@C/*[_\]JS6S U:+W>O;#&? MM83SCGF6>^GA*Y?+W4SYKCEHY*Y*R6Q^6K';I9/L\P1?N?3V?*59N%15=CS@ MVV^24GL:E!J7M3;'+K_^K/D\TH?M["-F>KM9;S=SKZ=L#RY=>K]Z/FBWV-.> MPJK.[:MPGCD1N9L"7!JHM[.-S!;?;"]*5O],,R8-9S32R#9*TDY52]8,V%99 MRWDL2N/T#MU7SRWVZMHX;["UQW&_5MM2'LN2QOE6BF30C3DR$8D(]-0QPV53 M#/ZGT;J]O28:%VO?8J%QP9Q=5^^Q 7%6K=\4FN5JA2E43IEJ\Z)49T[+C>)U MM=&JEQHSU;9E,LUSD#81;'7V4;_\/'G &E$:J-S@ M+75W^I4-?M%+>_,VW3*>+]GXX>5-NG_@;>$8:V4\I@G"-H9D>:EGUN\]34XB M3Q$SJ?2'U?YIW&M4 ?PB#>"/(5VX5(;2)8YTX5,L#>"/(6$HD,63+A3(8DH7 M"F3Q) RF"T?ILC6Z?#&A8>/&Y1@2&C[6K(>1]Y/Y;HPYGT_E\H<48]Y07YD; M_'7?8DJD>+"5'193@= M(),(5+ML1;O$+%:_XI]YJ/H8@A/U7N#TXW=H(!&S66]1Y?S$01-MML-G0"-V MZ^8Z4.C"4;&D8AFC=:-B^1-KZ4C$09XD:DD6I+&H.@ ZRB M0O%MDJ\DR3(D&\W[4T PB4%RF/P6&LAM&FOMPZXKADZ*3>=7>Y+3NNFTYP 2 M6'?;AMV3R%) (,MN1Q7EQ+$KAOV([%M)55;DH;*G^LM0/2^42U=7'70ZXFU5 M>8887^'7/[D$*V:VD[5.99?*[K[([G;;JO] =F^?U O]_AS) ^E.5&[:8_3* M34!VQ5__9!,Y=CG#[_ <6=OQ5*V;?-R<5[Y%%FAI!4F[I L,:=^B(--+G=&9 MCF.I.C0>"W2Z.HHM]&'OD7<$^<=6@F2W%MR))YO%N6@6@_+;A.8]701:H?3B M8$[V^P%:91*3N-F]%R46[S]>,4^3:[5<6W2SH"1ETZD MQ>7>G!07*"X<""YX>;U'X94Z2+<3ZWF=K#Y#FJ]B4 WO1&XO2;?'F] (YAS] MEC4&JT"Y_4CF3+G]T)T42VHY-A:)YXZ8]2KWCGOH9H)N)@YD,['73@9?+L&= M7$'V"D>!-,I!E]M: >2M7%V73L_;]RU5?CR]:#P/[_MIJ$2+C:ULFJ=N*RKF M5,QC:*)]4H M=MSC7L\W7QV&HEHC39H"3WCM.CX])DW5D=]\[^-!S4?_%<[=LPZ-&=JA,3X= M&H6 E.Z@0^-/F]UY3>K$+BO+&2[;SDA=I9W.\');R@JH+605"7732E<2%EMF ME9NE&_ZF4"FS)B*C]: M;#:<]+Y;CZ0,3,2M3!3H_%JN5 MT_*LWU2]U&A=-\DEU=M2G32B:D33=[G95RT&/Q-+/S2=8C ZRXYE@7T*!77P M#]K4@H;1?DF#+?KLZ*XI.U'M/FGK5-!U1]*8.AH9T/=<9\XP M1^/W):_ U"1-?:>83QE$RBN?(IDT+68$CK1K%A(,-O7D/C.!YD^JAB\A3X;; M&DB&#NC0'@H&5GJ5^Y+>0PQDHZON@/^"ZX N//NG42J23]R?O\DP4,=T)'.* MW^(VAEZX&%X]'ZE_7YC]A)#U%&B.PLS72BMIE.G<9)WASD+PVC &4B\2[ M!=OMCATAV]3PBF)-H4U7T+L&"XRO\5;8)!?,* +[&$G5K02IY.1U0X>VV_@6 MVS!A!X!_<3%%[IQ-%'P%&;[LM7QS]WOX.DQVE]3PKK%[+QZC MK)JR,\1WZS(T?U,UC?$ZJJ(4T\1KJ.JRYA 1Q\L,O1R@@3V&"6G&7Q*^7%9' M^/T);W7]7]PY+7WKM81__[TLZ>^_&DK3I:] CI=N]8:\]"H==/G[;V%AWW^G M@JI7WG_K(N_RVU9\.5GY)5[/]]]IZ@!I2],:&6!J8.QY_P-AD/%\#L 9EHI! M!I#\=60B@K_6K)&[CGK$T&#P=M[]!>JR(4P\C"Z8C>V/V.G/@KT4/ GIDG] M>?>-"1Z/F2#2(6%^^0 ?,/U\O'&YQF4@8V'HGGF58C:_'#.D]='XB2AT)*B+ MXHQ(+92 Q(XEO&BD6IWE(XH"RT$^SZ4?%G*NE#U3PV)(H1ZLI'WNM0@P(EFR M;$]>),6(\$KJ""4(?E'7\VJZ&_T)$L>.5L9Q>#[\$ M_]V9PB W3QA;!9;AZ^%2RQ'@X&.D$F6!(M[PD48 @-&YQE M=XPQP*,,?C_^7L4 IKI#(?3[ /+\8N.$F&?K1ZSJ8T/#PS)5:^"R+;9D7+0" M:/?-$-+J6NUV51D/'- 2CPKS[XP^4X)'LTL[:&I $4)H;XD9SC0TS$^1J.?Z MZGG!%-SAPA@W4-1R"#U<\%70;^:K73A_MK'RM]KSB9(]'ED(&$-2DZ:&8__N MJJ]("6[P_$VJNQ5;/'QT+\NPJ33\^N_@3S\:\ON@-* 4B4Q;ZZ#.+3DK_]__ MYL5L_L][C^@[C^;27O)'%NGFC2B6$XP1X#HA[#2KZM35'-EV//CPS"_,FXYE MFZI;H-.SY!$4@!HA&\U=+4ON3\I4Q\54@#Z2ZY #2/*5A((L/%%L .JN58_M MB GA.O2JNE7R\=84DP\;%929*#.M8R89#L:P>3NSC5QUC9 ]XQ_,:G@$"N4B MRD4>%[F6(-D98U,3\U%/,SI0=AI;;0(K1)L8NAK>#KEW M)EQ=.,2+0=P"T(O=VV][S\2/ZFK8C+3 83*49--8^9;9EW,;;IK UYL#S,ES MO9P *Q:>KOJ%$$QW:X W'IKG/L%6-,2@D[T.97K*].2KE;M;5PY4'?;KNDVV M@QA?"6NYA0(Q_QHCKTY@4!0(UZ-N%[E<;YN2@CSE3;:TWHX(W^+SWZY%?&1@ M<2%.-!A6#QD]3+(^^8+,.K%DU+K[;7F*Y^!Y[XAH40FB$N3Q%.9J.*?URMYB MOB>;?]_* "\091;*+)O@5K(L V*K_/,N.(8')TW7 ]^Y ]%RCQ^F<-1A0?5N MREZ4O=:S%["/9EC$UPR>5#VX4;)MB,0CRM!$Q#T^0%-PSEJ&KB.-[<9 M?Z\5EWFL:QCV"'_".P[,BD/US3ME W>/,78#6C#/+=ZD&;+'EQ"1XI]1CTQ# MP<8_Y4+*A1OT:4"%6HX,3I6NHVE31H6#.;4[33 R5KDH03;-/=@P>BH6+] ; M?/8C%2":2D==U;;I05*2OZ@/CB2(3G5&B_0-2FHP<9238L M-X0(LV)7U32B@#$[3233Q-=-&:.#E\2#O;_F/ANX!B+^O- 5!7IG2R9I2PR1 M73XJ,A!X_;<78: @/!IYZBOSV2OP9@298[HCH6R[[F@&P4:6Q'R8AHUF812J M&YL#%^,?L#['FQ$3WX#DOFYH1L\]>08TU2!(!>)+X3J\:ICIX(64Y2C+;3A: M!H!D+&F,1V81_L-JU[O,A36LZBV(%0/",3U#TBA34:::>7F)\Y]L=&WIE=&D MB>79=#U'FV]R@??@]TV'!/N69R32/".:9_3-/",*E<<)E; 70=!/3O-2#Q+$ M\>*>O4)@#D1Z!? S>)),O#UX.P$!RF[4K3J&'0?CP MWU!CC 24S"&*(@SEG0_B2$!W.?X1%\G/@P0Y2+$BZ9=CDK)*>8CRT'H>TE / M6\]#R<:[0;]A;2@MTZFN!-HSQ%>2K@>YVEIOKIK5U)-9FQ MI#G$S0"^?KVGNAFP%K(MDDP<(Q9B*0M%R4+ ,;,T]$ 2A:)J#HGM>&?QU4Y&T26 ZW_;>0)QP3UG M\U*V&5)M@*1"(XC!P0H"DT>;>@?"D.5/\JT@BL&-])HG<$/]!WWZ8,AXBPQ7\A-S%NC8IYAZY!0+@U8&]!8 M27_J!:\L, VIDN$M<.BU=%R)4VV,@/('=>"^7\9PVV7SEF=QH%7JLO3TB)X> M??/T:/N \5[QG;0:Y4JIT2!UVFX*]:M2DZG>E>IWY=+][LJ KJ!Q?IHK*+)?_[=<6GA5?R[T 8[P%(>V0\OA^ 'Z,L6N3$*L4,GL24'X'CS_A!2YCC3EU]:LT81"$/+FE MO_Q9#$GH,]A:2(6Z2N1:QRO2X179ZSBJ1L[2\.CFU3L\:YE1(;$3SV\LF:KA MX/%,1^Z&S5M/;S$TMYR/8Q$Q=U]/AJY:?B4<]PH3C9#D?2;O(8NEOI'[\'M( M[KU;& KB92&ZRT0OCFIZY68@$)L\GCBOF D8&";)M\1C@O(A&GIEX(817)]B M;KS2.U[(F+NH;IVM0'(!?C$>I .FHND'B!/#187Z@X21\$3]>DGX!Y,42\)F M&A@VX(5]QS:0WJK**F2$)KP?%>+=G_V)[$X M_]4=TY %@@[SH3S_ M F*6WQ?;KTI ?8TA1:RMF<5&RO41R\QU$'H6 521\E6QO0 DZM#U]WC/(X?T M$*B7!:M)731(NMA(4OV0YH42BZY_35.]&!:WINI0>C8( MMN+YO;.O9_4F%\9*IN=N]V"H,!S??IR%/ 3'Y[J;-,N8K1/9FLW4?% N@RR_XUB$-U8<_A,:VJZ\;8]SM03G]FNTUT/:[Y)]L3.%[-$<#2)@&F# M?W%&/:C;8Y$MJ6-V5*L?\-$3@L^6'YA5)LX&P#O'\O/)YD;Z7FUE8'']I80? M1ZYP6O,$-W+8 4['I%>#:VEAW27W%V*^$R4!K5B)0@7V5:"(P^H);YGOD@0V0S$1]X/,Q>C>% MP.8=F;.!^!MCDNUGF)I"Q-W_U=O[22ZD-+QO9YCN'7HLKJ)NZ,E WN!'[#GG M2%>+!;GRO0M@N]NNCWEJR7Q;-C=7LMT!./ASU,%/'?R1.OA#\J9_9T-6@OVX MJZ Q^ V'X-M-&<;@%W-=7N_3W$IYNM4VD*Z ,9K74G"DHUA$)3X,; M6"7>5@$&=XUSWW M7ZQ^3_8O;O%\."YXQ387&).NNUGS/+FKIN27!_&FDW#K6;O9\N[!?Z"L/FP9 M-0,C!Q[AT)\(7K\)UOZ*J8*9-5>;I#*3?ZT%%>10#VIYXCVB9,Z,]3'2#-?: MPEL]?)\W55_!N[%YWG;KPF^*X)W^6WU\@_M\E?CL'9U()W1/"$QL'4'657;T M+(_%:J,>D>%J%+ A9EO8Y0&[X0[@E'<;ML O.J;O+)X$<2M^(R^W0FQN=ZA[TL>' U@V2:[.\CG,6?G9GC3.)4ULKU4 ML%F-=U_ZS'N+L#GK2U 7LPB6W1>WSQ&P%\_RX$!E=(?TK8+ROJ^D-*KF P\S M+Z:!&9.$][B]B;Q!>4]632PZ?4GK>D]-!P7.T;O2V#")\ETOH# E<,K(I#*( MSD '-J:K21;TS^H2*.RXFQ( &JBBA*TJ4KP?7^S) 2F!1 [!%D]=$O-31+(3 M"H@G@3HWQ@<_DZQG5W)+CBP66@KL35Q);J4:*;\<["S9RG-[%/NJ+BU49%KC M,(BJI<;].N /8OX[L'=W9.I,J1%$@J4;DO.OH6&B=VLVIZ>%M_I(<;G(5QK> MT21<&*#?XD)AG4$V7I[3SRT/L[P?C AWUIQDN+"SN[."$X0_ZV[1;%=7@H0I M08$4WM?Q!NDAT8^KY1'"Y$Q/'7DW!6BT<#3IO?/#M4CAGV>=T1(?P0:6VK'D MMN[Q150#NV%I>XP'HF$\]#6ZY_F2^R!L,M00M[QZS;;;ODR#1G\V6?>9N.-+ MB7MP_H;Y6TW4D33)M:HZT_?>[WODM1SR^PEY<+G0[FL.F0'E[+_,6P,=3!B0 M-C>0R2-[C.5>]GTB ("_&PXZEU.R\R2&C&_&>AID9C?,[ E_^BI9 M)?]A[@;*&WBHPO:I_LW\KH^[O@(!*T_5UQ@>9->4RXI1[8W ROAHO)C[]+F# MK L>-<]8L'S(\%& P$, <5Q17C0M,.80=M5!?MS8%25HX_L2W9]"E5;HP3Z7 ML 0Q=I 21)T2#'J$11M+^]2RT7#>HLVSF.?PIL$!]9ROB8MEEOWL2:)%.A8N M3,,#SL5YI!/^*# F&&Y*(S$4P"_P?@;NKFLVT,"$YFLAR3*&.7,&<_YZP.D# M'@X<@I'-!92(PKL'W7-E>N=[LS7QQ@RUZ54O,(74+/.WJXEYTR(?JXPY-KFZ M%K+JM!F5PXQK_ID7X\.3_S7A*K[0J;L+]PCRC\OQH&:(Z3,[2\ _$48AM J, M7%\*M/'ZY7FV+=+GEE%@.PSVO,\(GM*#L#+_\!;>:^@^.Y&0>86<"GL;W7D+FUYKIE5G MD6N?5?>)M?:'@F0HZ*?X_5*]^I7K38R/I,(#/\.Q9]U]=V6BK]2 '_O@HPOU M_\:X]NT@($\/ NA!0/0' 3^/H:][&4S>?#'. ;!79Q7-=Q<@N1.)P):)[(HZ6-*])>V+;@$,#R_#/K&?VXGS?/%MZ.%#P6W L]NH>P7FVZ47&R#)&*+)0 M9)+PMZ,3\P?*ELL0Z8'7"X+1W71*;.:.[/F+6SI9!C)?PHT%;!)@&LR"7XE' M[;Q0N)VW%"^0O:H.4?^S>!-WHGH2K@P,VV!F][LA_81=/&X*W;+]/(,'_!1N M^C=RCBU?>-TK\OY.02?[;U<70/'NC M#IS]+G5(;!OZX^?2;U?Q?> 2^;Q')&"_O$^.?[?@KO'U0=9]BA4CI$*@HL$R M02@A*"%V3XA&=."1$/0E!E30E! M"4&MIM@1@DI$3 A!K::8$(+N(V)"" I-E!"4$-1JBB$AJ$3$A!#4:HH)(:BO M*3:$H-!$"4$)0:VFV!&"2D1,"$&MII@0@EI-X1*"-*%8;%BRAB*?"RK;W:QS M7YCUIUCN4X@;Z_G)A@9?_O<7Q_[ZIGP)8DK(^T'UL]*9HU>&Q%0R?KC^%A<( MYKTVX\![R4=QV\V^B1!S@W_H6TR)I)U!;5DW$EA@$UZ15#]Z>[NN[RVPBU^, M]?V_]YO3OYT>$R+K9U*"L->LWU!?PV;\3RG=/6(5JN_BC +?%?KT=V6>RZ;V M6^0A-S,D779 4KZU#?=^K4$(\B&F^+T7$&%_C;T%YJ 20"6 J@BJ(JB Q%9% M;%U 2P6Y6:.I^5<^0)#[J^7S3UQ/O2?U?"#-Q3RLCF$D 7:JU&3. 1_Y<>G8YE4VR8%DHVFF59 MH/N_#@:D*/(>./*FN4PBP^;"WB-$36**MKM VWAH68JVL9X41=NY_(EY/I'F M>8JV%&VI;1OU3"C:'CC:YM)L(I.FMBU%VT- VV_XH7=P@S(,;)$M!^"A!.)T* M,:J&6L)TDA2$OR>(+)_@\B&Z(R@([P_MQ6-U1^QA[+37*$GOD6:/NH6L;SBS MHYY$5 IEQ;PC3([8N@Z*X73#=N!PZ40V*QQ R%@\-=GAD&BL>I;(S@ M]5CG';644+7R,[623?"9S '(!U4K$3DU(W@]UGE'+254K?P( M%'@QD>>I6J%JY=N[%3X5:KPPW:W0><= 2JA:^9%:$?B$P!]"'@%5*Q%Q4#8E M4K6R)XD,\Q,@59>-(6*ZIC%D9'R'JCOPM>%>8.C?.1K:#QK%_%B:!A8$\AP2 M>3%$W433'/:&]$+X2H6B$YTDA>"O6G?Y1"Y\KQ.%X#T@?3;\4PB*3G22%(*_ M:@4+"3%-(?@8(9@_UN#:F#/W\4WRN"%8Q%:P&&*D*(7@O2%]+A4JW?<'@O

VBM="?,^3'KH".SZT M.%:4/-9Y'XIV2"<$-O3$['@M"U4./[$>#J]D/@5).F^J'#[E74XGLF*H":Q4 M.QR4=MA"$,[QH<6QHN2QSOM0M$,VDBV]N50^1&KOTS$[ M1:RCG^3^P#*?R&5RH0HJC8.*P:S7TIM-9?=."5/$HI,\,ECFT@DV)U!)UC>PV2!JMU'IE\&YR_/,?YW M@M'1=UK\1CV;&)WO1EW?:IMY:S&<;MBI;D+H!7?B==89KT/? ^,>-LR:$7M^ M*+Q_H1)QG7?40D(URD\P(9\+%1-H&!'5*'MGC\0568]UWE$+"=4H/TI<2+!< MJ*U_J4XY,IU"4Z+W5VKB.N^HA83JE"\[[--\^*?F5(_LI1[YPB$/%_HAS]ZB M:/P3'S9T.4@P'=0U3+2P @OO+XQL []?,DUC\O\%D)6LA'=\9$NO-*4B!L$( MQUVED,LELF+HI:!BA,G'$6[P'=)G4J%6>=F?P(-]0J>CF.1Q0[# )_A,J#6; M:<37GI ^&V9W39HJ02=)(?A[AP-B0DC36MW'",%"^ V.*3K125((_JHIQ"6R M88:14@C>&]+G4J%V*MH?"-[##(CRS'G-C$P#)FOH-/6!'@$?PA'PM\S'!">& MB%XT^6&/CX-I1;RX8>NQSCMJ(:$ZY2>8D$YD\Z'W[J0ZY6AT"D?3'_98:N(Z M[ZB%A.J4G^F4?(:FU%&=\OU]2JC),W2?0N<= R&A.N5'=B:?R BT4QQ5*M_? MJ(1^\+.WX+KW61$TF6$-GBW(K(!E5C&88-1)B&R(7:V M.^9,B$/CC73XR=\[E?I_[4U #85L"MF?#]O-)M*9T$]**&0? F^(8?8AC2"U M@D(VA>Q#A&PN(>1#]QE1R#X$WA#V/"&90C:%[ .$[$P^P;.AE\ZCD'T(O)%- MA9JX'B5D$P?\OVT)4V/[,.M>")]_JS9>'?G/9YE04Z^;,1>\UEM8EOW75EA(1M DVI\GGYXSD,=$ AL8-?GW_P0'/S^M2BC9,9$T2$I=_.+?DC:1II8WRVP^)?@2]GLF2; ,#,>F MA,R_F,!G6(ZEM1Q*K\G BGGLE]10U_[MW>9_1X1G]J5AJ7 &\MM$FF2K8P1/ M7W@N(8QMC'[S7$H$SL!_>A-+8[;/;(E4 >$F AZ0;HGIFZC[WU__VZP6US.G M;IA#27,?.W''ZWWUZY\FB IC=)DB_A4S@C7C4^DSO+JXU*M6,)PU6!:U=ZO" MS5>ECL9(=]Q6YR$*BZIC>;9_"^(R20(O;_81TS4TS9C P1H!(HNQG"&^ S\. M>LPPE@3?2;KBQBJ,D D2B*7" CK,KD@PG2F#;QL@VV+^4G7&[AN.A6^S_OX= MXMQ^K%')'&=8X*I&C .:-++0;_]#\*VP@)[8 /)+N,M"FI <7A2N@R$MNF_ MU7L:Y\[A$R>70C;%YS_24@%^#SS

I M8QF:8Z,_ "O;POI-&HQ/C7E*B!T1 M8E/2/R7$C@BQZ:R $F)'A-A4"X$28G>ZFA(B)H2@=(@%':C1% M"4*,I)H2@ M1E-,"$&-II@0@D^E>4J(&!""2_%4(N)!"&HUQ8(0N52>6DUQ( 3=S\6##AE* MAUC0@3J:PB7$YIQ4GR*?.QK=W:QS7YCU-B%XMS,.AFET#$WYZA+(A@9?_O<7 MQ_[ZYGH(N=12".1.\]1A'=9&*'DOZ2R\)+A@$(5A(L33^WHMAR=M77NV<[V*M:8,1.8]'?EA"TRQ+^D] MQ/ LGV;&*?BO\!WIB+IN]_?Y@&K)R+5D;FG"'W&L"^'+_UYBVW#$>Z^E&\3Z MB^(<;7CW_ND_*AI[*QI?U73?=?9'/M2&FAM]/.7\]S_/?Y?E\*I_=:YX_ MA:!L,SR%$&L&")7=B8]PCRE_Z^8:[)4ML!/-_Y7";9[M'W61N@8:JK*A*XYL M&R93>G'4T9#0-AR1CGIZ,2IPNJ\IS+&JP?F]OO:YA,"'6$\@IIUYUFNM[54A MW3-6R'!AE@**1YG1<$I-4*RF6!T# >6R0H++AEAA@F)U'&;\K4*;7)A]!ERW M2M2B'@Y6\S'0.A2L?QHTM_\2RF427#K$,LFQL$)"Q.%H9A-Z1^:#Z_;ROM+/ MUSPV.QUJ65<^!PC8_&V$_TV)2.%DNLR.83'*V;O^V\ MJUB2G@_56M]Y?$ L"$\QF6+R%CIS91,B&V+/"@K*>T-[(=16C3L/6HX%X:,. M2J:H_,,4Q)VSY3II_"N=2Z3S^;_WV6 (USNR#T03S"=X@\@RB9N[$&# M=(YKW@<3TB,D@GX^WJ#_^2@:+L'FTS3T::]"GS)8 ML]#0I^A<54W##B_7*^K)Q.@L8A%0!0RHBN% ^^E(M,56RS]$/M6P(]K%="*? M/OSZ$#$ZT#XT%N+8PXB06J?HJ)J@:N+8U42:RR0R;.B'"51-4#6Q;Y%16U 3 M-+0I7IR_!3VQ)IHI\JF&XM9@$QF1"]L7%;5 ''+=HD^3EN-3?.@>JZ@INT<1 M2_1<>WN:Y\ G&7EQC4AF?!T) M0N^B$E+DE#Q\>R)N$4('9!Z',\D]#":B)3.^/.U9DT>._6Z71P%;S9_PI.]5 M^[^&^LKSP":^U2DQ-L4#]J1/<.Q.X!:7Y;MR]J,& MPJLQ=H_EK-B7]!YBH.TV,TXQ(?88CL>YQBZU[WY,[$B,8MHP'!J&I_>J?^[^ MZ.?$/7ZN?FIHFF2& MIQSV$09_$KFTOY2_1:9,>J_OD5UPM/ZT!AJJLJ$KCFP;)E-Z<=31D!"/^LU^ M7*E%"+-,;#S\3S1GCF+U 6%U-B'D#K_2 M-\7JSPG>D2>P/"M,@0BG\CPM$;JOB7P!3/#)D2(4J"@?'R@G$^%6E>*IIQ15(XA*N\BDRR,BB^Y7()C0R_FLY]4 MBUO:V/IJX)DME.G9(W]'U-Z:4\F6F"()3V**QG#DV"'V%8MZG,:H6NF\<(J9"9(_(7/9Q8P^J+XYJWH>C+W*)K!"B:Y;JBT/3 M%^D4=]@A.!'ZC8X/.(]78<0OI.?S3@Z\IPBY?5;T/'#(H3R?IVQ*H$6FHPO@ M:2(-R<:01.]4D#TQS$&([JL#A]3#;I=Y@#V2TV(BQX7:B.1XCYH/C#7$,./\ M:7@0A7P*^;&0:X[%>PJ/]I5T)& M3.3S:1J^M%?A2YET*F3''@U?^I(#R+##2]B*>C(Q.DV(O+OC%G*"CZ3AL9CG M$^GPT\3B[:"G#8]CW/ X=L<:5$U0-7'L:B*79A.9=*CY2U1-4#6QC[%-6U 3 M-#@I7IR_!3VQ)AXI\JF&TCP]G4MPO$A#E@XP9(G+ID(F; RP[KT7Z]^VA&4N MU&57=8R:]F]!# -GPQF7^R<\Z+=J8W+)'XV4:'=NC8H//$DWS*&D^;XUQD1C MI#MX6*K.V'V$_V\BQ SQ]7UFA$=E*(R"9!-)%E*8KFD,R566-$3^S]Z-(_R' MR4R19#**@Y]C,+)C8=9")KX"O\,VS"E^6T?2)%W&W)+ ?UB.!OF(\ C-F. K M%32$6"_\M^&8S.KZ3>3SZL@P!B_' -E6BFGV58LQNET+V8R$IZ,@R_;GBO\K M&U@,IO[0UQ3X]IXVG[6-):#79S3\&#P*=ZY2SR"#D/RQOW_XR@Q,[]&I_>*9 M=9BSFI,L]?4K?&2M823\)QXP7@M@J4@X:2.#]"6+T0W,*(ZF37T&"$Y3GLH: M>:%B3'3;,?4$X[**RX^?X!1F@M^A#O'2V_C!';P8ZA!^-;J,A9]BXF=KF*RP M7$;/E(9D-;NJB;G^Q9%,_,@M\-IZF%SFPL\:J(HZ_N<_^%_^DV0-,P)HJ;[W MNIGI!:_U=!3+_FLK2GBQKP.?GN^A/($1N,"HR;__)SCXN=I,RH9FF+]](S$P MJ[[;&((G>K2'DATL(X.DU,4O_BUI$VEJ>;/,YN?M?G[/[$S!%>&4D/D7$_@, MR[&TED/I-1E8,4]M)S74M7][M_G?$?-C]J5AJ;9J8*,$:9*MCA$\?>&YA#"V M,?K-%SAYW0BKS8<32EHGBJ1GRXB7Z'#-=-@4Q4+I$1!>LK#\L0T4)$Q60 M\1E*E_C1A0)93.E"@2R>A*% %D^Z4""+*5THD,63,!3(XDD7*C Q)0S_<<(& M)JHW2>3"#9PX6TQ)5Y#"7#HZ\2H?#&K?(A$>$M#QQ-E)_9)AY5NL[SQ2[QO9=@"%.F.'0PG+\F]K" M>VH+Q\)9PW'?56^9_+8K686,47^1H';#L21=L?Y>A*HO%J+AHBY$LSSU-0D! MH0E"S*8;2;7.J-/.EIC[QJ MQ#+5OU0P<]^V^L>XE]^AUCJR.6^*UML^AL5@%6(6"4*YG7([Y7;*[?O![?&: M]%$R-X6UV)V!TM \>AQ)8\=W>5K94%]IY/B(1H['(7*M$ /[0 PDI\U/F7\G\V820$RGS4^8_/N;/"2'V)HTEX]/P\15D M9U.A=BZ/?_AX9)WJW%]FWJAU3HNM-:_;V'9,G*T9M-A2=;'L]'$G0L0M?[+7+ M@GYC;KLWOYW91RWOW#9A[\>WU '-Q.]7=03[>=VR)3PE;X28;(;>,Z"CUU*O M,/=MJC7O&3>B;79HFQW:9N>PZ4*+NL>4+K1&=3P)0XNZQY,N%,AB2A<*9/$D M# 6R>-*% EE,Z4*!+)Z$H4 63[I0@8DI86B;G6V2A<;=T;@[FBI)V^S09,FX M\!)MLT/S)/=?0=%D-YH129DDQDRR5QF1(3()98_-JT:S(&D6Y)KU.N0LR! - M,YHD26WA6"P)39(\M"3)LJXXEFVJDL9 W.X-4F#P-$>29LH<4X8E$;G MT1-)&CY..^W$.RZ8!H]O)WB8Q M0I2?'?$>#&L<S^6H824^2GSKV!^/L,F1)Y&D5/FWVOF_YCB:R.)<[D$QW(TBOP8:2]D M4OR119'3ACN?:[BCH'G#G=5;)+^?C44:VN!Y]0-==^"Z]_UMK-7M=S1C@DR_ M]P[\7\8O,X;(Q-<;Y@":WD"O&WBX:C)(0V/)1M!D![_=-DP5+3;HD?"X9,-4 M2.,=&#UXXMWQ] W31M!?1T,2OI8L8-?0\ #@):0ECS,:X9')?0G?*)N8/E:* M(420&%7Y[Z_VA3;@LCR7R[#I-";POZ5WOV0SO)#U?Z%=>/:G"\]ZMQ%MN[/3 M6J\Q(\3Q5G6/&R&.MRIUS"AQO'7;8T8(BDUQ(03%IIA0@F)33 A!L2DNA*#8 M%!-*4&R*"2&H2,2%$D?;T68[=-C#@#8:P;;M-3B&+,--(6P'W97F8_:AF81? MYI;][#L3'AM0-;(?:B2WM 0TFRLD"-C?'#_*!N&RP5YE\?V$#2@#K%BF?<[- M"PT)?A8IM[_$W^OLNRU:1#0;[YBMSFB<%_N<;[<)9PXIP0YTIF1+3)$L E,T MAB/'QN\[C(2Z]\Q^+'D4?PXY<4+PX\:7Z;NVZ0J?R(N'U72%LC9E;6#M3#[! M9D7*VI2U#XZU.2&1R^4.C;4//+7M&W3FL:5X2%EM?_:]&4HD !SU1O@@2^)' M,\G(2Z-'Q,#1QA%0!J8,3!F8,G 474@HO^XY*>.&11&?OM'P*WH01J-X?WA. M=L#-0<(+WJ0QO(?5_H-J$JI)MJ-)CCBLCX;W4C;XLW_AO3^9*V4&&NI+0WW7 M+=!!A?K26-[8&5W4\*2QO#26E\;RTJBPV$4+<5PZD1-IQ"/E[4/D[5PB*X08 M#$=YF_+V#HZ$UW)/C-I/Q+G7A*K/>TVL MW'#XK29(IXEYDXE@]A.E-&PJS6565H>:'BL6B8XY N(T92C!'4B4M 1XF$ MVV]"0Y9%.ECT\* 27@,*_,HIS,?K:T$&;DH**3*''THF.#)5/&E\+[[82C%> MVPU-U?%_'7/6D^)=&XW@3-W>&?[JD*TG7B35M&SFQ<%SP#\:7?<0M&L:0\;" M-P1;;0Q571VN6AKBR;-2[UI?9#(\GV&%'.:MQIF)D%)FR]7;*&Z%U:MJK)5"!>S6.6!7[21J)VGT3M+BRZM@\*Y^L;RJRX6*ZU5Q MO2JN5W6YJ)O2I11/%;BK G=5X*X* 9,ONK';UX9&IVG!8 K:"MK$Z%C:L--5 MV%;8EAK;^\=V]K61BMQM+'>[S8_R4Z[3_#@+R4!PW?6^(X7?D1QKM,06#@6*+75Q2&]; M;N20?;BC;%W*&.R+8!HZQP'\F4ZL"YM7[T"L*J@G7$4IZ">43$,V^>G--]>? MSC>>*^#OL&##&?66SA;2C\#XY,TR@@DY#WC7BRC'*=T'J\NDWD3!19N.P= P MK9Z9]>\X3K,7L[/4[,5ABV8OF^WNK)])Q+NFX#0+/5_PTM6.*%&Q)0I>.H=/ M0_((5")CYK.)&R-]W=D\#.X8W)_,Y]XC?F2'+A>U!$8Q#WRD/O9A<2/"?&2+ M0R:)-W$]#YO)X U!$D_HY-(GN!A$5YE[QF\,7>PVXQ"ZU+&%^7=N&/A\+/@W M]KGQXR!\!(J-J4=]&X?%&[T$2;AH;Z.3E3XNQL TAOU^URH5" 6\NS$(-GL5 M"<8""?\,@R@BG\, >8-S$1_\SF_@HU4]9.K30T;L5'JGM]EN*]RWY<1=M91I M(5_:6RE=#5X'DF""I57YOB2!1\-A-M3IG_!Y* MBKPN[+@QT*AU/O#Q%#.5/:QT82E(THC2FP*_ OQ_XNP.M,VQ6.KX"?^O M_S3'MV; &B/-LLK,@942_.-[)0AQ9PK[[;P0C7,ZNFEZV"22!X%X)8 N/2Z1PK "L"UF'3U<&TLHU^N M^#>QSU&)4U9>/^7U4R':KW4*-KA'D@K0KEF MMJCU!ZE]B@5=ZEBMU5P[DM M4JO8[1*GKJ#R/'JI.&X5Q]W".&X5J"V[[J?4816HK0*UFQ:H+8.,4-%\-7!! MF]V.UANT*I15K0VU-O8+S^B8FC%J0H[#,Q4%M5I:O5J>!L36V."^H?7-,J.# MU5;2.@R9';W,SFDJOES%ETL5^J2B&^ND_W7U09/B'55X;ML W%<)$@K *KZ\ M-7.60%))0(6:NT /T'U7T.VO)(K=R>-2S\_EJ:R.77R3.]D[&WVQ1?MJPO_; M/,/C-"S%3I*;V+!QE!_V;%&J\0N*S4]O"QXEWC74@V$P[['8R!2N]UR?7YXV M1>5/G\*282$)X-DTQIZ?=A#%$1G#DQT2^+PQ:!1CGU TMIRL[ZBEDZ(!ECT= M&XF*.63M5#>/X"[PDAG+^IPZV$L5GN0G$VK'28C#2&)@ZW\IUM4G7G#/PK29 M*LYN3F$%4H_W79U$+";C1Z!0R,B$W@4A;_8)M' 2.R8S]T$C$;V#1T8P;X#> M?[$3:];7%&<"'T=QF&0OACMO0SK3.'7XF^$C-G.3&;[8=7@GV$!D''[:I369 MP1-A !%GT *7+)T=678.T-=*.%;6"W MGVU6U,UJV-(>,-(QPJAR.2A&9(P8ZI:E&"$!(XRVMD&2C ]]W6II:W#)&&%6 MJC I/BP$DUH0DC!"Z4Q2, )TIJYBA 2,4#J3''SHZ_V6]KR5C!&F;CX9SJ,8 M<:CNJ7L=\AUOTB^H!'*8$[7C3KF\)*W.2Y.TK*$^,*7.)'VW(VOKJ,U.=TFL M&N%'"8O*A<5P;<;E5JEX<9$D8Z!W![66"B76+MEQLE.C)7^P0Y4#K(0U$F1/ M/8: M6@'/_,(B1D-[RD,2'';'O& ^X[4T2MH JYY@%1D*A@2,+2.Y3OA+)P]H@ZG M1#NZ=>J_A'N&UC5*7,1*M/*SA[NV*>!V_0 MR"WS64@]$9A.G9GKNU$<Z.DEUBJJ^.2W&4>[^ M-NR46#FF@F,I23>UAG@>]%'#' ]5V1YMG'=[]X9&^"P&6F=0;V^TI'M#0UP7 M9=9,E,-S<42KZ-C14XLJ/)HP>X@[FU,WY-6'A-\CB+%:D3V%.UEY1E$]&/C: M7:ZZ",F#NT6JGEO9%H]9]I[6O@W,JC8H^!"PZ.BFB5>#+?4OG.#91F :.C#Y7#IAX.F^L@IMZ&ZI3*3U/^6=SR*K=@E3M!@JZQ M2O:V@R:#5#[5LL]?C*XV&-0[IEC2_6_+@7W3$&09Y48Q2+!WJ+R22O)**E\9 MQTL\J7RJI6\C \WL*3_/\?P\34.0.2SW[$P&3]"S@%AS1*U]+8R;9#MEZA#R7RCG9!MEZC+25RF5KD_P< MJM*C*@O;L+*P5^Z#*@JKBL+63U2HHK 'DPFJ*&R33*_2/3^J*JRJ"MN42"%5 M%;:A67NJ*FS!0=LQ-6-08L$?53NP(1W[6)J5%W81AD4M4V1JU]=6,/H:(958FV&EB;!U;,P;-GU MFAHOG51DC>PBN'Z%85$$CTH_LFF?"*YG9=C2@^'K(9[JYSY0E6&;[D=0E6%? M(DEU@V6POF@2L.JS4&5AMW3]7B (R:YR%*A MR2,7(51MV&/;1<>.H5*U857U0%4;%L36<%!V+XSV;6"-K VKVNTIKTK+I'OS M:L."S3)2;G%5&W:#?"^Q_)5RV:C:L'7&]F32RI?&?4N^>/D;I+ EGW&15#^81"Y&*IY&C*/IV#ATY>>RQD3 M!_-3T]#[B SX,YU8%[:>WH%851"17$P69"0ETY!-?GKSS?6G\^W@](-P1KVE MZAWI1V]^OD;A@M&IY_ M.F1SG-)]L+I,ZDT4+(<&ZTMMA2K&@BI+93O>KY3M MX,(T1Z[8#@&U'IU'[#3[I?AV9'3*9)RN+Z# 3N3GW]-Q%'A)S-[A M(CB49%IA;$?O]#8K!87[YOL7+EL(L5=J"Y;>>](+=6"FI!L$?_$:?]K,%Y#$ M0\47"?D"V^R303F*,54),O/)1"C%%R7(%%^4().>,4J0R3T-&3M6.Y5=&D2EX'HIEE[<4L#LZ8-^D[!T/J7^ M+2/8BX/0%#0?VV39K Q*U0=5R@QKNHDBY37O,%W>B/=?-+')YN, M^M[U23P-DHCZ3O3#LJAZ3MYRNE@J31I8G_H!.]>)E2#9?"MI0C^4C@QE9)]E MVHA4650B-V@KQ[>E!_5,S;)*3%,6:JID3%?85]C?A'U#ZQHE-GE2V%?8KPOV M1V:)31*D!'YII;B:Q':CW)H2U>22/\7U9[6XJYN9WT8[_HA;5LOFO"M2[_ R M3 (J2!8%HM"NT*[0KM!>#[3+->E6@EN)->G\GRHL3[DB5=SX,3V55^Z#BAJ? MJZAQ&:+&U1ZE]BBU1ZE@4!50KB*&7P*26@64ESAU!97GT4L%EZO@\BWT:G)P MN8H>KXWN9[Q86/=-745*2Q-2H2*E5<2<"ITB1L?4C$&)?4BEC)I3X%?@WPA^ M2^.VJ0*_ G]]P?\TQ[>!__MAS_RAX=!O>+3T"QG?T8$S=TF6\SAU 2>8A&XOIVR&C$X!?RY7_H;/[N/>'5$N&B."!3 MN(B%9!X&MR&=<5MK!M^%+O4BL*FCF- (GNUY^&]Z<10']M>3,3P4S>X9-N*E M6%HQ:\K+/Z2A> $.-Z(SEHV3VZSP%_P1DD>P\'3R 7[CE[D/:W.:4C3^;,_U M^0SV&R?%6_)9+PT1+XUT<@VO*SQV_1)R#\]Q$H93\()[F/4=A9=ABYKBQ1J! MB<8P".^1!)-)Q&(R?MR73CK'$26N\].;FU^]K\/>L&/US Y %'O\'+\_SQ70 M#R"FD7\RGX74XV0^*S_3Q.=>TY M:JE8R1C1WJ+PLC&BO46M)>-$>\N^2\8()9MD882239)P0LDF21BA9),LC%"R M21).*-DD"2/4DI"%$ZUMB',8/M0P+.ZP<7"'.7RK%PW:D*NX*SBPT4UMGH:/ MRD=\-EKJV;:F/!BH;:0>V\APC00J)ZPD$5#?3$$%@W)A4*MOS5IG-8<7=>[YLDO.-"EUL1@X>2L")S4> M.4G7(R=KG[>XBOVVI*N\:W)^BI6%Z*_S=VL3BY[6:5@3"P5M!>T4VGT%;05M MR:&]+YR_[W$#"L *P K "L!5M#!1>*TY*V63114[W534E?)_J>#=5[K'&MQ9I+R8 M316ZVZS>(6HG43O)87:2%D?SJ:A>!8-W]8OJ?%<*K0GA5,)CL<8Z&T=$,:]"TT#"%;85MCNU1P[KF*&PW#]M[ M1WH.K:X*XFTF:YO6[>/=T=M[%*<[X?^]7FR6,]2L;4%Z4F2^:/C[F"9Y[XV0 MS:CK\XX3?A13/\ZZ6% ;J[U%)*9?F8\?8*^%,/!$OPL-&X5X"0Z63!EU;!A. M# ]S$GX;?^-*'PPVFWO!(RNC(08.024 M;)*$$6I)R,()U0NC5#ZH6#05BZ;2Z3:$JJE>&"JA[I@)=3*$1K\A,-JA*2;1T@2 MF@9(JBRZ5[E5JYYW8[,Q7I)IU->&G4[3,C,4LA6RR4#K#'H*V0K94B-[7S1_ M;PYZ*H.NF:RU]%'3,^CJ;1FWPO151=A+FV0[*W=7'3F@ *P K "L *S:8#1I MDBV51?6K3%EG!5^YOE3B=I<2"?"NA5,'A7OX!> MU09#!?>JX%X5W*O:8-1-Z5**IXK>5=&[*GI718))'>-H6-J@JUI@*&@W$-I= MU=U%05MZ:.\?Y#GJJ/C=9K+65!TP7D#T%W? 6.YR<-1^&,\;N&C4T-^\[RW/ M8L5R6>N&,?%H#!8,F&J,^##<-;N&4/OOQ WA4F[0,7+FAD 3\;&H#D?N6 (=Y20_3C@,\?B>,ZQ ]B_(Y$ %9W L#UXWP\3A)BAPU\1LR+4N&= MD?M 9NCF)G,@6N!$A.7>;F)V-.[4U,MGQJYS /P]ZWSQK)ITA2)[ML=HB$MV MFKXN.RVT\+6'J+*WU9@WNPLE*@64U5VMI/>/I0J!.3A/4K2E!YN%6:4':":7 M*K?L1!0@I!-X\2GU[NECE,YR,-*M[,CT-#\;M3C$07KWOB.%WY$<:[3$IB % MBBWU!4EO6VX-DGVXHQ!BRACLM&$:.J[*&?R93JP+^D_O0*Q:6>E60<.E!);' MY*H:\*:MA=MKP!HE MT>1EC9)HTO)&231I6:,DFKRL41)-6MXHB28M:]2RD9P5[!OGZPEV[>;46YDG*2.EU5I*#R?QZ<*BJX?9-[M+'=KE1H>TU#V]6N MI78MM6NI*%45]:ZBWEL8]5[N[!5@GDTR%0&O(N#;' &O0MQKH!8J95F%N*L0 M=Q7BKH(;&QO;]K( W^&@T_S 1K4"U K8N@*ZFC%J4@YOOVOF6: M90Y4B'M[ 8"-?]H7XEY>PS-SOJ%O6&&V6^W8PK"S\Z[>XA/LU]+;W]=\H/YG MBWEPDA;:_5Q/&7&8'3(:,>Q)%C[?\B)N1.:A"^^ P1(G=.^83\:/HOV8.\-. M9,&$!$FX_' R]X"<\&Z@3.!'.OF3D2F]@WON@PU71CBZ>1C8+()!N+[M)4[6 MY&P2>%YPCU@LFXABL?R51+$[>2RMBQ*Z*,AGF%3>'.GH?+_TN:M>(_>,T#G0 M]8XYA J>N-AH"4-#XH $ M'R]*;_)M_(MZ)$KF\R","82-\NZ9Y^&_E-PR'V[S@/-.PJ^'B9Q,@M!F M. S.!_ZNM,==A)^&#*"6,.+!OUY$OD(P8 M4,@A?RKCS^L"[]Q8O'#BXER ^X=3 RF ^_/%DC::'#+F*I!WQ5+0XZ> M7BAD5]LQ;;WO&,&U!7/_#/,5[[K4R&7,9N(/(_-]<+3\X5,@%I+Y M? %MAWP LOHV<()+0TY@1&5_TJ 6>9(-%'DC$"15AMI9%8L MC:ZGN(?P98#"()-'L.@RD0-;$'[&B9T*&" ]:"2PFACPB EAPW /7H$\7*+ETW"8/;C.'S[,SYJG$2N#SL*+K0Q<%N(K?%C0<1E+%Z(-2V3 MBME7*/N"\!'VH2"&G="/BQO4++C#?VS0OZCK\S?#5%(AA[(VX,^8@BH(\[P+ MO&3&TB?"<#4A$/$)^(OO4#Y9 7C8]%B8#<(.HIADRX1M$#;\U3FS7R!P=%(- M.CX$85%DN_X$NR_B7QJ(M=I*$CT5)9RHE+C.3V]N?O6^&MWA:-#I=SNP;K&) MY.*;8:]O]0:#?OJ%:L]:4GO6GFK/JMJS;L3JL=JS[M&?VMQS-[]$M(.0(Y<^ MR'(&DBK[X$)HSD4))ZXAWZ=?13]HQ =YF"L"2U)I,.H,S5$J?%0WU[ITQ#9^=+6'F'2\Z6MG8YD9TQ;NX/)SAW4>B2VU"[-2>4X54V2YM>P>7;R4X.[LSX3 M7*I^S6NQ5,>^K <$B=J@:KE!#7=11%4;.8SXJ&M5&@62XX*D5O5H2@2)@L=N MJM6W^LSAI,BK3I6: XT:UYTYIF*F:M(H75@*DC2@&LVS951S2M%LFGH>.^OR M0-DFU)BIA9BHO/+ )BHUM.S _*5U-PQ3,XQ1@TH.[%P:"OL*^UG-&:MC*.@K MZ+$68-C4AKVAPK#"<(TQW-4ZHV9A MN&R-OX;J?=?2NS7M.5J^+B^982+*=;AIN8Y4QQ?5.EKAE%#'3^H40HBIOM7T MPR<%? 7\#< ?#4T%? 7\.@/_A=:&U>TVJ;*]PKZ"OHMP_Z1E\;#IJ>2J3"RC=M M^$97Q96K.C;*,&G(=B1O.-G6C":CJW6&5J,**+0Q5+;=(.YIO6&SBH H#+<- MPT.M.^HU"L.JD(W1,TO7[^NKS$MFF:A"-NH 2AU#\&,(K6,,&G[^I*#?<.B_ M4.WJFN4;OY+Q7$&_X=!_J=3O=DM43J6$OO(Z;&!\;]!O6_7\MS$=>ZQ4EK@^ M",_XU.HO#665!^*;/#@6K]A3 A]\J)QJ1B>GV9^,>SI"E_DV M3 ^?$^G5<XY0SP.%4A0?WC,' M0KCP.U 7Z7J-)/DM -Y_H+8@<92,_V(VYR4E=S1T<24M/TPGU].5CTAT3^?( M&V",'41\9LOY%>^@2%$4Y:0QPD'E"0D2F]8V22Q F^,0C#X![D541 GB'TX+U? MV%W@W<&'^7MQE$&T=/D]?]S6H? 15 .M*\;(C^ZRXP]_/W5CD/(V7(&((49? M!^+ZMR>N8O@ %V+$[S#>D4F 4(2?,\J1%[);&N+NP,F\AN&*Z/7$X1"B M.G(C /4\=.$),!0$)\R(P78)2+=%+NPM=7VQ!+T@BE TKGZ"RR&B'HM^'(=O M?\9GN \H>>&[3& %?!PS-[*9!^N !0F(1Z!HI),_$;7XJ'NX(O%!4'@P4V?; M0)PD1"(+P1H"'&8!3_QF>>(WL=(%"3.<@?R&CP&_>$-$@0JX-01.)IQA[L#( M1T9#G?P*0P"N:9RW_'KWX8G':V+!Y=)X]]B?-QZ.&$I^.X@6O!Q@;W8S_2]?NU:_,&K^\Q_%P2]4U1,[\(+P-$M4*LPJ37DQN>YZ MRT[&@-"O)Q2WJ5/JW=/'*)WE8*1;60K4:9[K9 EIHEN][TCA=R3'&BUG].&D M0+%453[QV"0^36_+/N/Z?_YA$/%=[#1D'DC2.X9/7WHN9TP;ZT_EV&P.QB5*KB>L0FB M5C<)/(]K-X2;4*#9S'#/^R^\,Z8/J-ZC$(&-;#EOA6]>7(N;3$ 1 N+RR[EJ MB+L$[O7I[LH- ]0473_A:@ (=JX:1*><(.E[T\4KD@UM3.*<1^PT^Z4X2YQ4 MBG/DN"V0LKRR"E9INJS6)==:!IPA4+S54IZ!#/58EGBTRZ%>P&CA^0$\WWD^%'+H'(NQ<__GW= R*61*S=R@*>C U4,G]"!6P4_X;W,V^[V@G M\-4/QQ (^\2C&?O;R04Q__I3RPKYE>Z@_,5KK&LW6RQ#\44^O@SUON*+A'PQ M=P3^*+ZH[46QI2C&GHS)5WRI;+E4J3XKOFSEBZFV?0GY,M!':MN7D"^FWE'[ MOH1\ 3FFV"(?6T",J>4B(5^4.G90ONQ?'&V_P^4ZE=,^B#E=ZU3J$DK5FWK/ M:%)MQFL>LW"D8O52KRX)P-71NV:3P'7$/@C-A9;:PF3;PNI2CGRDCQHE3DHL M6;_+F=,:CD]4PD)15LO[@DK0N(!GIQJ!A&"E/D#Q]#*DP4E^,U$:.2*R; M;HK=DRRI[7)7O*1&Q@PCZ+/(RC@-*2U!2Y6,%%6D-&,4FF1D*".E681Q-2*Q MU1AJ@_ZHS,Q6"5.:*\GFEXX*)2&_FA(]Y2/?,C6S5V(ROY3[7Q7(-YLI]$6P M2".@;_8UJVN5*?0[\HF[2J O'15*0GXU[#U RP1#&U@E%O)HEM!_F#E-+KZ9RA>LBJ71DVL@HF2S/ZO;+-L+8!N.(U6YZ!53_\=K7!J$3\ M5K^S5&4YU1W NV+JY07PJ&>6;1*U#L"-P.\1&'> @UQ3ZUF&DL!-\5Q=K!4! M:>BQM/)+542&)GFQ^GK3?5C?J>5?'NZ;XL,RNF7B7LI]L!S<2^B3.C[P&^3! M,H;EEN.6T']5$O"EFU)S2](L2 ME?W1J-.UK#X\^B@5*F$\GY)P0U')B#@N?!@NRLS_H5_I9,(<%E(/AD7C) [" MQ[3X^83 )EJHWYR65\?[QLQG$S?&:Q@-?5[7V_7SRL1_):$;.:[- RX)H-&> M$AHN5?P6%9GSD6F$PH7,\_!?_-0.F>-B@6>LD>]2C]>/GD0L)N-'7F":#QVO M#!;O741YZN0X);%?*-Z.,:X/04BPHFNAFC76&]U5=CK8"!U>CY27O;X'!J4U MJ>,I]7>7FMZ,('<&THD#*)H!=^%I E.\(+KC1L!_>"NOXIT]TD["$+L5I"_* MDN"S)WHP^7T>(T8F'G*DPNFRHH3+XD(MV[,(&?(OZB<4I("100*I]MGU@,#D M\I+,7-^=)3-RZP5C(/(&K, SC-YW "_@, ,%BP^X5-X2WWWOZ*@/<+IP@[\ M8.;:Y#S(%RZ'Z'MVQ[Q@SEM3?)\6T?]T@>&^"I?1U\CL&=',X M&MT.X#Q2099CY?I7TR! M49!LXG6/O(4! \ES':0-&K*6"0[#+AJNCR/!]@U8KI[Q26#_D-D,+@X1K^OC M(9Z;=?' JP'S4>+Q59//@DM.&]0 BOB&6Y:%+W-Y<7S>_L$/8C&@!0DR'L$, M7)"]O,7$>V:+WA-6B@ ",XU@TM'$94ZZX"RQ;P1O8@*$PV8B_N/2 M%$1[B/R5O"9_&IG/URX((S=.:^(OCQTIC$\39>Y%4P#7M[W$8?QS.I^' 2QG MQ%SQC2#L@N1V&B2"X8MZ]TV2YZ\?DJWT1Q4[RC'NZ@9)Q$L#U%_!;>=0:;"6'/I$R&"G6- MJP?97H/OX[VD0#R'F7@6K5BR3Q::/VX]O-M5VJ$HB1+8Z8KZ.NP*,$E\6<06 M,N7E2%2WOHD7HP_X 8&0$T,9T:_%B;G,)O'"X)5(;81I* C ME W\=9PXMRP6=Z)) ;/C1$Y;'@F5,5IICS3+F824-0;O4-%$$8HJT=RC?I3O M6=OFAAMXZ'(E0.QY]M2%4?&.0+QMU.:[,K*&3/1] 9Y@(Z_0R;DGC"1^FZ#& MXY(%6'@F<-KAW$U;@>&T\19X-C:_@K^22*AR*8>QV8S/U9U<8[I'N]##D6^= M*0_9Q-T[)1]@H-CFB&M'H)* "(K@U11D?K2$4X1.SL[FX!@:)<:^.ZG!MM&T':[ KI.F:BB1$, OL-H?$*< +61A#0A6+]B/_:KN= M[L#J]SK#2IM6Y-PIS 3IA&R&%7&/_84RV!;,M7S9+70,"X6*/8"Z! M_?5DS%NR(4Z8'U&Q5N@,P?3?G!,N<,6_Y7VLBOVYZM&@4M;(N M[UD^ ;0#4X73*YLRD#IYR<=&!BU>PE+\$QAISG0Z.^CP(X-]E E?;7$7+X,D8HI4D6/J@%(04CAKJIS#D9&&'HPY;VUY&.$9V^8H0$C #1U-)6 M+9(Q0BE-I?)A_X+I+SZ$+;FJZ[K'>=F__(79@8]^@_P$?=5/1LHK57K,A,Y* M0KUW'2@V8I*[#NL:,33ATR-F.2N YQ&3+(=PK4%C-QEU#=BDKL, MYH9,\FECM!&3W&7H-6*2-1*NS3-0/N71I5F.C4AW(6>XW8=; AV2MN3*@;._C I]G<18;^X466I"B*@ M]WN> !HD$>QFT0\U 1(:?B.67'7+5M/5LMYNKFR<@+[!HF?\'5EA)ZK3>H:NZZ M*%ESK_]Y@:%U>GWEO6B&]Z)D&Z'^Z.X-RVW65CV+V^J^*-D6J3^T#6TX++4Q ME?)@- /=C7!CC 8E=H:OM^"6VH6Q:C=]6"O(K6$U[L 6M39X0>Y%V>]VV<3* MPU$7Z6/T2P_H:CY$:WLZ7;E#Y"40[9<=E]5X@"KWR9'MDVZ_5.-;^5MD!VFU M_I87GGX:@U8*TKH[:,ZV-05JO;U8OH>FPH0R&>BRU=53-5V>=C[O)0"_[PU^ M4-Z?@WE_JD9(]2M'3KJ4?EJI#BL/Y66J&BH5TV6KNZIJNI2Q^1A6J9N/\F!) MA9#J5\YF5UC5="G;ANVI%,TZN,K>%3J;%_-\VG7N\%KK5":95G8P8]R61UU > 6;U M=.L[Y?9325^U2?H"Q/;+0:P$C)/(R59/P-8@E0L :Y8#6.7<:@9B94_/LOIE M(58"4=-83Y+J"'+5?MNED MH_VO*(D=3(CKQ]2_=<<>(S2*F*IAISPC$GM&]CT<^+ZO#3L=55U.>4/D]X;L MC>F!UAGT2L6T!*QMJP>DT8DH>T/:L+1!M]PJH,J;T0Q02^>DV!_47K0?+E,M";@'30<]GZ=9-\[%9VW-F&5P;^QHI5K=<:+9!:BH/ MR.&1:7:T7J=;NJW1?&PJ3\E1[.!^OYUBL_8>%=4-2'E2FNM),;215>ZNJ3PI MS5(:Y$FQ-+-DA[=RI#0#T_5UI)A:IUMNER8)Q%4[_"A? M6!2'B1TG(;Q4$Z%EQ)W-J1OR'!#XR'=($$]92.PI/(:59B[5@YNJ%\UV0TG> M*NS[QY^9Y>J7K?'/5,W\@UI+#0"VI1F]#^08VF!B![."C??FH^ ML&5K'5.VY=0 8'M-X/(=2E6O[R,[G*J> M;LDU0$8]K3,LM?VA\DU)A9_B>];;P'7/)VKJFZG<@5?KPBQD6Z5TW!9.EOV&5] ^8>! MJ/UQRFM_N'<,G[[T7,Z8.)B?FH;>1QS G^G$NK!(>@=BU4IRGE4XN:!D&K+) M3V^^N?YTO@)%\1#\'59S.*.>>.R]&&_ZT9N?KW%A8/WX<_@6$_IRG-)]L+I, MZDT4Y"LOAXHX%0*8>'0>L=/LE^*4D;(I5?'YMAA7MBXX&VD2!]D'@H?\DR56 M%\12>LWZ4HK#;&#I"PU!UCW/.2S=ZCYUAE,@6N'Y 3QSX@7WF83(_N9'3:=B M8=P#G78",A41_,79I70IL/T0KWP9?/$HKIST,>K2FV5,66 MIVN**KY4PY==]5(57ZI:+T^',BB^5";'U/XB(5]VU=95?%'JF&++WL6*%5^J MX>+&RM^%*9''LR=4+QI1J^='13[?N'X\MS@^5V M'2*_F@C#7308+[TA=1", \]YA^7_[,"W@0QYGUD_"ZN;,1HE(?OQ[;B&X9 [ MH-#('DLRS/DXO9GDFO.Q4Y+DF/-Q>S3),.?C]':2:\ZM%-OM8_.N,XDFSOG8 M24ARS/FX3:)DF/-Q&I_)->==-J#$FQ=2QS3UGE%I M\5"DP]98S>?C[7H:,D9^AR^F$;GP'>:0?R4^$V'15D?+XJ,5M@Z/K8[>[38) M6U?NP[&0)=G^52*T7K:]50RB%T/F>]C-XFF01-1WQ%;'X$;8_$@TI2$C=!8D M?AS]4!.!]"I:B 6R_G-M[KGH,5\J>@Q8/]76^RY9])@=LUL:1@Y\6EE6M;7U998C!SX^JA%&&@:1LJ1(F[780HW-5(6MOA5XD3)[ M',QX+(JX.QR_#P//$Z4Z 5TLBC7BLQC]Y:)V)XGI0R-2<64XO92@#,TZ&4HL M\2EA4OE6AF^ME]4KNR9WY85I)(&^?!*@Q-*?38"^.="ZO4:5VY8#^947O#D, M\H5OO1G(-S1K9#2J$8,DT*^Z=,[!H"]IU:=G0[\WTLPR2^ *VU RGA^GY\+! M/?8[YWGF_)5$,>]O?EJ#TT(I15;5LJ*-(I8W(RNXG(()0G]2X?O*5Z_0Y>^-NQTE(^I#3ZF%K1& M>#;\!UIGH/Q,;? SE6Q%-0+]AJ4-NJ4WG9.,\K6TCJ&<6@UQ:GUA41PF=IR$\%Y- MA"D2=S:G;LB3JPH&'K&G\"2FW%W*W55/=U??+#442SF[ZHWA6CJ[+,WHE5JS MI86"6#F[*@;Q<%#JX8%R==4;P[5T=74U8U2Z%51+%+^P'K8L!E]J"/WAAPQ& M^U_FD$D0,A@VL9,P9+[]2+P@BLCWM]3U?U"GG4WV:OM-%940-2]NO="9T MW,@.6X]6*8G=(-V7:!([5:U8)9 M-V&;MV!,S1B4>?+3: >K]+F$'S/K5/1:V]!ZC;<63FW5* [LKR=C&O$**[,Y M\R.>GWA.NEK9K?4LDK*\ZH\KU)[7E]8XGF@6?V^WM27-DDQRNW)W,+-109DR$43^7VI M+ZP_,M#ZJE:JUPJGO=J2J,^U#.TF7180%(L() M$FSR*(/<_/:0?M'*9WZ NUL]9]6/O/RUT[/TD:F*B-[- =KY1 ZPN+9[%.M?.8'<# ,M6&9 MU?>5TU4&F]9QO02[*C(:^C""B,Q92*(I#9DZ%7^Y!5MWN5;7E>:+<\FJR-\NZ6&H+352=@ _-:RP*RI6\IIEULS;V,* M%FNIW')]>&]\NCSNU8&*;W)W,%ZQY]CY@+/'I":X'7@>G4?L-/NE.+ ^/'O* M$#RG,_H U_HQC"]CU(G')G&1VOZ-$-,:\_RO%W8 M]I]"BN/>;7A^ ,^<>,%]1I+L;P[GTW'(Z->3>R#"NWD0N1A0>QHRC\;N'5MY M9DII_N+L4CJ. K0,5R9Z9,P6[ML?!6]A:OG/0RI0BBU5L>5I&T7QI1J^[#HU M4'RIAB^F8HI\3%%"3$Z^[#HZ4GRI:KV82D>6DB]JO15?GA6WLNN<\M44&.XBP'CI#?>"X>/ <]YA M7V4[\&V@ :\>L%2@?<9HE&!(R[AY?M5EZJW1Y9EN*SOP\,.?WO3>O/2TP=1[ M1J5)7<-EYY#-_)B%+\?5]31DC/P.7TPC3)S/65#A(LYP47HT:Y,! M2)E%-1'1KZ*& ,/ZS[6YY\O,?.DR,SJZV:L<-R4N,Y.7W"P%(T\>B[<*(8T2 MQ( 0J[F;\1ZP.0!(1KIE-@PC94F1@T>IU460 $8:!A'KN?K:IJ@>R1)HU'I'[Y5>SDYZA$M4 M&: !2Z$IQ=2-34OA9;9.E5P]FQM&I9N^97@ @'/\V7D/'5Y\-7582[]6!7R?-MF'/UJ?;E$:'F#I:TG=$BUL6= M ;_BI4!$ZOR51/$,;/7H$.V-I*%%Z4=J>Y6V;7LY_3V+2#>APCZ&#S;9,:.6 MCB3M=JLFTR&6CC5L@'='+OSL64"Z[4":RP&4\& MO&>>A_^*M\# [< /9JZMD8GKPU4N]6!6P6S.8A>IHA$/Z!2)$DL:"=EM K\' MX:.890#D#3'WT,DH$F%K92"S&!W.=,S@?X]!2DO,4PP#3Q!['KK \$>2K@6\ M;\'=-*.1X;S@&9Q,=]3U>*UX)(X&W .^95[Y(A*8LT0YP3D8P>(!L.V$P3TO M8T%!@.,+@=TP&03,%W87>'?XY0=J"\Y\[S"@$#S7]T#CF;L$@*L3H:P8QL37 6Z9\O25BL[AWU<,# 0* - MS.;;T;"O&P2&Z %+.(*]5<;BHD/""V;@=QN8<0\(_M;LP,ZDUOLDQ)'C6$&5 L"$N':2,.+K<)Q$ -LHXB1AP!'^ M_IQ?(?(I%,#"!\.:FA"?P0PBRAHG$Q"*@@3\70L&"BSZ<%$,H$=< $\G7L) &&X0)P0$92K0BKM"-:OLTBUGPJLYM9+SEIK=%J1;U_+!4.S)TOV((D"$\S.Z0PJ[1@HFH7,PPI_IQ+J&/N@=B%4KF+<**B@E4Q J/[WY MYOK3^8H]4-AH?=1GO"45//WHS<_7 K03W$6Q(TR4&POTYSVPNDSJ310\NE'T MI*J1Z15'D%'&^D+ZY),KD QL-@:1:9A\0[2XM$(%TF,HJ"E*[SL0P!KLZ"&J MDK!&X/-@,F%<9@.OONT->HN='%G'#Q*0DZA+"4$.@I\!#QP>? F;B_'EP4\B#@O^WUC86*0?B2Y#N4XT:P*<(6A5(>/Q RWB/9!AMRQYFL#^BL]9&D]F-:1Z.,B1^WBJ%91AU\?J::Q@ M@2P;%,$<;9?$!SKA20K,"%0 N(\]X"=(KR2.P+;A.A*R:0Q4%OM[05<0BO8, MU!9X46!_U7";R%1^.PCA':@%P/4 L+_ \;KY+#G M!!MQ5U@4UT#V2>!Y0G]/FT8 MJ=!AFL/TR_1DJ4"1IR[_<1R^_7GG55]HS,H0M9(E(ZV?]SH)P[/D86FB5;(9 M5Q%1V)./#.7$$%:$Z/*C!GN#G@92KFRU0C*F'Q_[Z=XB.41,O=?YKLY*- ]T M^BT YN9A.JD<[V.TP,1]X,%3!8\+_SX.5CZ,[NF\>3KU$:5\N^:\Z[185FEO M&H8VZH\::T0>4;1+Q7R>O]JRX*(!>9MIH" M59/I "EVEJ5UK#(;G*B55A]3H:\;HWJ;"I@/4 C14MK/:_:%JO,GCW3$4_4T MRY?B([-SB .?=BV"XY@ !YGS@3."EZ)HLY&O1-&N'[V(!#UJQ]CI>>Z&/ 6D M$.:=YSV=I:'58 X/+Z;9UKZ,=XR%CZO+-UR@_V09405-^G,L=PE$&T=/D]?]S6H? 1'"/.>0.'-J;:\8D[*^EO MF*RV+8=N^=>$F&&4)@43O=@ MD&X\Y2\.V8RZ6!3H7$AHQ3I%[=L@P<#]]T"(I"Z/X M79'ABE1C+D])B#>S+MB8+#G&1&E";V$ MS@N.N-Y$)CJ!:_#<'B>(FGTEK(I M_7R G+'I^):SC3W& <8S,.ZH5U&JW >8]BS LMT^3W7FS(P8VR--5[AGG\[5 M%=>D";OI#2_(VM73M%VR<;@IPC:(8RY@\? \VG %)C%0@ADCA>3V=6!HSR+' M0 <:\*0=%^3K8BZ7?A2'B8 B$N@P]'EZE.2 V4X;]OG]$[&R=-SJZB,4TH"? M3EGF FA.7:<@X7G^:YY3S*5\1SYC*A2/WBPUJNT9 72%BD-V/2591X8E\L MUAK(E M\'&G7%JN6N^E*9]F7[=&4F'A17YXN)+T^;HL)+5,#IW) MMXO'S\^!WIF\N753,O7.6IW[6BV(]0QG!8/GP\#01_66BUC<[KER;^U J](( M2_3R87'6)^M*/U$1M[0%4#45J@C5LZKN\EQ2-%YZ ")CC.PS8ZB[VG!08J,2 M!>TF0+N:7ITE0[O7TWJ=]2[;+]BOJMFL MN6Y9^M94>P73L+31:*!L)X7OAAI0IM8U&F! Y0&$10-*J9+EQ#7(OA*/P*$R M5,'N0.OU1\K.:1D:S#)5L<]@43JYT.:7+26RK[+UN34LS M>L/2-Y6JN:M0W40+96]4&T-MM.E(>/\ K&UTJ<):N9A,,(\N &U;5B@DWJJ;4 MO^4U;0Z_7U4]7Z6 MMJLZ@VU;D>950K5C3*K+*W7;XQ5=;YM#]+(F,%EO!8; MV%QS>%3@*&53*9OR&U(O"E'0.MVNUNOUE5FED%X;L^HE2.^"5C8TALTULI[8 MTM*B^8QJK*_&KZ4N,Y/;VY^];X: [/?[79'77@0EE\\?NG$3WF(^]ERV,C1 MBRB^*IF9UT[>6BQW0Y-SRTNC MYR^@,Y9J*,05=9Y%U?!'1D,LP^["<[NP[O(['9:6V\97PK5 J!EUB[1"^Y9 M2'R8O.O#V]D3D]3)65K=G'K>HP9/R&L$IT5[^2#RHO(4J''KNQ,0&/!5$O&J MGX+$,%Z,)O7C('33%KV\4'X48R7J6]?.OWXDX\3UG&2.Y+EGGH?_BD&+1\'O M8LS4MK$4>41"9C-0ZE":P+4TK:K+:_KR(K^NS\_70P9O2)@H74_'P1U\&K,9 MOB7$JL$@Z7"><-\D O*(PN>+VN7^XH5S^HAO*[7L_',6T64>F'NV$IA;W2IZ M,FCX9:NE.UB@6BLB.72!D\@@7NV>%R_%_>*Y]4I?)Y!S"[#P45;FDP_BQ*./ M01*?\MZEQ0I66>UA(="7;2QQ&2?ZF[?%+UXUXM7H0N0O#S'UYB-(L?N3V'YI^ MFI.CM\([D^^S:YJ^ MV"X@&I8^7-N]SUS>T8/:@#U1T^X= D@BU"C05 D:\PGA59!)^A-R9G,!>2.= MD:A'*)-:\*0ND+69L(0&8/47:TII &H-;=8 K(+QZ!]!X[T"TVO]>:BG7K'&>HSG&J<]Q&K!ZK<]QQ MU=>5$Q)C5-!+I%-:U6Y2&YWUE=N&4FS;A:V":U8IM@HN.T71LI_C18IMW4[- M%A4*SK,*!=?+%0HP-/DXYVCOGM7A&Q8T,-#?7%E!1/J ?ND";XD[ UC&6;D% MG5PQEK5O_Y ^)9_]Q4.:[/H%6WQ_<:.O65?[[/]EJ RV@\<\E MTG4[B]<7T@O:1[5HD&MOWS[J\]#EPI"J!I+5K++WJ_1S&,6(@]G$,F^K @O1=$2C:?D#_U*)_\\._N<=82/P(! >3FC7QGY*W%NTQ;Q-(J2V;S0 M&IYE1()U3V-"A4A"&4!G6?#IE 33!RX22]H *;%H7_UI$5.)#[XJ1!#NP7GW9R3#?N-.)\AM)Y!- MJ8 Q.B?_!@TXLD-WS,G$EJ(8Z6(,\^(89BR>!DZ4&W+Q.M=Y8^Y=H]+))[PL M WOA=3GK- Z/)"J\*96POU.?WO+GX ?&X%U$WHM+,VOPS*?>8^1R!]2'_/5@ M3XNX3G[-%QXN&2TS8[-D7A+- [QCB:($B:EE)BBBD<%0<"X/-OS&WQ9@2T<6 MLV(\J%:[H58(L)IVM^"9;YFA>K<;'L<3F, MV5.P?,XBCQ/X-$SQ >/T4%2!#$'?.)B.(EZ6!^-N%"E"D8/7WM$PYE&FC[MF9]!S.C>.8P]NNI-1YV;,V.1FW!\->KUQEUJ3 M&F>2\W.?DUU]JO.?E]X]BN$R^7UQ>_6__YQ]O'Z M\OKL^O+_+LX^OH<_?TO_>G]Y=?[;IZL_OE0E7W!\J2&D;^NWN/ZS."$",R*% M*9%\3A=7Y.R73W]D2:]G('V];#G.ONN/>Z*+-@'R.8UT)"G(C(+TK"I1 S MG"8^_ART$Q=4W=N0\;GJY$_82+TH6']T9I6SS(Q>O*)PA((ORJX,EG7KS68] MGK#P9)]JR%PX,.!L_R!T@TS_Q$P<&#<80=O/"(RSS9HHGW11>Q67N9F&HFT\ M6\#4H$382#.!2R0Q5ZSNIRYH;,!V&J:L80Y/)PI3)(!>X@-BZ51Q06 MV5EXN(#(>V:SV1AT*\L0'I[R\XOV6XY['-Q4@Y4_!>7%F1/JEX]% J_!>VFA MH&D'RL#M-,L#X^A((_2X"EI8#,!I8"0P.L($M'D8.(F=+MHLIB_GL;#8Q3MY M;AM7D-')DBO&^8C@2H&A])'"E%P*,[6#*$Y3TL *PAL=82/F6O5"7P\7EMMB MJ6?V5W;8E]^'!A/+#-/-!I/&ZE/"\0%A[\P?BX^:$'#B<[?,0SX3A+A417@V K/#D? ZYG1NUI.FEN5/'K M=;)(/,VHEM>$X"F%1=MG[:6PMD.: ZGXQC0GYTD,8H4T$U#[NO-8Y.%Y1S@V('82^S' M W@!@53(%'*$+;-O&=UJ#] FB6^+Q-/BTDH'?Q^$GG./.(%EDP%LD1R0'3]P M$/DNLO JYHQ[CWZE4",721AHY K0-B7_!D"#=OHG)AC@=*ZI>P]_9Y?^"VCI M(^_^P^""SVA-P--8Z &A!7W/IZZX(*&^V+W15D_&?_&3MB#=/8#8@>UR//$C MO2U"J! %P.')A0'NZAR]+#W%@Q< (8,9GF((.[]())@WGI!0L>5LI*0& \2S M!W'>=05OIG/,07^.[6!2#^SA[PZ(%\9B <^,8Z!=+/YYA< MBY^)M-K,'8"IMXO*E@%.TH1;.X'WK0KJ>W[0,,:G94*V*NWD Q?A M[HSOV/@OU_IP\7'C%-6]8(=,Y+G5(;4%(Z?,@<_I+77]*'[.[H6*R6;1"DH% MLU/M;XQ;5AQ[J=C*9 ,>]!3WA=67:>FVA!,;L^S$B6N,\)!Y@!88;CC9?85\ M-IW\7E!D8 5&6>(\/WO*;Z4.R"$\X^%G/GP^V2D>!P78U>X=M\X(DB9,A"SF M@$\3ND76=P%7.S>C/W?S"C[@CL8E+LVX[<$'N$';7EW+7.=/S\-Y,,7JZO0# M?^,R% -$3QI@,TTY*=!R/O=@R:$=_!R0P7X-5@;T]>#E0MN-'^>IV'$8FB.9N"UP)GM+D45\$@4*[[A6><3[',L] M,P2/K#-CC0UN:Z[9H;GQ(:S%XI:9VHWBF-9+(76-L4&_!2#S/XAM]A&U.T3% MBKLXLX.7WQG=TSD(NM2NY3*.9>XGP-W$?>"H6[X)^?FM:9B%P*44A>NC00EG MZ,;@.RZ]8-3?&I95N#%D,Y2RJ2#T@E3[P]? ,_NZ,?HNW;2>'#>0#4_?X8%7 M;!X+"\U(YPX$P:-",2,A9'%.*S-8E1=B_RN\XAXNY*)[H36LC#@3T&"[IJ4W M@&M\"AI?7(PZF0W,QR\HS9Q\NIQ0.ODE.Y'/"GB$PL/$K6(^C%368KD+@A%D M_4)TH8_N@&)%C)QRN ?Y4;D5,9X&^=*AXH;0L*.>O#\]5,38)OARW]M=X-TA ME].#H/S;,:.+5:PAB'$5!-S+HPE,<][F/A;D/;)7"!Q81U>?/GSA168N2DD;F7H. O[CAB CJYA$_3(C"@-$ZY9I:M]U7#(R*@'<-JP($N)I;- M"$$&\KAX>:[H+0%_20J5[J#;#J@GW=<$?.^>KKH/V S.!ZT'O@ X_=>L*GDSF%_O!IXO!#O/-BT,HBF.EJ M$4N5.8TV#C=5D39L;ID]DH9_K5LD> 02QD\:(]JSR#'0@0:YF;R8RV7!3D8" M'88^U6#H%94K+6,X['>H<=,;]28W75"-;T:3@7-C] :T:[+AR#3L]+1ZX=;O MGG_Z>/WETV]79Q_??_[RZ?SB/;J\;[J#8_/[S[#GY_-A/OR%W.IYF#C M8BGP[GT>N*$ M'0/NQ+$J*)_<:XN"HBA3\H-2/8T?)Z16'3^D%GZGB)^# MN1-W8?-=79SG(:)AXK%( "N-"H M$ ]"(K8'B3+WBG@Y>LKY"2(5%N*VFUY+ MS(4C,SVV!!L4";N@ZQ-$I;:=S)+4F<>]*K-9XH/UDAZ:+PXBBV?D*.<_A_"W M.PO' [(1+ZT^3B6O#F[Z_BMDXY:M&QSCE-6"ZJM/SD+?4[ >4S$;:=_5L8^!3AM7S4(K;UCO&8X_1# ML0R$6S9SV.??[5YZ\R2,$@S_36/>EX#^!99UJAM8],3H?3_^(3OOX]HZIU21 M(B^<(8XN3S%.CZ7V&#N/:,B)@NA,LC4 [4T93&&U=7/ MRS2B"L6?]R&U*L[A*A363"\$HG'Q?.L#G+-\"O]Q^U8BXH#PY&4*JXZ7,L[% MX (!*,;1KPIW8@8E]X 0-(G 8A$5C8&L?$CH5+5ANG=I9(<+MA4_-N.>D#22 M)!NISW#W$*?[_%@/)3<(SRQPG!_'IY3):CH'47PR!KQ.W%CX") )4W?.ZZ@% M$6ALWE;^N6;.76C9]2@( ME@)BT@@,+:5'%IU>\."*I)G,\TKA$^XK9?XTS<07I%U>O]1?V[IX\,ICQ"M( M\\-.)F0,?I[%".I+2F]ZO&,:9L\<+17)G_#_Q#%CE3E7"W?T94;J5*L3E%ZL MLR\9I=^90&-T51ENB^41JO0FDKDM#/BM(N2FNY:H4HP$)V M"=V87X)&)Y=Q9B[CKE@JI7?;BL340;+GGO:=)F%F,KS8;A8SS!7%.(C1<;^( M.A ?9*$K*6$G6)\EW$G"U_=E9:29YALV#TJ M2^195UQX9%*>%(.%YKE;,!05^6%;*$3&;)!JVZ$HY(XMH@*+Y?C_3@ 2?&O> MI!B)^Z8T*F;MT-1#J G'^F++>02%_BL33N&UZ[7GC;BZ]*H23Q]ZG>YXW.N8 M-W1DC6ZZ73JZ&1N4W?3MD4TG XN.)L[2Z?KG^]^'+Y\<.G+[^? M75]^^GC3[_1'':NJDP<<5!X'S<=&"H-;E>)F9]"W^IVU0Q7CMXM_GOW&CR N MWE]^_.?537\X&IAF]>HP\XS00&&YYG6^:1>4)K%0D. M8P:JXUVJ\@A9G<<7OS&9 M:0ZZCGW3PU[QLW0IH,;UK.8W1F,)V-GLB[FSS 9[,/9^?6G+UM['0W,@%9*#>WCQ&8M(N*]^<._COI9$ M) CSIRTNLM#+O9I>LE]>6'K^ MM,3X.1Z8!$F$PUX] U^C?^48?YXN;;-N=T#'PQO#H"+CUAO1O&V-BQ M1W30';$U:63^\?'+Q3\OKZXOOER\OSK[[>+JTX>+__WC\OH_5Q?G?WRYO+Z\ MN"I5.BW[[)^J-83# S-]?]6S.!7"YT(^?2!B-F0Q'>[I^^/J K],]=2K@U4U MDJM&T',RA?!P,4_(BZ8T7"0)X3$O!BE@13&NR0K? <:L>4L9 ?R*XG,6@;D: M+FL_"\HO)@CR\\6WN.Y%MDTQ=S#M%!@] MB(M?&(;X+P:2;0IB6IES P\7PF)RZCQT;;9YTMQ,H#P^![_G(UWD(,/:*E-(J? +?/Y3/*#+UZV!,88S%Q[(1[3 B[B]:#3 ML#OT8*3"KBKG4KP:PRY,&PP8YSD3_)R)T 2,*.YXS5K-_!)@K@CW>X=,B&L, M$$FCH#BK"E"*LAJMHT)G 0X(/SV+7OA.L_V"^RC@Z_5G[7W>4VH4]D&V@7'7 M!L7#HC>.T^G==)D!VT#?[-X8EN6,X$_'FJPKI=;[BP]G?_QV7:ZL?Z8F2IY3 MAR$;,/GC\Z>/(-T_7G[Z4A#RTAR.?0Q\)LU@7@&K4=^<]'HF6CB]SDUW;/1N MQH/!Y,89]B?.I.-,'.:LQPG]?OGQXNKLP\7U?RH%UG,"@G#(1(RY6,]#&A[* M"ZB7ZC8+.WO8-\VAV;66S6S#ZO0'\/&-U3.,FZ[99S]TX,++?*?<=G88CF5MI[ MZ7">U3) F9\I/:->:P94]P%N]S\F,Q@NU\!P0%_P: L>QK6,&]AC;_"FF^O@ MIG]C=<0?_2"X?_S3_M>D\Z>!G_9_[K_3XT\(-\#2[-;8];JR4*",#=='F,?_^M^]O_-_[K@D7_=_;O M$_9;]^Z/O>CBI-KGRZF#IDL:*B,->J[#F1^O$FG^<$E_,3[-K8L_Y__\^T-_ M_O#ILO>_^Q")"J*_BD8R@6@C><)/26#_^ !D-6O$=BC@KY MW3R2%'V4A4..21*B39_%IN'Y0^'HDOI^@$>VZ_6-"K.$Q[BQF^;RB^BQM(K9 M/"X612@^P&?Q?1!^S>NC$$R9P"\9SU:%Y_O,CG-+.TVVSHYM[A=51O%W[K#D M=9;(MV:OD+,-8_C6*O;/6"3+KZ9SL]G<"W@M^Y,\D&6*_47YV8"&APEXE).6 M94$_J88544[X 0 _8,E+X>-90H2)44A4C:3!>%&6_P@WPJ5A &-.2^-.LG1A M]N#&HEQ,\;@%CZJQHLNC^$J4:N#E0D1@7AK-F)XG_17P9M6Y9S>;17KP8%,/ M^$-#\HBIR:)O(C_<\A\+1R?93>*P/7]%?H(]<<,(_!%\$3^G5-*NSI]RY MRIW[:G+1F M3?8O_M^OE[]<7E_=]#L=RRPM G/X4G]M_QEV93;VQAZHY1 MXGIN5"B*G_?1(GCW _=BBKP>T$PPH6"ELF2E9<4W(#ZCR5 MR@%<$;982=D(N."A21QD'PBIPS]9$DZ=>;PBF1;"?S30!UTN4^(P&UKZRI$^ MZ@EBP :U784MT!;?MMJ!1] I$\)Z?_1=D=(K/75* >W^GL<+@=1%KY.W\;3$ MV7;T8?^@L]W'![E=_/"I.)@LQ_7($P]L@U.> 8:_K7TM1#[7._<%?+GD[ WT M3D_1$^@)L@(__.E-]\W+:7%W=&AY\66Y5#'4 >?$RPF(Z2P4H&2RTJWO.HO/G2 MP=*KB;L0PD.]WVTG83$43U&T5(IB5O_'0#\$5<%>&+23JJFU< BBCG3+:,-6 M#\#$ X#WH&[MIU1E.E7>A/4)7!Y86WK61K_WYNSL-3FYM)B2)R>975?R[ Z^ M"ZG)'6AR!]_IJIS<@TUN\U9A=H2?1)+-8FV_M71#2?Q*)3[-GGD2,?L$ MU!2LQ7N:.BO>%5_T/W\G0?QNY^O$92M,?Y,ZSJ9Q/(].W[Z]O[_7X7WZ;7#W M]BRTI^BE?\N<6QJ^=6A,WX[,0:=CO07-RNCUAM:@8W8[G;XU,MY2YD8GZ"'N M=,W> WNP'$.?QK--?'HF@7;Z[LYF(H@@[6P;\].Q<^3FA-?\04_-XN0LK;]T MYMQ1'JMPX;/P]A$N<)(H%JUIX6)]S?\GRQZSA\$Q//EW[<8,D#HQ^Z-^7ZY- M;X^1/U=6'M]Z^IT^$J-0,^6)C3W^A] MI*P?^<9<9^OG><)1;NO'U ?R;$3*^&G2'J:L 35=9?PHXV=US[$ZNB'/GK-N M_!C*%=0JZV=AN_2M#MHNQO$\.0NG3:%+QK9>$)\+K3%$5C$VP>A^3W\H-(:Y M6M3<6FJ=@:TK1U97]$P16>-+O3:NTH12JV-FX[BBX9CZ+#KY]."QQ^PI9J=C MRFLNR27,6S9=M54?>&_ZP//QL(8:9B7OVFA'RK.EMNBZSZYE(K1ETU4[1DU6 M:EU-.>7(:KDI=S0_U!.FW'KK/F7*R;U6&CTY%3BOC#().*4VV]K.KM'BL=&3 M4[)?RLEMBWL&BT>&STY M)?NEG%PM _F,CJ%??KQ20K]"7].ECP6$R?_[Y9G-SR<6,@APW??H_MC-QL+$XV%B> ]_E!C!W]L(U;VN#H$B-_L4G> M'<,*QY3P,MQC9M,D@L?$D9A;3&\CWOR(S<;,<=(.>/DS%D3(WO?#CV]=)??; M,3FUJ2F#1@).J;VMMK-KM'AL].24[)=RG*%4LHABG05TE/0_W\[^T5M O+J_[_1,?.4ZM_:R2GQ MKU1_"3BEI'YM9]=H\=CHR2G9+^7DZK!7;%3U/W^Y4$)?7E7_<\@BT.Q5<$^[ M)Z>DOM+X)>"4$OZUG5VCQ6.C)Z=DOY23JV>GBZ7)VX$7A*??F(;9,T?OQM3^ M>AL&B>^NTQEA,U?672@I1 MWR$VW$'A$_[EA2A.2\#D5&6&VC,YM7<=SVYY&].QQXY)4V-_FDHYJ+>.>_?S MC_ CWQ ]1L/3<1!/TU>=P.]Q,#NU\)6"ZT:G\]U!PA"6.SJ;W7E,.HO_PRN[ M_<*H^<]_% >_V+]/THV]P_][5YA55F">@_66G8Q#1K^>T F\^)1Z]_0QRA8N M@/N[=^,@=.";3C8H) .(<-WJ?4<*OR,YUF@YHP\G!8JE:^/$8Q/0DL1MV6>A M4)W2#X.(A[:>A@QSVNX8/GWIN9PQL Q/34/O(RK@SW1B74,?] [$J@7X.$^L M!6-^I&FI]&^N/YUO!";?-Y\J='Z-:Q<+C)_#MP"$:*W&^)-872;U)@I2XCH_ MO;EAU.CV)Z9Q8TRZO9NNY0QN1B.G*NXX^KRGQ_/KO_X MDWY9#TR(MQH'GK!+96!!Y,9 2!0I??JX/$B(^M?JK$J984!Z+ M)H;L[\0-&1Z\1GF9^%V]C<6-MVX4A_BH*8V(DWB/A%=K=.!K-X+OYT'(7S-F M) )A %\$/B_E.&93ZDW(^)$_B/=43B^(<1](?+B)/X\F\30(86:.7C:!A'SZ M*XEB=_*X@V9+X%\6HOR!>XIFOI?EDHV+(91J'IU'[#3[I3A8'$@J!' YV&(9 M96*<2QV@4)!]($0._V1),A6V\?0:3@4[PZ=TBH( *+P*K8.)%]QG),W^/KD/Z?Q4"/E[(.).X9IR MBK\XNY2.H\!+8G9@H5KBCI[^?%*-6Z)Z=X"[G:+ZD:G>U\TG%6A%]N>1/3V2 MVI?^/;U7Z2'-,\VQ9TK2[G 'NB2;7AD+Y@!3.GO_?V_\\W1K_S[N+C MQ9=__D?\?OGQ_1]7UU\N+ZXT,;\5P#?D76B961R/8/XR\#FZI%9 9$_,' ENUZY#LF..HLW\; MO26?:>*13YXSI;,ZP4W)OA)D7PI&/(6J&(D*A>U%X5&GM*WM(OKZ%GWL_P\^ MXU&++AX0*40J1$HX)07&5H!1.HWQ%Q;Z-'3(%YV-((_\*E>G<4F1* MH#XJ2"I(5J5+GMEVD/@QO&I)F407>!AX'@LKBG!I:/C(H,SPD:)C-8W<6'*M M+G^&@LX2T%J-.KD+7&=ST$D>5?)V'#B/\,\TGGD___]02P,$% @ 5X'^ M6&UQK^G>#0 OPX !@ !A96ES+3(P,C0P-C,P>#$P<3 P,RYJ<&>=EGD\ MU&WWQ[^S6 =C&&0GBI+L-XJ9D#T)H2SY_E# Z]?4<<&Y^8G)J>(2U0%K]^6_J^O+)*^_EKP[5>)4 M@H^78CL01*9T8;F7PS:?Z+/&H)#:P M?'443?6#LP$QTRGO$U?5[K&!VP_(;&!/:M.>*6G&!@9<&G(HLAJOM8S:7:H# M:\VE@Z.:'QQR1B77&NB"JLP5#>J^Z+PFG7T984PH>W+1RSXD3-=EBD_)<@3E M_3#OTU:YX G5!BSV%'4VNJOSJ-Y["$4O9SA8;1VVG5MB%C)S?Q$JP_C$8V*. M/ ?ZER>3SX%'+\A)TS92L1CCS1-RK3Y/[3 J=R/Q$74I$JP?F(KM^CU M1+W MMYMY^C%,L=9>*=U"&PT+V*NN9FLM&?.Q\*Y-R.$NK>F#^=%@ M]^.3,XBI9! M&7<[7E"286M-Z/5/"U>^TR++!E"H1 (F34>BD#S?S%+>GV[4G_IZLXSO*VVX M66R]^[;]7,F*W]CWW4M_Q4'ICC\6O7JZQ:)/>B0-$TEFVS!&7L?[^\P92"UI M^EJ.DZM]!6+R?>MH95[$!2W\9GKE^ M@B72-[IH+'7[6DW,B_REW1_T:RBEOO&GSM^1*S]'&X^$S[ZWB_6*[]Q%LV2; M%T/W)(WTV$!<#1N@J*VP@1DT6:Z1RM/7/E+X='YEY^?<'.S.36,/YU.G7IU, M^([[94^_H?*[%1QI\/VM8#8PJ#9+@&!CB2S4LAN^MCJPL-W711\\0Z2_N9A^ M;D;Z0&;$'*%ZOI;FUTB"4XSB87$B/_8VBD16%#3=(A+]X^]J;8[$\]-#R4)5 M-QAHIA/5HJ-V57Q'*C2K_@_/-%_'8)+E+K0(\XO[:/BIA8\5C=7=@6P@>4Z3 MOK 8RA,=,_GF0BLO(B&\WJ%'BF:*,?KP<;/PX MEO=Z>J>3L.L+W.J^C9690&9NN8QOHE4OL@!23Q]EG(K^"<^2BN]'I[2'%*(: M@LTG!B;K^'*XHL@^"?S(S%)K%2#,TYB<49:F7]:">HPU":Z>IF]AC<-D+H]+ M'B,Y!,L7'(:!G0F7LOJ[;5;URCCW([G&=%WPPA4+Y02J9%:,+39-O+!E%)U= M,D?@+82$JQ[SI K43%5?Q1ZD.]#^M"$K?DBA2^4V& MC D$?\AT784G]ZR]F[?U0N.L](62[7_04G%Z19O31J&5\_'^U<6G5A!XT\J# M0Q=*T3?RO;)7DW_.G^PJYU^Z_.@G8/C:IWW;B,$ MDMG 4[5\;6WIO)X&5XKEVDU**")NU,FN9@9$_>XV7K\5;!.*4E"Z+N1G)GFR M*)\(2K#PPG^*]TM\EGQ"RY8\Q*'UD]C;U#BI5\P^ DI=]NTK_ZK\5ESDM2<%&S$DV647%)?3,F@L',Z*?#$MZ'YHG[R^H_9 MR6?U:+_&=#SA +WQ,E;)YPKJ14OWS':[\_B1@-D01XL+22AG9Y,W3-&BS2+H*@;UF=-E)%\O#2\@^=/&CAE9B>/EDLPPQA6](V! M>:0"5:/OIHH=?D]:MZNK<[+_VKGE!HE$,%G[UX@UX"R/9!&]D'&B3..PQ5"A M%>'H=VS @<&=KWBYA:@J&5BVI.0]-/A!9R0,5T6!)Z+%XB299Y[3DZA_]?5[ MM'>-U:_KJ1]D^9IF-QW4%+AH,9\;7I]K:2IH2X.1HP8:<[Q@ Q\SZS?5Y"4" M2;*/N4WTE\6S#]=>>M; *8[^.H)51-G"=YNA^+WA ?K27Y?T!-B!J[H>_^?"; M62AC/2F!F]M2#]X'OR5WM)WVZ)Y&.DH@FJ=/ROC)$N6O.=W\U4"M?O-O0[/2 MJ,[S*!FZ.>T]V17'M*VF<_=;3&+U&B[ICL[-?4X6]TOO?XZ'MYDL0R #4J K MV^#.MG$]=+J$/GZ)^%>PM:=[1-F7MI%O3+C8MA[V/4,&JT"KZ7O+]&5I/1,? M6Y4(.N8*IAB:#WJ,_-&D(+J_)K5WM> S&*?Z$&05&%@W:Z)27@Y7VJ]FJ<)3 MT? 0D4F,7%-M4E!@ZY.OV(]L "3?H,;!PGBE\#A.-&#]XGF#@AR]GVN,K,2G MLP$@K,SI$GH=T?"##8@0E.;LA'*>R![M*;'58\B\4I!_P-J@:3(3ZCBS%WN& MWK0@*S=O,SI[_MG8>B^B5RZ75]+0J"A=Q7@X[F3&<*WS"*$I+;GZ+#[/VG.C M>WY7:0\&RIVLZH\_WSN1'.3:7'*G/F SNW"E^RFJ9O\Q2B*^KYUM!J*&@'3Q6&9G22!>U1UA.F)LVO+B8E+^Y14+1*>$4.34$A$1Z6 M*!C>2.M8/)_V;JJ]0TU ./)ZK_S.ZBL[N?F!&)7TX)>SP?).MO3C7$,!:\KG MW V-N'IX2GGJKV2,U!J-X'V2:W2WBX.NL^*_9E%E##U\7_[,['MIJ($K<>P^ M1@@,F%_ZV&2Y9D_U9@,?RMC 7;5NUDG/).KL@LIM%&)EZD\Y42(;>%X?4BUJ M)T\Z5!BQ*/DA\W78BJ2!9L0;:MZYF[!6(-NF!ZV"*6/+66 MFU_+9= ER=QR%*G6Y_OKQ15]=;\NDKU?ZATP[/?]W3S&@60XM,*;9Z/.MF/6R1GB5?YM%B[QR1J MMUV$*V.^*>3='RV7=V'J[]<=ZPS43]N\&=3ORD+0LC.NJ&\6RU5^'I8Z@FEZ MES06$EZ5 @V1F9*GSF[31YFQ3]S;_J&&_T_#Z<^(:7HJV&YX6) MJ[5"5:'9U@:-*G0)_MC,I^)+75]/7^HD$E<"0RF+NUQ.LC1+5!.\TJF9\:6C_\/KC?(^'H/;5B02%/*,PR*. [FR+_=$5'LI@K2LC >5D?6@3&?/YFK(WM. M&50=J*Y,$$5>QN. ,PXX3@8PX#09&>L1;]TYII%7W=R17GY/; :F)(!HLU)* M&I?J, >PHYP/%G27;A\<)4.P:%96-6&HK:I_RX6;W1;,_A+42;_+T*1K4%*2 MRI>+DZ/VX@HJ*K+?C9UIUWR3!(3S&BH(^/YZN]7H7IE@6,:--?QDQ+4PK'&: MJ$NO?#Y6X->69S9D^/;R5]_\&X?;SVD>"2CG#.#_VN'LF7\"4$L#!!0 ( M %>!_EA5,O%OR@@ )@Y 8 865I#,Q9#$N:'1M M[5M_<]LV$OTJ.&6N<69$4;+BI*4QH?#P^=L^"(9O4Q&0_;N+3OX,#U]YJW/?CF=_OO=>>CVW8+E<#I;C@3;S>/H^ M+EPIG\=2:PN#S&6]DV,JP9_ LY/C$AQG:<&-!?>J]V'Z??0M6CCA))PKD.!,+9MU*PJM>ROF9S%2U%Y@H(8S53V25V3=]K,0 M5LR$%&Z5%"++0*'!-T^^/1R.)\=4;]M!3*9N-NKZV%4_;ZZ;Y4"-*M92\ MLI"T?TP>8#@1[G:GRZ130M#S6X#YTMPJ%RKL#,5^Q"9;5U M1H#MX]_I8+,!:3YB6J?8+^Q#H6*+?/U2^!43Z*YR2>1+]LCY:I!SN&O(><.M MUSFL7+%+]%X"*J)^ ) )L,DT=JPT2BEL@ O%N%JQ6CE3 WJ*.LGK+ 0+9R5> M&<$ERWF*18;I4CCF=+"[8: @!6NY69%)R2_!(W+=IL6R#)W!+B5Y37V002H, MBCLT0V1:] 27F^$BI 6S-?W8U%^"@:81&D I+$H0FNX@!PW8"E+O8(<*4HTK MC9,R6W6G88_T/=+O@_3Q5X-T8+E0B"6"Y08[?80YFN-MT[DO5$[MD5;'OU-9 MTZF)^.P I8_8%G3J5@@O8@9B# RVUM!O4&>O=8WLDOD@H$\6M40#Q+M&4/KN MK/.FQ<<&X 8]"1)6@C4-:&"RMBK %F9-9B4<] M'?=TG0F;2FUKK$(8BRT[0/1E@' .$#N_2@NNYL!>X_GZOI9H M,1KS:'1T ,]\U=%1%J[")?8%1@4:H/89'<(==@AH)5_NW%&^U5&.';6:O\L9 M:$&Q0_*E>6"#<=;^CT8WMTR#%,\6?L_N"6"+ #K [)UUP0;P]*4-3&2DW#!87DG-B$!U@@!1C9_Q6>F>TVS]SY,+]!-W>7 7=F'62JA8@Y*(QR)%(/WH&*.(U,:N4"O2#WB0J5S9Y@]@3S. 23[AK!G"^X MK/UI3^B#/(>4GA,JL+=D IHHZ [:)5S>GAKP;((547?8D("8X2I_O/^[J"N^ MM@;*KN2?SCNR69NW\00)81[0GPDUOB>$/2$\"B%DNT8(9P%M-U%+3R>:E("_ MK?(\A:;NEO3E\2 UV,;PYBPND](IX;N8W& M,5YGPFECUR&&+\ &RU(X!_!1F3/3&,+0W4R@;[Z) ^0!5!665 O^I@Q+2USP M>RW0=4]3M4K]HY5GCYC]W,/X:Y8!.Y?@?"TQY,;A" 0QY?/IR4 J %'7J/MU MHG$)_)+D>@C!O6#WR0/_FD+[E/%>6&YR@N%IRBTG+L^PHH7U@?L1W#<)!ZR M\,6=T0\1@\5PP=8E;BR<$S^41N#<^C1V'PWL:>#_./_X&D5_;O#$[",HP1_Q M"&O_SD^#_WY0SD(MM%P R6?%Y\VK2Z91!5!64J\ [RX+':0 WV(79(,'B"H& M.W_:/OA+SO^I+>FM;<_.<&D2]F.-!+E^Y])W3^^,^WJO>D00O1;W=P)SZ)_V M;!$V";UK3DN"2[W-8%U*"R^R4TD'H!Z5;:]-:\TSV\W.OXXGW>+F"%OHC/<: M0CKOQ7=:IBU#K[>TJ]->1X3'9(;'S&6TQ.%_\EW[]7T^LUK6#B8M)VV/[TMO MN([AW5D^?)'0_-SFF?UL?_G9]HRT?1Q]YK3O")W=9P\UY-*S) MT/][W,'&-K[Y"<9F2/N%,EYJ_<6KM%^A'1C,:2$@9^=7D-9$T.R7D-:YMA2M MS@ILMRMSVB'@8JTW9CR]G!M=JXR4CC9)N[<[G]%MWVA.MD-T1 H%47/=HF'K M [ZF:.O[O>O?!E8HD*-P"O(!_E@ERQZAS@@ !#,Q9#(N:'1M[5M_<]LV$OTJ.&7:.#.B*%EQTE*.9Q+;F;K3-&E&Z=W]"1%+ M$6.08 %0LN[3WRY 2I3M3.PT<90[92:V"2Z Q8_W\'9)'O\CBL[+G); V&@X>#88'1X-AE%T MWLZ_?>[\]#M MNP^O?KLX9;THCO\Y/HWCL^E9N/%T,!RQJ>&EE4[JDJLX/O^]QWJYX*]3166EL8""=Z)\=4@C^!BY/C AQG:B]V'Z.OH) M+9QT"DZ.X_9WL)UIL3HY%G+!K%LI>-$KN)G+,G*Z2L;#RDVP9HRWK]E<14LI M7(YC'?XPJ;@0LIQ'"C*')8/QT:;,R'F^*=1A<(D!Q9U< +7>:3=5P$TRTRZ? M7._BMII56R_3I8LR7DBU2AY/90&6_0Y+]EX7O'S<#R7XVX*1V>.)M[;R/X!- MXP =7+F(*SG'QLG929B!I!G\;*N3)?CQS+02>//\7[]?W(T47^G:)9F\ C'I8"$XU0Z6- M0QYGK[$&$GWT!\NT03-@%?:K!8-28+U?ZQ+8>-AGGNEUQEZ*13A.SDLP\Q6[ M*$5MG9%@^_AW.MAL0)J/F-8I]@O[I5"Q1;M^*?R*272W=$GD2_;(^6Z0<[AK MR'G%K5 6JA?@"0"; 1&CLN-8HH;(#+DO%RQ>K2F1K04U1(7F$A M6#@K\,I(KEC&4RPR3!?2,:>#W0V#$E*PEIL5F13\$CPBUVU:+!/H#':IR&OJ M@PQ2:5#6H1DBTZ(GN-P,%R'-F:WIQZ;^$@PTC= "FE1?-!T!R%HP%:0>@<[ M5)!J7&F M-8+2=V>]/RFW.B0"C58!C932*8RRV[ #1)P#A'"!V?I7FO)P#>XGG MZ_M:H<5HS*/1T0$\\55'1R) +0+H +-WQ52SS- 2#8]!3VN:X,-X.E+&YC.=+2"TK=# MB:.-&N@JBI#W0XPW@GR#TWZC-NBF1&6 OEBMI/#Y65O/K!22A[!<=\'F(.908Y2BD'KP#%7$:F=2E"_2"W"/] MWT5=\;4U4'8E^W3>DP)X4$(0>P:(9P%M-U$+3V= M:%("_LXMQ' /E4&QBD[3VA R.X'!C38+;1V6II3QS- W;.:O\ "2'=Q:(4-Z MP;/_FFWCA(\RKE=1U"D&CP=@?!RRL]$(W563,E+4,WS ME6OV_;\Y.0]"0/O4Z'>3&CW:-8KXG-2H?X] M-S2WYR^) :Z&-\T0\ M-W(;C6.\%M)I8]7SZ(2U?^>GP7\_*&=9+K1: ,GGDL^;5Y=,HPJ@J)1> =Y=YCI( ;[%+L@& M7R"J&.S\:?L5W#C#=4C8KS6RX?H%RUUZ>YC>4/>(>-$C4NJU7',G @E^$$[R ML#'IS7;:!KB]MEFS2Z/AM7DJZ9""9X*VUZ:UYCGQ!FW7,:Q;K!YA"YVIN(;* MSEOXG99IF](K->WTM-<1<4 RPZ/M,EKB\#_Y9O_Z/I]9K6H'DY8'M\?WM5>\ M8WCWDR5\_]#\W.:V_6Q__=GV++A]!'[FM.\(G]QG#S7DTNB(477%_,-M]FCH M_SWL8&,;=S_XV QFOT3&"[MOO#[[M?FF@SG-)63L]5K5O>VDC\ZO(*V)JMF? M6,;>&0PP*32ZMDZMV OTMRL3WF'D?"U 9CR]G!M=EX*DCS9)N^4[7_%MWVB. MND-T1,D2HN:Z!L$ #!% & &%E M:7,M,C R-# V,S!X97@S,F0Q+FAT;>U8VVX;-Q#]E:F")@Z@O4BRG62E&'!D M!7&:BQ/+:/O(76 HEC%/&#+0^'PS.'U/ ,9S\$ MP4(53&7(X=7R[1O@.JO6J!QD!IDCZT:X I:Z+)F"MVB,D!)>&,%7"#"*P\-P M-#X(XR XFE&L>3M)JP2>1),X&L?C?8@/D]&39!3#V5O8NUC.']?>)^_GRU_/ M%LVR9Q12=+$^:@?TP'L'2,&6%$UHQ&46+=P,8%,Z5211M M-IMP,PFU647+CU'AUG(_DEI;#+GC@Z.9M]!O9/QHMD;'("N8L>B>#RZ6+X.G MY.&$DW@TB[J_C6^J^?9HQL4E6+>5^'RP9F8E5.!TF4SBTDUI9D3#MWRN@HW@ MKJ!-XF_FEEV\W*M7)"SM9#;Y-%2K-'".]S 1[UFZM&PL=!?BT;DCZ:UMQ6_(X6F M!!U>N8!)L:+@'NRT82!IDT][BVRPSB?5DM/@XI=7IR].ES 9AZ-9E!)3Y9=" MU0?A![NPE\**5$CAMDDA.$=%#@\?/!W'D^DL\HY?$L8..1E]6=#T@857ZGX'U.'FCN#M5996S%B#&G8?04+L+S MY<,'H\-X.IH'> VJTZ9R9E"FWP_DKB%HXS MYS=Q',?CNX/R[0YW#\8I%&@PW4)6G^GM$,K>,6HVZ6_/$M')7,TIRS*]IDMD M2^4//E3,4,9R"Q^QU(;H5?!2FW4[,PX^0*Y-/:\DC)H#*HZ\&7Y=*80)Q?:7 MR]#OS#&_;*ZPA4*SVL*IXI5U1J =TN25K,(Y!D;2XU']W@;Y4PZ&\\ MZR/=RF"//0;",3K8XX^[[S&Y5(:J+H597-%UHN@F;$_(Z-ED'YCB3=9"40[K MI@9D1#$3BB *54?Y' :8\..E0>OA#?U41K[!."$:$WA=$<7=8;I/&=?BPK%48CJ.7R?N*TC&9%OT2$JU$0\HX Y?[<(= M=SM":">RIFBYU)N.P^[_8&-8F:2D0S\%&R+L7\75]3A+K9:5PZG7>+?3_?K' M8L>1!C_SD#02M/WM^'>V[Y;MR!E_\+\ [?>DZ/R7,]26(VI+G%X3C5= .RHX M/(CKG[M--K(1G#LL"U1P$L)/*$FXW:3T?:-,W;I^XUWZOD/W()E_ZD-OMB*J MI4=7[>X)IU\!QC%8V@__9$4ZAQ2T;&2^H!Z!1#Z))UJ2A&+])-8V"QRH';K= MHT)!S6R*Y%\:?2FH6?']4=WW-VU/K<4W_O4L]6U'VPU0I-L^>664L,5-@)V& MPX]?-QTT:2VLK9\8# B2^ 0USZ$JR>*QHG7AGRZNXEJGI2S[M#*Z4MQK2FV2 MKB;LO#?U!UI%,";F),$/VO_CGKYL'[5Z"K-ONWY$*]D*@T8]L)QD9,(NM>#M M%^/)LW!R7;P:4UP_NS5O<_5CW]$?4$L#!!0 ( %>!_EAL^[+=^P0 -04 M 8 865I#,R9#(N:'1M[5C;;MLX$/V561>;MH!U ML9U+([L!4L=%4S1-FCA[>:1$RB)*D5J2BN/]^AWJXEC>+38+I&FPB!]L>4@. MSQQ2PS.<_.1Y,YD1F3 *'^9GGX"JI,R9M)!H1BQ:E]QF,%=%022<,:VY$/!. M<[I@ (/0W_<'PST_]+RC"?J:-H.4C. @&(7!,!SN0K@?#0ZB\! NSN#5]7SZ MNNI]]N'[WZ70*/2\(?AU-@^!D?E(W[/KA .::2,,M5Y*(()A] M[D$OL[:(@F"Y7/K+D:_T(IA?!IG-Q6X@E#+,IY;VCB;.@M^,T*-)SBR!)"/: M,/NV=SU_[[W!'I9;P8XF0?M;]XT571U-*+\!8U>"O>WE1"^X]*PJHE%8V#&. M#+!YJ\^MM^349M$@#'\>%X12+A>>8*E%BS_:N[-IOLCNC*H.+M),$,MOF/.^ MX3<1C.@H5C8;;T_Q3R.+=ERJI/52DG.QBE[.>AO^)T/7&*!EM]8C@B_0N0,[KAF(FN#CSB1+5L43*T&Q*A4'5!N,;6[0TW/.:"VU64<4J9Q X[+]X,P]%X$KB.#PEC@YP$ M7Q:FN\"F3%N>\H2XM0&5@LT83#/.4GC/);YMG @X3[$'TX^'ZJ+4IB3(F%4P M> /7_I4_]>&*)0[ESHO!?C@>C/;"_N,A(@:.J2I*]TWHP,O2^0*EV-*Q"CHL D M9;1N_EA*!B/T[0Z7OEN98WI3'V$SR?1B!:>2EL9JSDP?GQ._#VDI<#*'0*"U M/M2<=\W^*+EF[L0SSM-6!*_(:T <@[U7]'7['F.74F/613>S6SQ.))Z$S0X9 M'(YV@4A:1\TEQI#7.2!!B@F7")'+RLM]&"#:&0>O[X82/'W1)7*"&00; M"L1K^I7'=)U9<#):'0L5%NQ5BCHZA616>,Q]6/O_I>T.C!.D,8*/)5+<;J:G M%'$E+BR)!6L'QDI3IKU$"4$*PZ+V87/J?9POJP]C)Q7O 709)B&B2'DJI MQN,>.MS@JYFXY6Y#"&UX5N@M%6K9FZ26H,VWI<]L/R[;@=5NXS\ [4\DZ?R7/=2D(RQ+ MK,J1QEO %>447H35YW&##4P %Z1$52UH1O*[8)Z72%=%ZP]>G^>U^:'!?*/V MA!V2%V.4L2AI7;*&7] *%Z@8.<9HMU8JJ-1(FP"?".7? <8Q&%PN=XN%T@)- 4">MKNDY9:;6@("DJRXC<*$Z;]^;@T!^MLUIM"JN;N/JZKKK_._H+ M4$L! A0#% @ 5X'^6)7;QT'5% G-H !$ ( ! M &%E:7,M,C R-# V,S N>'-D4$L! A0#% @ 5X'^6!=I-E6G%0 9BL! M !4 ( !!!4 &%E:7,M,C R-# V,S!?8V%L+GAM;%!+ 0(4 M Q0 ( %>!_EA D]Z(QC, %! P 5 " =XJ !A96ES M+3(P,C0P-C,P7V1E9BYX;6Q02P$"% ,4 " !7@?Y8V+5"\$UY RS < M%0 @ '77@ 865I&UL4$L! A0# M% @ 5X'^6$GR^=#:6@ )2,& !4 ( !5]@ &%E:7,M M,C R-# V,S!?<')E+GAM;%!+ 0(4 Q0 ( %>!_EAX?L=5G+4" ';P*0 5 M " 60S 0!A96ES+3(P,C0P-C,P>#$P<2YH=&U02P$"% ,4 M " !7@?Y8;7&OZ=X- "_#@ & @ $SZ0, 865I!_E@ERQZAS@@ !&5X,S%D,BYH=&U02P$"% ,4 " !7@?Y8RZW9^>L$ M #!% & @ %+"00 865I#,R9#$N M:'1M4$L! A0#% @ 5X'^6&S[LMW[! U!0 !@ ( ! M; X$ &%E:7,M,C R-# V,S!X97@S,F0R+FAT;5!+!08 "P + .P" "= %$P0 ! end XML 106 aeis-20240630x10q_htm.xml IDEA: XBRL DOCUMENT 0000927003 aeis:SharesConsideredFutureCompensationMember aeis:AirityTechnologiesMember 2034-01-01 2034-06-30 0000927003 aeis:SharesAllocatedToConsiderationPaidAtClosingMember aeis:AirityTechnologiesMember 2034-01-01 2034-06-30 0000927003 aeis:SharesConsideredFutureCompensationMember aeis:AirityTechnologiesMember 2024-01-01 2024-06-30 0000927003 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0000927003 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0000927003 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0000927003 us-gaap:CommonStockMember 2024-04-01 2024-06-30 0000927003 us-gaap:RetainedEarningsMember 2024-06-30 0000927003 us-gaap:AdditionalPaidInCapitalMember 2024-06-30 0000927003 us-gaap:AccumulatedTranslationAdjustmentMember 2024-06-30 0000927003 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-06-30 0000927003 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2024-06-30 0000927003 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember 2024-06-30 0000927003 us-gaap:RetainedEarningsMember 2024-03-31 0000927003 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0000927003 us-gaap:AccumulatedTranslationAdjustmentMember 2024-03-31 0000927003 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 0000927003 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2024-03-31 0000927003 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember 2024-03-31 0000927003 2024-03-31 0000927003 us-gaap:RetainedEarningsMember 2023-12-31 0000927003 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0000927003 us-gaap:AccumulatedTranslationAdjustmentMember 2023-12-31 0000927003 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0000927003 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-12-31 0000927003 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember 2023-12-31 0000927003 us-gaap:RetainedEarningsMember 2023-06-30 0000927003 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0000927003 us-gaap:AccumulatedTranslationAdjustmentMember 2023-06-30 0000927003 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0000927003 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-06-30 0000927003 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember 2023-06-30 0000927003 us-gaap:RetainedEarningsMember 2023-03-31 0000927003 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0000927003 us-gaap:AccumulatedTranslationAdjustmentMember 2023-03-31 0000927003 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0000927003 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-03-31 0000927003 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember 2023-03-31 0000927003 2023-03-31 0000927003 us-gaap:RetainedEarningsMember 2022-12-31 0000927003 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000927003 us-gaap:AccumulatedTranslationAdjustmentMember 2022-12-31 0000927003 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0000927003 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2022-12-31 0000927003 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember 2022-12-31 0000927003 srt:MinimumMember aeis:ConvertibleSeniorNotesDueTwoThousandTwentyEightMember 2024-06-30 0000927003 srt:MaximumMember aeis:ConvertibleSeniorNotesDueTwoThousandTwentyEightMember 2024-06-30 0000927003 aeis:TimeBasedMember 2024-01-01 2024-06-30 0000927003 aeis:TimeBasedMember 2024-06-30 0000927003 aeis:TimeBasedMember 2023-12-31 0000927003 us-gaap:EmployeeStockMember 2024-06-30 0000927003 aeis:Omnibus2023IncentivePlanMember 2024-06-30 0000927003 us-gaap:RestrictedStockUnitsRSUMember 2024-06-30 0000927003 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0000927003 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-06-30 0000927003 srt:MinimumMember us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-06-30 0000927003 srt:MinimumMember us-gaap:EmployeeStockMember 2024-01-01 2024-06-30 0000927003 srt:MaximumMember us-gaap:EmployeeStockMember 2024-01-01 2024-06-30 0000927003 us-gaap:ProductMember 2024-04-01 2024-06-30 0000927003 srt:NorthAmericaMember 2024-04-01 2024-06-30 0000927003 srt:EuropeMember 2024-04-01 2024-06-30 0000927003 srt:AsiaMember 2024-04-01 2024-06-30 0000927003 country:US 2024-04-01 2024-06-30 0000927003 country:TW 2024-04-01 2024-06-30 0000927003 country:MX 2024-04-01 2024-06-30 0000927003 country:CN 2024-04-01 2024-06-30 0000927003 aeis:TelecomAndNetworkingMember 2024-04-01 2024-06-30 0000927003 aeis:ServiceAndOtherMember 2024-04-01 2024-06-30 0000927003 aeis:SemiconductorEquipmentMember 2024-04-01 2024-06-30 0000927003 aeis:OtherGeographicRegionsMember 2024-04-01 2024-06-30 0000927003 aeis:OtherCountriesMember 2024-04-01 2024-06-30 0000927003 aeis:IndustrialAndMedicalMember 2024-04-01 2024-06-30 0000927003 aeis:DataCenterComputingMember 2024-04-01 2024-06-30 0000927003 us-gaap:ProductMember 2024-01-01 2024-06-30 0000927003 srt:NorthAmericaMember 2024-01-01 2024-06-30 0000927003 srt:EuropeMember 2024-01-01 2024-06-30 0000927003 srt:AsiaMember 2024-01-01 2024-06-30 0000927003 country:US 2024-01-01 2024-06-30 0000927003 country:TW 2024-01-01 2024-06-30 0000927003 country:MX 2024-01-01 2024-06-30 0000927003 country:CN 2024-01-01 2024-06-30 0000927003 aeis:TelecomAndNetworkingMember 2024-01-01 2024-06-30 0000927003 aeis:ServiceAndOtherMember 2024-01-01 2024-06-30 0000927003 aeis:SemiconductorEquipmentMember 2024-01-01 2024-06-30 0000927003 aeis:OtherGeographicRegionsMember 2024-01-01 2024-06-30 0000927003 aeis:OtherCountriesMember 2024-01-01 2024-06-30 0000927003 aeis:IndustrialAndMedicalMember 2024-01-01 2024-06-30 0000927003 aeis:DataCenterComputingMember 2024-01-01 2024-06-30 0000927003 us-gaap:ProductMember 2023-04-01 2023-06-30 0000927003 srt:NorthAmericaMember 2023-04-01 2023-06-30 0000927003 srt:EuropeMember 2023-04-01 2023-06-30 0000927003 srt:AsiaMember 2023-04-01 2023-06-30 0000927003 country:US 2023-04-01 2023-06-30 0000927003 country:TW 2023-04-01 2023-06-30 0000927003 country:MX 2023-04-01 2023-06-30 0000927003 country:CN 2023-04-01 2023-06-30 0000927003 aeis:TelecomAndNetworkingMember 2023-04-01 2023-06-30 0000927003 aeis:ServiceAndOtherMember 2023-04-01 2023-06-30 0000927003 aeis:SemiconductorEquipmentMember 2023-04-01 2023-06-30 0000927003 aeis:OtherGeographicRegionsMember 2023-04-01 2023-06-30 0000927003 aeis:OtherCountriesMember 2023-04-01 2023-06-30 0000927003 aeis:IndustrialAndMedicalMember 2023-04-01 2023-06-30 0000927003 aeis:DataCenterComputingMember 2023-04-01 2023-06-30 0000927003 us-gaap:ProductMember 2023-01-01 2023-06-30 0000927003 srt:NorthAmericaMember 2023-01-01 2023-06-30 0000927003 srt:EuropeMember 2023-01-01 2023-06-30 0000927003 srt:AsiaMember 2023-01-01 2023-06-30 0000927003 country:US 2023-01-01 2023-06-30 0000927003 country:TW 2023-01-01 2023-06-30 0000927003 country:MX 2023-01-01 2023-06-30 0000927003 country:CN 2023-01-01 2023-06-30 0000927003 aeis:TelecomAndNetworkingMember 2023-01-01 2023-06-30 0000927003 aeis:ServiceAndOtherMember 2023-01-01 2023-06-30 0000927003 aeis:SemiconductorEquipmentMember 2023-01-01 2023-06-30 0000927003 aeis:OtherGeographicRegionsMember 2023-01-01 2023-06-30 0000927003 aeis:OtherCountriesMember 2023-01-01 2023-06-30 0000927003 aeis:IndustrialAndMedicalMember 2023-01-01 2023-06-30 0000927003 aeis:DataCenterComputingMember 2023-01-01 2023-06-30 0000927003 aeis:TwoThousandAndTwentyThreeRestructuringPlanMember 2024-06-30 0000927003 aeis:TwentyEighteenRestructuringPlanMember 2024-06-30 0000927003 aeis:TwoThousandAndTwentyThreeRestructuringPlanMember 2023-12-31 0000927003 aeis:TwentyTwentyTwoRestructuringPlanMember 2023-12-31 0000927003 aeis:TwentyEighteenRestructuringPlanMember 2023-12-31 0000927003 us-gaap:EmployeeSeveranceMember 2024-04-01 2024-06-30 0000927003 us-gaap:EmployeeSeveranceMember 2024-01-01 2024-06-30 0000927003 us-gaap:EmployeeSeveranceMember 2023-04-01 2023-06-30 0000927003 us-gaap:EmployeeSeveranceMember 2023-01-01 2023-06-30 0000927003 us-gaap:EmployeeSeveranceMember aeis:TwoThousandAndTwentyThreeRestructuringPlanMember 2022-01-01 2024-06-30 0000927003 us-gaap:EmployeeSeveranceMember aeis:TwentyTwentyTwoRestructuringPlanMember 2022-01-01 2024-06-30 0000927003 us-gaap:EmployeeSeveranceMember 2022-01-01 2024-06-30 0000927003 srt:MinimumMember aeis:TwoThousandAndTwentyThreeRestructuringPlanMember us-gaap:SubsequentEventMember 2024-07-29 0000927003 srt:MaximumMember aeis:TwoThousandAndTwentyThreeRestructuringPlanMember us-gaap:SubsequentEventMember 2024-07-29 0000927003 srt:MinimumMember aeis:TwoThousandAndTwentyThreeRestructuringPlanMember 2024-06-30 0000927003 srt:MaximumMember aeis:TwoThousandAndTwentyThreeRestructuringPlanMember 2024-06-30 0000927003 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember 2024-04-01 2024-06-30 0000927003 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember 2023-04-01 2023-06-30 0000927003 us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-04-01 2024-06-30 0000927003 us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-06-30 0000927003 us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0000927003 us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-06-30 0000927003 aeis:TwoThousandAndTwentyThreeRestructuringPlanMember 2024-01-01 2024-06-30 0000927003 aeis:TwentyTwentyTwoRestructuringPlanMember 2024-01-01 2024-06-30 0000927003 aeis:TwentyEighteenRestructuringPlanMember 2024-01-01 2024-06-30 0000927003 us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember 2024-04-01 2024-06-30 0000927003 us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember 2024-01-01 2024-06-30 0000927003 us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember 2023-04-01 2023-06-30 0000927003 us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetUnamortizedGainLossMember 2023-01-01 2023-06-30 0000927003 us-gaap:InterestRateSwapMember 2024-01-01 2024-06-30 0000927003 us-gaap:InterestRateSwapMember 2023-01-01 2023-12-31 0000927003 us-gaap:AccumulatedTranslationAdjustmentMember 2024-04-01 2024-06-30 0000927003 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-04-01 2024-06-30 0000927003 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2024-04-01 2024-06-30 0000927003 us-gaap:AccumulatedTranslationAdjustmentMember 2024-01-01 2024-03-31 0000927003 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-03-31 0000927003 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2024-01-01 2024-03-31 0000927003 us-gaap:AccumulatedTranslationAdjustmentMember 2023-04-01 2023-06-30 0000927003 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0000927003 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-04-01 2023-06-30 0000927003 us-gaap:AccumulatedTranslationAdjustmentMember 2023-01-01 2023-03-31 0000927003 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0000927003 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-01-01 2023-03-31 0000927003 us-gaap:RevolvingCreditFacilityMember 2023-12-31 0000927003 aeis:OtherAccruedLiabilitiesMember us-gaap:ForwardContractsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-06-30 0000927003 aeis:OtherAccruedLiabilitiesMember us-gaap:ForwardContractsMember us-gaap:FairValueMeasurementsRecurringMember 2024-06-30 0000927003 us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2024-04-01 2024-06-30 0000927003 us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2024-01-01 2024-06-30 0000927003 us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-04-01 2023-06-30 0000927003 us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2023-01-01 2023-06-30 0000927003 us-gaap:TechnologyEquipmentMember 2024-06-30 0000927003 us-gaap:CustomerRelationshipsMember 2024-06-30 0000927003 aeis:TrademarksAndOtherMember 2024-06-30 0000927003 us-gaap:TechnologyEquipmentMember 2023-12-31 0000927003 us-gaap:CustomerRelationshipsMember 2023-12-31 0000927003 aeis:TrademarksAndOtherMember 2023-12-31 0000927003 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0000927003 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0000927003 us-gaap:InterestRateSwapMember 2024-06-30 0000927003 us-gaap:ForeignExchangeForwardMember 2024-06-30 0000927003 us-gaap:InterestRateSwapMember 2023-12-31 0000927003 us-gaap:ForeignExchangeForwardMember 2023-12-31 0000927003 aeis:ConvertibleSeniorNotesDueTwoThousandTwentyEightMember 2023-09-12 2023-09-12 0000927003 aeis:ConvertibleSeniorNotesDueTwoThousandTwentyEightMember 2023-09-13 0000927003 aeis:ConvertibleSeniorNotesDueTwoThousandTwentyEightMember 2023-09-12 0000927003 aeis:TermLoanVariableInterestRateMember 2024-06-30 0000927003 aeis:TermLoanFixedInterestRateMember 2024-06-30 0000927003 aeis:TermLoanFacilityMember 2024-06-30 0000927003 aeis:ConvertibleSeniorNotesDueTwoThousandTwentyEightMember 2024-06-30 0000927003 aeis:TermLoanFacilityMember 2023-12-31 0000927003 aeis:ConvertibleSeniorNotesDueTwoThousandTwentyEightMember 2023-12-31 0000927003 srt:NorthAmericaMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2024-04-01 2024-06-30 0000927003 srt:EuropeMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2024-04-01 2024-06-30 0000927003 srt:AsiaMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2024-04-01 2024-06-30 0000927003 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2024-04-01 2024-06-30 0000927003 country:TW us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2024-04-01 2024-06-30 0000927003 country:MX us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2024-04-01 2024-06-30 0000927003 country:CN us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2024-04-01 2024-06-30 0000927003 aeis:OtherGeographicRegionsMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2024-04-01 2024-06-30 0000927003 aeis:OtherCountriesMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2024-04-01 2024-06-30 0000927003 aeis:LamResearchCorporationMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-04-01 2024-06-30 0000927003 aeis:AppliedMaterialsIncMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-04-01 2024-06-30 0000927003 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2024-04-01 2024-06-30 0000927003 srt:NorthAmericaMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2024-01-01 2024-06-30 0000927003 srt:EuropeMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2024-01-01 2024-06-30 0000927003 srt:AsiaMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2024-01-01 2024-06-30 0000927003 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2024-01-01 2024-06-30 0000927003 country:TW us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2024-01-01 2024-06-30 0000927003 country:MX us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2024-01-01 2024-06-30 0000927003 country:CN us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2024-01-01 2024-06-30 0000927003 aeis:OtherGeographicRegionsMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2024-01-01 2024-06-30 0000927003 aeis:OtherCountriesMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2024-01-01 2024-06-30 0000927003 aeis:LamResearchCorporationMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-06-30 0000927003 aeis:LamResearchCorporationMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-06-30 0000927003 aeis:AppliedMaterialsIncMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-06-30 0000927003 aeis:AppliedMaterialsIncMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-06-30 0000927003 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2024-01-01 2024-06-30 0000927003 srt:NorthAmericaMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-04-01 2023-06-30 0000927003 srt:EuropeMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-04-01 2023-06-30 0000927003 srt:AsiaMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-04-01 2023-06-30 0000927003 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-04-01 2023-06-30 0000927003 country:TW us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-04-01 2023-06-30 0000927003 country:MX us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-04-01 2023-06-30 0000927003 country:CN us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-04-01 2023-06-30 0000927003 aeis:OtherGeographicRegionsMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-04-01 2023-06-30 0000927003 aeis:OtherCountriesMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-04-01 2023-06-30 0000927003 aeis:AppliedMaterialsIncMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-04-01 2023-06-30 0000927003 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-04-01 2023-06-30 0000927003 aeis:AppliedMaterialsIncMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000927003 srt:NorthAmericaMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-06-30 0000927003 srt:EuropeMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-06-30 0000927003 srt:AsiaMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-06-30 0000927003 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-06-30 0000927003 country:TW us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-06-30 0000927003 country:MX us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-06-30 0000927003 country:CN us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-06-30 0000927003 aeis:OtherGeographicRegionsMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-06-30 0000927003 aeis:OtherCountriesMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-06-30 0000927003 aeis:AppliedMaterialsIncMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0000927003 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-06-30 0000927003 us-gaap:CommonStockMember 2024-06-30 0000927003 us-gaap:CommonStockMember 2024-03-31 0000927003 us-gaap:CommonStockMember 2023-12-31 0000927003 us-gaap:CommonStockMember 2023-06-30 0000927003 us-gaap:CommonStockMember 2023-03-31 0000927003 us-gaap:CommonStockMember 2022-12-31 0000927003 us-gaap:WarrantMember 2024-06-30 0000927003 2023-06-30 0000927003 2022-12-31 0000927003 aeis:AirityTechnologiesMember 2024-06-30 0000927003 aeis:AirityTechnologiesMember 2024-06-20 0000927003 us-gaap:OtherNoncurrentAssetsMember us-gaap:InvestmentsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-06-30 0000927003 us-gaap:OtherCurrentAssetsMember us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-06-30 0000927003 us-gaap:OtherCurrentAssetsMember us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-06-30 0000927003 us-gaap:OtherNoncurrentAssetsMember us-gaap:InvestmentsMember us-gaap:FairValueMeasurementsRecurringMember 2024-06-30 0000927003 us-gaap:OtherCurrentAssetsMember us-gaap:InterestRateSwapMember us-gaap:FairValueMeasurementsRecurringMember 2024-06-30 0000927003 us-gaap:OtherCurrentAssetsMember us-gaap:CertificatesOfDepositMember us-gaap:FairValueMeasurementsRecurringMember 2024-06-30 0000927003 us-gaap:OtherNoncurrentAssetsMember us-gaap:InvestmentsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0000927003 us-gaap:OtherNoncurrentAssetsMember us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0000927003 us-gaap:OtherCurrentAssetsMember us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0000927003 us-gaap:OtherNoncurrentAssetsMember us-gaap:InvestmentsMember us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0000927003 us-gaap:OtherNoncurrentAssetsMember us-gaap:InterestRateSwapMember us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0000927003 us-gaap:OtherCurrentAssetsMember us-gaap:CertificatesOfDepositMember us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0000927003 us-gaap:WarrantMember 2024-04-01 2024-06-30 0000927003 us-gaap:WarrantMember 2024-01-01 2024-06-30 0000927003 us-gaap:StockCompensationPlanMember 2024-01-01 2024-06-30 0000927003 us-gaap:StockCompensationPlanMember 2023-04-01 2023-06-30 0000927003 us-gaap:StockCompensationPlanMember 2023-01-01 2023-06-30 0000927003 2024-01-01 2024-03-31 0000927003 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0000927003 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0000927003 2023-01-01 2023-03-31 0000927003 2024-07-26 0000927003 srt:MinimumMember 2024-01-01 2024-06-30 0000927003 srt:MaximumMember 2024-01-01 2024-06-30 0000927003 2023-04-01 2023-06-30 0000927003 us-gaap:RevolvingCreditFacilityMember 2024-06-30 0000927003 2023-01-01 2023-06-30 0000927003 2024-06-30 0000927003 2023-12-31 0000927003 aeis:AirityTechnologiesMember 2024-01-01 2024-06-30 0000927003 us-gaap:RetainedEarningsMember 2024-04-01 2024-06-30 0000927003 us-gaap:AdditionalPaidInCapitalMember 2024-04-01 2024-06-30 0000927003 2024-04-01 2024-06-30 0000927003 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0000927003 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0000927003 2024-01-01 2024-06-30 iso4217:USD aeis:plan shares pure iso4217:USD shares 0000927003 --12-31 2024 Q2 false 0 0 37671000 37318000 http://fasb.org/us-gaap/2024#ShareBasedPaymentArrangementEmployeeMember P3Y 10-Q true 2024-06-30 false 000-26966 ADVANCED ENERGY INDUSTRIES, INC. DE 84-0846841 1595 Wynkoop Street, Suite 800 Denver CO 80202 970 407-6626 Common Stock, $0.001 par value AEIS NASDAQ Yes Yes Large Accelerated Filer false false false 37672536 986148000 1044556000 262419000 282430000 383141000 336137000 46131000 48771000 1677839000 1711894000 180624000 167665000 103522000 95432000 130782000 136448000 151763000 161478000 297329000 283840000 2541859000 2556757000 157523000 141850000 53559000 73595000 46977000 66662000 12479000 15997000 20000000 20000000 16299000 17744000 306837000 335848000 887309000 895679000 97251000 89330000 47843000 49135000 37543000 42583000 1376783000 1412575000 0.001 0.001 1000000 1000000 0 0 0.001 0.001 70000000 70000000 37671000 37318000 38000 37000 169686000 148300000 -6823000 6114000 1002175000 989731000 1165076000 1144182000 2541859000 2556757000 364947000 415508000 692422000 840548000 237206000 268428000 451852000 538357000 127741000 147080000 240570000 302191000 52335000 51413000 102171000 103023000 55013000 55613000 110137000 110971000 6800000 7075000 13747000 14137000 625000 3154000 870000 4197000 114773000 117255000 226925000 232328000 12968000 29825000 13645000 69863000 12119000 4301000 24764000 7886000 6956000 2858000 14083000 5588000 638000 982000 2017000 -423000 18769000 32250000 26343000 71738000 3165000 4795000 4952000 12531000 15604000 27455000 21391000 59207000 -575000 -315000 -1146000 -1146000 15029000 27140000 20245000 58061000 37474000 37573000 37417000 37524000 37777000 37803000 37733000 37804000 0.42 0.73 0.57 1.58 0.41 0.73 0.57 1.57 -0.02 -0.01 -0.03 -0.03 -0.02 -0.01 -0.03 -0.03 0.40 0.72 0.54 1.55 0.40 0.72 0.54 1.54 15029000 27140000 20245000 58061000 -2561000 -1533000 -9150000 -1729000 -2356000 -201000 -3736000 -2018000 51000 292000 51000 292000 10061000 25114000 7308000 54022000 37429000 37000 134640000 16320000 915270000 1066267000 100000 -1991000 -1991000 6543000 6543000 0.10 3814000 3814000 -2013000 -2013000 30921000 30921000 37529000 37000 139192000 14307000 942377000 1095913000 121000 1000 606000 607000 7423000 7423000 0.10 3778000 3778000 -2026000 -2026000 27140000 27140000 37650000 38000 147221000 12281000 965739000 1125279000 37318000 37000 148300000 6114000 989731000 1144182000 116000 -5327000 -5327000 10591000 10591000 0.10 3810000 3810000 -7969000 -7969000 79000 -79000 5216000 5216000 37434000 37000 153643000 -1855000 991058000 1142883000 93000 -173000 -173000 144000 1000 4463000 4464000 10720000 10720000 0.10 3848000 3848000 -4968000 -4968000 1033000 -64000 969000 15029000 15029000 37671000 38000 169686000 -6823000 1002175000 1165076000 20245000 58061000 -1146000 -1146000 21391000 59207000 33918000 32966000 22389000 14738000 1630000 254000 -42000 -786000 16000 -192000 567000 -18390000 -46044000 49255000 17688000 -5008000 -2859000 14331000 -17448000 52304000 64834000 14873000 55504000 -876000 -3090000 13997000 52414000 2401000 3128000 31406000 33623000 13762000 -47569000 -36751000 10000000 10000000 7658000 7592000 -5500000 -1384000 -23158000 -18976000 -1678000 -253000 -58408000 -3566000 1044556000 458818000 986148000 455252000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">NOTE 1.     DESCRIPTION OF BUSINESS AND BASIS OF PRESENTATION</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Advanced Energy Industries, Inc., a Delaware corporation, and its consolidated subsidiaries (“we,” “us,” “our,” “Advanced Energy,” or the “Company”) provides highly engineered, critical, precision power conversion, measurement, and control solutions to our global customers. We design, manufacture, sell and support precision power products that transform, refine, and modify the raw electrical power coming from either the utility or the building facility and convert it into various types of highly controllable, usable power that is predictable, repeatable, and customizable to meet the necessary requirements for powering a wide range of complex equipment. Many of our products enable customers to reduce or optimize their energy consumption through increased power conversion efficiency, power density, power coupling, and process control across a wide range of applications<span style="background:#ffffff;">.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">In management's opinion, the accompanying unaudited consolidated financial statements contain all adjustments, consisting of normal, recurring adjustments, necessary to present fairly Advanced Energy’s financial position as of June 30, 2024, and the results of our operations and cash flows for the three and six months ended June 30, 2024 and 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The unaudited consolidated financial statements included herein have been prepared pursuant to the rules and regulations of the U.S. Securities and Exchange Commission (“SEC”). Certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) have been omitted pursuant to such rules and regulations. These unaudited consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes thereto contained in our Annual Report on Form 10-K for the year ended December 31, 2023 and other financial information filed with the SEC.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">Use of Estimates in the Preparation of the Consolidated Financial Statements </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-indent:36pt;margin:0pt;"><span style="font-weight:normal;">The preparation of our consolidated financial statements in conformity with U.S. GAAP requires us to make estimates, assumptions, and judgments that affect the reported amounts of assets and liabilities, the disclosure of contingent liabilities at the date of the financial statements, and the reported amounts of revenue and expenses during the reporting period. The significant estimates, assumptions, and judgments include, but are not limited to, </span><span style="font-weight:normal;">excess and obsolete inventory, income taxes and other provisions, and acquisitions and asset valuations.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">Significant Accounting Policies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Our accounting policies are described in <i style="font-style:italic;">Note 1. Summary of Operations and Significant Accounting Policies and Estimates</i> to our audited consolidated financial statements in our Annual Report on Form 10-K for the year ended December 31, 2023. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">New Accounting Standards</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">From time to time, the Financial Accounting Standards Board (“FASB”) or other standards setting bodies issue new accounting pronouncements. Updates to the FASB Accounting Standards Codification (“ASC”) are communicated through issuance of an Accounting Standards Update (“ASU”). Unless otherwise discussed, we believe that the impact of recently issued guidance, whether adopted or to be adopted in the future, will not have a material impact on the consolidated financial statements upon adoption.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 10pt 0pt;"><b style="font-style:normal;font-weight:bold;">New Accounting Standards Issued But Not Yet Adopted</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">In November 2023, the FASB issued ASU 2023-07 “Segment Reporting (Topic 280) Improvements to Reportable Segment Disclosures.” ASU 2023-07 expands disclosure requirements to require additional information about significant segment expenses. In addition, the ASU enhances interim disclosures, clarifies circumstances in which an entity can disclose multiple segment measures of profit or loss, and provides new disclosures requirements for entities with a single reportable segment. This guidance will be effective for us in our Annual Report on Form 10-K for the year ending December 31, 2024. We do not expect the above guidance to materially impact our consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">In December 2023, the FASB issued ASU 2023-09 “Improvements to Income Tax Disclosures.” ASU 2023-09 requires disaggregated information about a reporting entity’s effective tax rate reconciliation as well as additional disclosure on income taxes paid. This guidance will be effective for us on January 1, 2025. We do not expect the above guidance to materially impact our consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">In March 2024, the SEC issued climate-related disclosure rules. These rules do not change accounting treatment, but they significantly expand the climate-related information companies are required to disclose. Several petitions were filed challenging these climate-related disclosure rules and, in April 2024, the SEC voluntarily stayed the rules, pending completion of judicial review. We do not expect the above disclosure requirement to materially impact our consolidated financial statements. We are evaluating the disclosure requirements and changes to our business processes, systems, and controls to support the additional disclosures.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 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 10pt 0pt;">Use of Estimates in the Preparation of the Consolidated Financial Statements </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-indent:36pt;margin:0pt;"><span style="font-weight:normal;">The preparation of our consolidated financial statements in conformity with U.S. GAAP requires us to make estimates, assumptions, and judgments that affect the reported amounts of assets and liabilities, the disclosure of contingent liabilities at the date of the financial statements, and the reported amounts of revenue and expenses during the reporting period. The significant estimates, assumptions, and judgments include, but are not limited to, </span><span style="font-weight:normal;">excess and obsolete inventory, income taxes and other provisions, and acquisitions and asset valuations.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">Significant Accounting Policies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Our accounting policies are described in <i style="font-style:italic;">Note 1. Summary of Operations and Significant Accounting Policies and Estimates</i> to our audited consolidated financial statements in our Annual Report on Form 10-K for the year ended December 31, 2023. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">New Accounting Standards</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">From time to time, the Financial Accounting Standards Board (“FASB”) or other standards setting bodies issue new accounting pronouncements. Updates to the FASB Accounting Standards Codification (“ASC”) are communicated through issuance of an Accounting Standards Update (“ASU”). Unless otherwise discussed, we believe that the impact of recently issued guidance, whether adopted or to be adopted in the future, will not have a material impact on the consolidated financial statements upon adoption.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 10pt 0pt;"><b style="font-style:normal;font-weight:bold;">New Accounting Standards Issued But Not Yet Adopted</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">In November 2023, the FASB issued ASU 2023-07 “Segment Reporting (Topic 280) Improvements to Reportable Segment Disclosures.” ASU 2023-07 expands disclosure requirements to require additional information about significant segment expenses. In addition, the ASU enhances interim disclosures, clarifies circumstances in which an entity can disclose multiple segment measures of profit or loss, and provides new disclosures requirements for entities with a single reportable segment. This guidance will be effective for us in our Annual Report on Form 10-K for the year ending December 31, 2024. We do not expect the above guidance to materially impact our consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">In December 2023, the FASB issued ASU 2023-09 “Improvements to Income Tax Disclosures.” ASU 2023-09 requires disaggregated information about a reporting entity’s effective tax rate reconciliation as well as additional disclosure on income taxes paid. This guidance will be effective for us on January 1, 2025. We do not expect the above guidance to materially impact our consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">In March 2024, the SEC issued climate-related disclosure rules. These rules do not change accounting treatment, but they significantly expand the climate-related information companies are required to disclose. Several petitions were filed challenging these climate-related disclosure rules and, in April 2024, the SEC voluntarily stayed the rules, pending completion of judicial review. We do not expect the above disclosure requirement to materially impact our consolidated financial statements. We are evaluating the disclosure requirements and changes to our business processes, systems, and controls to support the additional disclosures.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 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 10pt 0pt;"><span style="font-weight:normal;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">NOTE 2. ACQUISITIONS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On June 20, 2024, we acquired 100% of the issued and outstanding shares of capital stock of Airity Technologies, Inc. (“Airity”), which is based in Redwood City, California. We accounted for this transaction as a business combination. This acquisition adds high voltage power conversion technologies and products, which broadens our range of targeted applications within our Semiconductor Equipment and Industrial and Medical markets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom: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 summarizes the consideration paid:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom: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:top;width:84.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Consideration</b></p></td></tr><tr><td style="vertical-align:top;width:84.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash paid at closing </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,301</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Advanced Energy common stock</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,463</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Settlement of payables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (654)</p></td></tr><tr><td style="vertical-align:top;width:84.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Indemnity holdback payable on the one-year anniversary</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,500</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total fair value of purchase consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19,610</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:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We are still evaluating the fair value of the assets acquired and liabilities assumed, inclusive of the acquired intangible assets, including their estimated useful lives, related tax impacts, and resulting goodwill. Our preliminary allocation of the fair value of purchase consideration was as follows:</p><p style="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:85.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:12.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:top;width:85.21%;background:#cceeff;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.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 539</p></td></tr><tr><td style="vertical-align:top;width:85.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current assets and liabilities, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 372</p></td></tr><tr><td style="vertical-align:top;width:85.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42</p></td></tr><tr><td style="vertical-align:top;width:85.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax and other liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,144)</p></td></tr><tr><td style="vertical-align:top;width:85.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intangible assets </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,200</p></td></tr><tr><td style="vertical-align:top;width:85.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill (not deductible for tax purposes)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 16,601</p></td></tr><tr><td style="vertical-align:top;width:85.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total fair value of net assets acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.94%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,610</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We included Airity’s results of operations in our consolidated financial statements from the date of acquisition. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In connection with the acquisition, we entered into <span style="-sec-ix-hidden:Hidden_zqe9aueaqEWwipIrUPYqJg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">agreements</span></span> with certain former Airity employees. On the closing date, these individuals received a total of 0.1 million shares of Advanced Energy common stock valued at $15.6 million based on the June 20, 2024 closing price, of which $4.5 million was allocated to purchase consideration and $11.1 million will be future compensation. We will record the $11.1 million as stock-based compensation expense over the three-year expected vesting period. </p> 1 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom: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:top;width:84.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Consideration</b></p></td></tr><tr><td style="vertical-align:top;width:84.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash paid at closing </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,301</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Advanced Energy common stock</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,463</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Settlement of payables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (654)</p></td></tr><tr><td style="vertical-align:top;width:84.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Indemnity holdback payable on the one-year anniversary</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,500</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total fair value of purchase consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19,610</p></td></tr></table> 14301000 4463000 -654000 1500000 19610000 <p style="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:85.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:12.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:top;width:85.21%;background:#cceeff;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.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 539</p></td></tr><tr><td style="vertical-align:top;width:85.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current assets and liabilities, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 372</p></td></tr><tr><td style="vertical-align:top;width:85.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42</p></td></tr><tr><td style="vertical-align:top;width:85.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax and other liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,144)</p></td></tr><tr><td style="vertical-align:top;width:85.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intangible assets </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,200</p></td></tr><tr><td style="vertical-align:top;width:85.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill (not deductible for tax purposes)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 16,601</p></td></tr><tr><td style="vertical-align:top;width:85.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total fair value of net assets acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.94%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,610</p></td></tr></table> 539000 372000 42000 2144000 4200000 16601000 19610000 100000 15600000 4500000 11100000 11100000 P3Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">NOTE 3.    REVENUE</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">Disaggregation of revenue</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The following tables present additional information regarding our revenue: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><i style="font-style:italic;">Revenue by Market</i></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:53.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;">2024</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:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="vertical-align:top;width:53.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Semiconductor Equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 188,321</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 173,177</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 368,224</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 367,386</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:53.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Industrial and Medical</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 79,104</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 127,603</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 162,522</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </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;"> 250,623</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:53.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Data Center Computing</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72,964</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,076</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 114,866</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 118,735</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:53.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Telecom and Networking</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,558</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0pt 0pt;"> 55,652</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,810</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;"> 103,804</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:53.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.05%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 364,947</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 415,508</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 692,422</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 840,548</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">Revenue by Region</i></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:26.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:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:26.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="10" style="vertical-align:bottom;white-space:nowrap;width:32.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="10" style="vertical-align:bottom;white-space:nowrap;width:32.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:26.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:14.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:14.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:14.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="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="4" style="vertical-align:bottom;white-space:nowrap;width:14.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="vertical-align:top;width:26.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">North America</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 172,794</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 171,516</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 306,873</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 352,458</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:26.1%;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 151,955</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 186,498</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 303,898</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 365,681</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:26.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Europe</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,813</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56,213</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 80,366</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 118,779</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:26.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </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;"> 385</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 1,281</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 1,285</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 3,630</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:26.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 364,947</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 415,508</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 692,422</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 840,548</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-style:italic;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">Revenue by Significant Countries</i></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:26.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:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:26.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="10" style="vertical-align:bottom;white-space:nowrap;width:32.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:26.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:26.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:14.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:14.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:14.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="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="4" style="vertical-align:bottom;white-space:nowrap;width:14.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="vertical-align:top;width:26.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 129,495</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 147,109</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 237,311</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 300,615</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:26.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Mexico</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 42,934</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,617</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 68,815</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,489</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:26.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Taiwan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,108</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,345</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 78,581</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 65,706</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:26.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">China</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 22,682</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53,192</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 41,573</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 90,648</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:26.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">All others</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 130,728</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 162,245</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 266,142</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 333,090</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:26.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 364,947</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 415,508</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 692,422</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 840,548</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">We attribute revenue to individual countries and regions based on the customer’s ship to location. Apart from the specific countries listed above, no individual country exceeded 10% of our total consolidated revenues during the periods presented. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Revenue by Category</i></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:54.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:54.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:54.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:top;width:54.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Product</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 325,368</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 369,881</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 611,632</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 749,155</p></td></tr><tr><td style="vertical-align:top;width:54.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Services and other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 39,579</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 45,627</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0.05pt 0pt;"> 80,790</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px 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;"> 91,393</p></td></tr><tr><td style="vertical-align:top;width:54.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 364,947</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 415,508</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.29%;background:#cceeff;border-bottom:3px 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;"> 692,422</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:3px 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;"> 840,548</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="font-weight:bold;margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Other revenue includes certain spare parts and products sold by our service group.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 10pt 0pt;">Significant Customers</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">During the three months ended June 30, 2024, Applied Materials, Inc. and Lam Research Corporation accounted for 26% and 10%, respectively, of our total revenue. During the six months ended June 30, 2024, Applied Materials, Inc. and Lam Research Corporation accounted for 28% and 10%, respectively, of our total revenue. During the three and six months ended June 30, 2023, Applied Materials Inc. accounted for 19% and 20%, respectively, of our total revenue. No other customer’s revenue exceeded 10% of our total revenue in the periods presented.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">As of June 30, 2024, the account receivable balance from Applied Materials, Inc. and Lam Research Corporation accounted for 31% and 10%, respectively, of our total accounts receivable. As of December 31, 2023, the account receivable balance from Applied Materials, Inc. accounted for 26% of our total accounts receivable. No other customer’s account receivable exceeded 10% of our total accounts receivable in the periods presented.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><i style="font-style:italic;">Revenue by Market</i></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:53.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;">2024</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:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="vertical-align:top;width:53.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Semiconductor Equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 188,321</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 173,177</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 368,224</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 367,386</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:53.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Industrial and Medical</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 79,104</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 127,603</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 162,522</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </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;"> 250,623</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:53.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Data Center Computing</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72,964</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,076</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 114,866</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 118,735</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:53.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Telecom and Networking</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,558</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0pt 0pt;"> 55,652</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,810</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;"> 103,804</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:53.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.05%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 364,947</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 415,508</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 692,422</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 840,548</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">Revenue by Region</i></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:26.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:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:26.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="10" style="vertical-align:bottom;white-space:nowrap;width:32.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="10" style="vertical-align:bottom;white-space:nowrap;width:32.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:26.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:14.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:14.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:14.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="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="4" style="vertical-align:bottom;white-space:nowrap;width:14.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="vertical-align:top;width:26.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">North America</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 172,794</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 171,516</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 306,873</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 352,458</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:26.1%;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 151,955</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 186,498</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 303,898</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 365,681</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:26.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Europe</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,813</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56,213</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 80,366</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 118,779</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:26.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </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;"> 385</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 1,281</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 1,285</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 3,630</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:26.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 364,947</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 415,508</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 692,422</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 840,548</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">Revenue by Significant Countries</i></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:26.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:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:26.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="10" style="vertical-align:bottom;white-space:nowrap;width:32.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:26.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:26.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:14.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:14.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:14.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="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="4" style="vertical-align:bottom;white-space:nowrap;width:14.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="vertical-align:top;width:26.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 129,495</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 147,109</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 237,311</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 300,615</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:26.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Mexico</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 42,934</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,617</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 68,815</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,489</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:26.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Taiwan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,108</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,345</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 78,581</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 65,706</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:26.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">China</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 22,682</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53,192</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 41,573</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 90,648</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:26.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">All others</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 130,728</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 162,245</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 266,142</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 333,090</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:26.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 364,947</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 415,508</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 692,422</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 840,548</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Revenue by Category</i></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:54.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:54.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:54.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:top;width:54.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Product</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 325,368</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 369,881</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 611,632</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 749,155</p></td></tr><tr><td style="vertical-align:top;width:54.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Services and other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 39,579</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 45,627</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0.05pt 0pt;"> 80,790</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px 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;"> 91,393</p></td></tr><tr><td style="vertical-align:top;width:54.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 364,947</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 415,508</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.29%;background:#cceeff;border-bottom:3px 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;"> 692,422</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:3px 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;"> 840,548</p></td></tr></table> 188321000 173177000 368224000 367386000 79104000 127603000 162522000 250623000 72964000 59076000 114866000 118735000 24558000 55652000 46810000 103804000 364947000 415508000 692422000 840548000 172794000 0.474 171516000 0.413 306873000 0.443 352458000 0.420 151955000 0.416 186498000 0.449 303898000 0.439 365681000 0.435 39813000 0.109 56213000 0.135 80366000 0.116 118779000 0.141 385000 0.001 1281000 0.003 1285000 0.002 3630000 0.004 364947000 1.000 415508000 1.000 692422000 1.000 840548000 1.000 129495000 0.355 147109000 0.354 237311000 0.344 300615000 0.358 42934000 0.118 23617000 0.057 68815000 0.099 50489000 0.060 39108000 0.107 29345000 0.071 78581000 0.113 65706000 0.078 22682000 0.062 53192000 0.128 41573000 0.060 90648000 0.108 130728000 0.358 162245000 0.390 266142000 0.384 333090000 0.396 364947000 1.000 415508000 1.000 692422000 1.000 840548000 1.000 325368000 369881000 611632000 749155000 39579000 45627000 80790000 91393000 364947000 415508000 692422000 840548000 0.26 0.10 0.28 0.10 0.19 0.20 0.31 0.10 0.26 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">NOTE 4.    INCOME TAX </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The following table summarizes tax expense and the effective tax rate for our income from continuing operations:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;white-space:nowrap;width:53.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></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: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.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:53.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income from continuing operations, before income tax</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18,769</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 32,250</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26,343</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 71,738</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:53.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income tax provision </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,165</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;margin: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,795</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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,952</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.68%;margin: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,531</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:53.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Effective tax rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Our effective tax rates differ from the U.S. federal statutory rate of 21% primarily due to the benefit of earnings in foreign jurisdictions which are subject to lower tax rates, as well as tax credits, partially offset by net U.S. tax on foreign operations. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">For both the three and six months ended June 30, 2024, our effective tax rate for 2024 was higher than the same period in the prior year primarily due to the impact of smaller beneficial discrete items in the current period relative to the larger beneficial discrete items in the prior period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As of January 1, 2024, the Pillar II minimum global effective tax rate of 15% enacted by the Organization for Economic Cooperation and Development (“OECD”) was effectuated. More than 140 countries agreed to enact the Pillar II global minimum tax. However, the timing of the implementation for each country varies. To date, we have determined that there was an immaterial global minimum tax liability as a result of Pillar II, as certain tax jurisdictions either will not have Pillar II enacted until after December 31, 2024 or satisfied the safe harbor test to prevent any minimum tax under Pillar II. We continue to monitor the jurisdictions for any changes and include any appropriate minimum tax throughout the year.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;white-space:nowrap;width:53.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></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: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.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:53.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income from continuing operations, before income tax</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18,769</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 32,250</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26,343</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 71,738</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:53.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income tax provision </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,165</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;margin: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,795</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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,952</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.68%;margin: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,531</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:53.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Effective tax rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr></table> 18769000 32250000 26343000 71738000 3165000 4795000 4952000 12531000 0.169 0.149 0.188 0.175 0.21 0.21 0.21 0.21 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">NOTE 5.    <b style="font-weight:bold;white-space:pre-wrap;">STOCKHOLDERS’ EQUITY AND EARNINGS PER SHARE </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Accumulated Other Comprehensive Income (Loss)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table summarizes the components of, and changes in, accumulated other comprehensive income<br/>(loss), net of income taxes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:51.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:8.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:8.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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="vertical-align:bottom;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Foreign Currency Translation</b></p></td><td style="vertical-align:bottom;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="vertical-align:bottom;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.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;">Change in Fair Value of Cash Flow Hedges</b></p></td><td style="vertical-align:bottom;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="vertical-align:bottom;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Defined Employee Benefit Plan</b></p></td><td style="vertical-align:bottom;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="vertical-align:bottom;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.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;">Total</b></p></td></tr><tr><td style="vertical-align:top;width:51.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (12,823)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,848</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,295</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16,320</p></td></tr><tr><td style="vertical-align:top;width:51.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Other comprehensive income (loss) prior to reclassifications</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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (196)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 595</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 399</p></td></tr><tr><td style="vertical-align:top;width:51.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Amounts reclassified from accumulated other comprehensive income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="font-size:11pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,412)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,412)</p></td></tr><tr><td style="vertical-align:top;width:51.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at March 31, 2023</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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (13,019)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 10,031</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,295</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 14,307</p></td></tr><tr><td style="vertical-align:top;width:51.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Other comprehensive income (loss) prior to reclassifications</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="font-size:11pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,533)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,555</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,022</p></td></tr><tr><td style="vertical-align:top;width:51.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Amounts reclassified from accumulated other comprehensive income (loss)</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 12pt;"><span style="font-size:11pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0pt 0.05pt 0pt;"> (2,756)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (292)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0pt 0.05pt 0pt;"> (3,048)</p></td></tr><tr><td style="vertical-align:top;width:51.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at June 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (14,552)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,830</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,003</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,281</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: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:51.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:8.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:8.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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="vertical-align:bottom;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Foreign Currency Translation</b></p></td><td style="vertical-align:bottom;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="vertical-align:bottom;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.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;">Change in Fair Value of Cash Flow Hedges</b></p></td><td style="vertical-align:bottom;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="vertical-align:bottom;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Defined Employee Benefit Plan</b></p></td><td style="vertical-align:bottom;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="vertical-align:bottom;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.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;">Total</b></p></td></tr><tr><td style="vertical-align:top;width:51.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (10,796)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,474</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,436</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,114</p></td></tr><tr><td style="vertical-align:top;width:51.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Other comprehensive income (loss) prior to reclassifications</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 12pt;"><span style="font-size:11pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6,589)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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,405</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> (5,184)</p></td></tr><tr><td style="vertical-align:top;width:51.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Amounts reclassified from accumulated other comprehensive income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="font-size:11pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,785)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,785)</p></td></tr><tr><td style="vertical-align:top;width:51.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at March 31, 2024</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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (17,385)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 4,094</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,436</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0pt 0.05pt 0pt;"> (1,855)</p></td></tr><tr><td style="vertical-align:top;width:51.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Other comprehensive income (loss) prior to reclassifications</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="font-size:11pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,561)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 395</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,166)</p></td></tr><tr><td style="vertical-align:top;width:51.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Amounts reclassified from accumulated other comprehensive income (loss)</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 12pt;"><span style="font-size:11pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0pt 0.05pt 0pt;"> (2,751)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (51)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0pt 0.05pt 0pt;"> (2,802)</p></td></tr><tr><td style="vertical-align:top;width:51.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at June 30, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (19,946)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,738</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,385</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6,823)</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:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Amounts reclassified from accumulated other comprehensive income (loss) to the specific caption within the<br/>Consolidated Statements of Operations 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: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:top;width:28.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;width:24.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:28.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </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:20.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </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 style="vertical-align:bottom;white-space:nowrap;width:24.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">To Caption on Consolidated</b></p></td></tr><tr><td style="vertical-align:bottom;width:28.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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: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.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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.65%;margin:0pt;padding:0pt;"><p style="font-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:7.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Statements of Operations</b></p></td></tr><tr><td style="vertical-align:top;width:28.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash flow hedges</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,751)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,756)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5,536)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5,168)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:24.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Interest expense</p></td></tr><tr><td style="vertical-align:top;width:28.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Defined employee benefit plan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0pt 0.05pt 0pt;"> (51)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom: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;"> (292)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 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.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (51)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 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.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.59%;border-bottom: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;"> (292)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:24.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other income (expense), net</p></td></tr><tr><td style="vertical-align:top;width:28.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total reclassifications</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,802)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,048)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5,587)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.59%;background:#cceeff;border-bottom: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;"> (5,460)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Earnings Per Share</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The following table summarizes our earnings per share (“EPS”):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:55.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:55.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:55.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td 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;">2023</b></p></td></tr><tr><td style="vertical-align:top;width:55.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income from continuing operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,604</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27,455</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21,391</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 59,207</p></td></tr><tr><td style="vertical-align:top;width:55.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:55.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:55.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Basic weighted-average common shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,474</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,573</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,417</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,524</p></td></tr><tr><td style="vertical-align:top;width:55.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Dilutive effect of stock awards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px 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.74%;border-bottom:1px 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;"> 303</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;border-bottom:1px 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.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 230</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.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;"> 316</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.93%;border-bottom:1px 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;"> 280</p></td></tr><tr><td style="vertical-align:top;width:55.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Diluted weighted-average common shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,777</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,803</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,733</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,804</p></td></tr><tr><td style="vertical-align:top;width:55.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:55.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:55.29%;border-bottom:1px 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;">EPS from continuing operations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin: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:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;margin: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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.93%;margin: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:55.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Basic EPS</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.42</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.73</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.57</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.58</p></td></tr><tr><td style="vertical-align:top;width:55.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Diluted EPS</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 0.41</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 0.73</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 0.57</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.57</p></td></tr><tr><td style="vertical-align:top;width:55.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:55.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:55.29%;border-bottom:1px 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;">Anti-dilutive shares not included above</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:55.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Stock awards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 144</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 55</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 121</p></td></tr><tr><td style="vertical-align:top;width:55.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Warrants</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;border-bottom:1px 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,166</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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,183</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:top;width:55.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total anti-dilutive shares</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;background:#cceeff;border-bottom:3px 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;"> 3,166</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 144</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;border-bottom:3px 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;"> 3,238</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;background:#cceeff;border-bottom:3px 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;"> 121</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 6pt 0pt;"><span style="color:#ff0000;font-weight:bold;margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We compute basic earnings per share of common stock (“Basic EPS”) by dividing income available to common stockholders by the weighted-average number of common shares outstanding during the period. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">See <i style="font-style:italic;">Note 18. Long-Term Debt </i>in our Annual Report on Form 10-K for the year ended December 31, 2023 for information regarding our Convertible Notes, Note Hedges, and Warrants. For diluted earnings per share of common stock (“Diluted EPS”), we increase the weighted-average number of common shares outstanding during the period, as needed, to include the following:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:54pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Additional common shares that would have been outstanding if our outstanding stock awards had been converted to common shares using the treasury stock method. We exclude any stock awards that have an anti-dilutive effect;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:54pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Dilutive impact associated with the Convertible Notes using the if-converted method. The Convertible Notes are repayable in cash up to par value and in cash or shares of common stock for the excess over par value. When the stock price is lower than the strike price, there is no dilutive or anti-dilutive impact. Prior to conversion, we do not consider the Note Hedges for purposes of Diluted EPS as their effect would be anti-dilutive. Upon conversion, we expect the Note Hedges to offset the dilutive effect of the Convertible Notes when the stock price is above </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$137.46</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> but below </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$179.76</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">; and</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><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Dilutive effect of the Warrants issued concurrently with the Convertible Notes using the treasury stock method. For all periods presented, the Warrants did not increase the weighted-average number of common shares outstanding because the </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$179.76</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> exercise price of the Warrants exceeded the average market price of our common stock. </span></td></tr></table><div style="margin-top:6pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">Share Repurchase</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><span style="color:#212529;background:#ffffff;">At </span>June 30<span style="color:#212529;background:#ffffff;">, 2024, the remaining amount authorized by the Board of Directors for future share repurchases was </span><span style="color:#212529;background:#ffffff;">$199.2</span><span style="color:#212529;background:#ffffff;"> million with no time limitation.</span> <span style="color:#212529;background:#ffffff;">There were </span><span style="color:#212529;background:#ffffff;">no</span><span style="color:#212529;background:#ffffff;"> share repurchases during any periods presented.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:51.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:8.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:8.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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="vertical-align:bottom;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Foreign Currency Translation</b></p></td><td style="vertical-align:bottom;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="vertical-align:bottom;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.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;">Change in Fair Value of Cash Flow Hedges</b></p></td><td style="vertical-align:bottom;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="vertical-align:bottom;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Defined Employee Benefit Plan</b></p></td><td style="vertical-align:bottom;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="vertical-align:bottom;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.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;">Total</b></p></td></tr><tr><td style="vertical-align:top;width:51.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (12,823)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,848</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,295</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16,320</p></td></tr><tr><td style="vertical-align:top;width:51.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Other comprehensive income (loss) prior to reclassifications</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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (196)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 595</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 399</p></td></tr><tr><td style="vertical-align:top;width:51.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Amounts reclassified from accumulated other comprehensive income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="font-size:11pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,412)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,412)</p></td></tr><tr><td style="vertical-align:top;width:51.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at March 31, 2023</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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (13,019)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 10,031</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,295</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 14,307</p></td></tr><tr><td style="vertical-align:top;width:51.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Other comprehensive income (loss) prior to reclassifications</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="font-size:11pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,533)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,555</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,022</p></td></tr><tr><td style="vertical-align:top;width:51.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Amounts reclassified from accumulated other comprehensive income (loss)</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 12pt;"><span style="font-size:11pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0pt 0.05pt 0pt;"> (2,756)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (292)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0pt 0.05pt 0pt;"> (3,048)</p></td></tr><tr><td style="vertical-align:top;width:51.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at June 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (14,552)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,830</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,003</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,281</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: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:51.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:8.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:8.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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="vertical-align:bottom;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Foreign Currency Translation</b></p></td><td style="vertical-align:bottom;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="vertical-align:bottom;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.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;">Change in Fair Value of Cash Flow Hedges</b></p></td><td style="vertical-align:bottom;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="vertical-align:bottom;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Defined Employee Benefit Plan</b></p></td><td style="vertical-align:bottom;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="vertical-align:bottom;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.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;">Total</b></p></td></tr><tr><td style="vertical-align:top;width:51.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (10,796)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,474</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,436</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,114</p></td></tr><tr><td style="vertical-align:top;width:51.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Other comprehensive income (loss) prior to reclassifications</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 12pt;"><span style="font-size:11pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6,589)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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,405</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> (5,184)</p></td></tr><tr><td style="vertical-align:top;width:51.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Amounts reclassified from accumulated other comprehensive income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="font-size:11pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,785)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,785)</p></td></tr><tr><td style="vertical-align:top;width:51.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at March 31, 2024</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;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (17,385)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 4,094</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,436</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0pt 0.05pt 0pt;"> (1,855)</p></td></tr><tr><td style="vertical-align:top;width:51.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Other comprehensive income (loss) prior to reclassifications</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="font-size:11pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,561)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 395</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,166)</p></td></tr><tr><td style="vertical-align:top;width:51.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Amounts reclassified from accumulated other comprehensive income (loss)</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 12pt;"><span style="font-size:11pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0pt 0.05pt 0pt;"> (2,751)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (51)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0pt 0.05pt 0pt;"> (2,802)</p></td></tr><tr><td style="vertical-align:top;width:51.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance at June 30, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (19,946)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,738</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,385</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6,823)</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:10pt;visibility:hidden;">​</span></p> -12823000 11848000 17295000 16320000 -196000 595000 399000 -2412000 -2412000 -13019000 10031000 17295000 14307000 -1533000 2555000 1022000 -2756000 -292000 -3048000 -14552000 9830000 17003000 12281000 -10796000 5474000 11436000 6114000 -6589000 1405000 -5184000 -2785000 -2785000 -17385000 4094000 11436000 -1855000 -2561000 395000 -2166000 -2751000 -51000 -2802000 -19946000 1738000 11385000 -6823000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom: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:top;width:28.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;width:24.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:28.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </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:20.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </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 style="vertical-align:bottom;white-space:nowrap;width:24.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">To Caption on Consolidated</b></p></td></tr><tr><td style="vertical-align:bottom;width:28.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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: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.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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.65%;margin:0pt;padding:0pt;"><p style="font-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:7.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Statements of Operations</b></p></td></tr><tr><td style="vertical-align:top;width:28.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash flow hedges</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,751)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,756)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5,536)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5,168)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:24.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Interest expense</p></td></tr><tr><td style="vertical-align:top;width:28.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Defined employee benefit plan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0pt 0.05pt 0pt;"> (51)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom: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;"> (292)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 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.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (51)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 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.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.59%;border-bottom: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;"> (292)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:24.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other income (expense), net</p></td></tr><tr><td style="vertical-align:top;width:28.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total reclassifications</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,802)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,048)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5,587)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.59%;background:#cceeff;border-bottom: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;"> (5,460)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 2751000 2756000 5536000 5168000 -51000 -292000 -51000 -292000 -2802000 -3048000 -5587000 -5460000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:55.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:55.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:55.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td 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;">2023</b></p></td></tr><tr><td style="vertical-align:top;width:55.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income from continuing operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,604</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27,455</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21,391</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 59,207</p></td></tr><tr><td style="vertical-align:top;width:55.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:55.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:55.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Basic weighted-average common shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,474</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,573</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,417</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,524</p></td></tr><tr><td style="vertical-align:top;width:55.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Dilutive effect of stock awards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px 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.74%;border-bottom:1px 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;"> 303</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;border-bottom:1px 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.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 230</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.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;"> 316</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.93%;border-bottom:1px 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;"> 280</p></td></tr><tr><td style="vertical-align:top;width:55.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Diluted weighted-average common shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,777</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,803</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,733</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,804</p></td></tr><tr><td style="vertical-align:top;width:55.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:55.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:55.29%;border-bottom:1px 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;">EPS from continuing operations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin: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:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;margin: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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.93%;margin: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:55.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Basic EPS</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.42</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.73</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.57</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.58</p></td></tr><tr><td style="vertical-align:top;width:55.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Diluted EPS</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 0.41</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 0.73</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 0.57</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.57</p></td></tr><tr><td style="vertical-align:top;width:55.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:55.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:55.29%;border-bottom:1px 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;">Anti-dilutive shares not included above</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:55.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Stock awards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 144</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 55</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 121</p></td></tr><tr><td style="vertical-align:top;width:55.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Warrants</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;border-bottom:1px 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,166</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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,183</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:top;width:55.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total anti-dilutive shares</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;background:#cceeff;border-bottom:3px 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;"> 3,166</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 144</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;border-bottom:3px 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;"> 3,238</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;background:#cceeff;border-bottom:3px 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;"> 121</p></td></tr></table> 15604000 27455000 21391000 59207000 37474000 37573000 37417000 37524000 303000 230000 316000 280000 37777000 37803000 37733000 37804000 0.42 0.73 0.57 1.58 0.41 0.73 0.57 1.57 144000 55000 121000 3166000 3183000 3166000 144000 3238000 121000 137.46 179.76 179.76 199200000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">NOTE 6.     FAIR VALUE MEASUREMENTS</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><span style="color:#212529;">The following tables present information about our assets and liabilities measured at fair value on a recurring basis:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:37.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;white-space:nowrap;width:19.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:38.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;">June 30, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Description</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:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance Sheet Classification</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.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;">Level 1</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:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level</b><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b><b style="font-weight:bold;">2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:7.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Fair</b><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b><b style="font-weight:bold;">Value</b></p></td></tr><tr><td style="vertical-align:top;width:37.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Certificates of deposit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:19.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 184</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 184</p></td></tr><tr><td style="vertical-align:top;width:37.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign currency forward contracts</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:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:19.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other accrued expenses</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:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"> 28</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28</p></td></tr><tr><td style="vertical-align:top;width:37.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest rate swaps</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:19.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,163</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;background:#cceeff;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,163</p></td></tr><tr><td style="vertical-align:top;width:37.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Investments</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:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:19.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other assets</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:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"> 8,895</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,895</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:38.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;">December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Description</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:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance Sheet Classification</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.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;">Level 1</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;"><span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level</b><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b><b style="font-weight:bold;">2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level</b><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b><b style="font-weight:bold;">3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td colspan="2" style="vertical-align:bottom;width:7.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Fair</b><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b><b style="font-weight:bold;">Value</b></p></td></tr><tr><td style="vertical-align:top;width:37.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Certificates of deposit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:19.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 163</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 163</p></td></tr><tr><td style="vertical-align:top;width:37.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest rate swaps</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:19.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other assets</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:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"> 6,995</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,995</p></td></tr><tr><td style="vertical-align:top;width:37.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:19.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,952</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;background:#cceeff;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,952</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;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:37.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;white-space:nowrap;width:19.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:38.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;">June 30, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Description</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:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance Sheet Classification</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.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;">Level 1</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:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level</b><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b><b style="font-weight:bold;">2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:7.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Fair</b><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b><b style="font-weight:bold;">Value</b></p></td></tr><tr><td style="vertical-align:top;width:37.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Certificates of deposit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:19.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 184</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 184</p></td></tr><tr><td style="vertical-align:top;width:37.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign currency forward contracts</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:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:19.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other accrued expenses</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:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"> 28</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28</p></td></tr><tr><td style="vertical-align:top;width:37.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest rate swaps</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:19.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,163</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;background:#cceeff;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,163</p></td></tr><tr><td style="vertical-align:top;width:37.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Investments</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:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:19.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other assets</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:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"> 8,895</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,895</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:38.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;">December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Description</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:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance Sheet Classification</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.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;">Level 1</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;"><span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level</b><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b><b style="font-weight:bold;">2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level</b><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b><b style="font-weight:bold;">3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td colspan="2" style="vertical-align:bottom;width:7.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Fair</b><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b><b style="font-weight:bold;">Value</b></p></td></tr><tr><td style="vertical-align:top;width:37.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Certificates of deposit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:19.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 163</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 163</p></td></tr><tr><td style="vertical-align:top;width:37.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest rate swaps</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:19.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other assets</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:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"> 6,995</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,995</p></td></tr><tr><td style="vertical-align:top;width:37.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Investments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:19.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,952</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.4%;background:#cceeff;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,952</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;visibility:hidden;">​</span></p> 184000 184000 28000 28000 2163000 2163000 8895000 8895000 163000 163000 6995000 6995000 5952000 5952000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">NOTE 7.    DERIVATIVE FINANCIAL INSTRUMENTS</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Changes in foreign currency exchange rates impact our results of operations and cash flows. We may manage these risks through the use of derivative financial instruments, primarily forward contracts with banks. These forward contracts manage the exchange rate risk associated with assets and liabilities denominated in nonfunctional currencies. Typically, we execute these derivative instruments for one-month periods and do not designate them as hedges; however, they do partially offset the economic fluctuations of certain of our assets and liabilities due to foreign exchange rate changes. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">At June 30, 2024 we have $172.0 million foreign currency forward contracts outstanding. There were no foreign currency forward contracts outstanding at December 31, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 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 10pt 0pt;">We have executed interest rate swap contracts that fix a portion of the interest payments related to the outstanding principal balance on our Term Loan Facility to a total interest rate of 1.172%. The interest rate swap contracts expire on September 10, 2024 and are accounted for as cash flow hedging instruments. See <i style="font-style:italic;">Note 16. Long-Term Debt </i>for information regarding the Term Loan Facility.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The following table summarizes the notional amount of our qualified hedging instruments:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 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:75.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:75.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><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;"><b style="font-weight:bold;">2024</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;"><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;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:top;width:75.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest rate swap contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 211,969</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 220,719</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The following table summarizes the amounts, net of tax, recorded in accumulated other comprehensive income (loss) on the Consolidated Balance Sheets for qualifying hedges. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:75.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:75.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</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;">2023</b></p></td></tr><tr><td style="vertical-align:top;width:75.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Interest rate swap contract gains</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,738</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,350</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:10pt;visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">See <i style="font-style:italic;">Note 6. 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-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">As a result of using derivative financial instruments, we are exposed to the risk that counterparties to contracts could fail to meet their contractual obligations. We manage this credit risk by reviewing counterparty creditworthiness on a regular basis and limiting exposure to any single counterparty.</p> 172000000.0 0 0.01172 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 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:75.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:75.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><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;"><b style="font-weight:bold;">2024</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;"><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;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:top;width:75.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest rate swap contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 211,969</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 220,719</p></td></tr></table> 211969000 220719000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:75.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:75.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</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;">2023</b></p></td></tr><tr><td style="vertical-align:top;width:75.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Interest rate swap contract gains</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,738</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,350</p></td></tr></table> 1738000 5350000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">NOTE 8.    ACCOUNTS RECEIVABLE, NET</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">We record accounts receivable at net realizable value. Our accounts receivable, net balance on the Consolidated Balance Sheets was $262.4 million at June 30, 2024. The following table summarizes the changes in expected credit losses related to receivables:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:84.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">   </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,762</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.14%;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:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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: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;"> 94</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.14%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:3.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;background:#cceeff;border-bottom: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;"> (160)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">June 30, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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;"> 1,696</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p> 262400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:84.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">   </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,762</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.14%;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:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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: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;"> 94</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.14%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:3.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.11%;background:#cceeff;border-bottom: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;"> (160)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">June 30, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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;"> 1,696</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p> 1762000 94000 160000 1696000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">NOTE 9.    INVENTORIES</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">We value inventories at the lower of cost or net realizable value, computed on a first-in, first-out basis. Components of inventories were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:71.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:top;width:71.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Parts and raw materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 278,269</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 249,698</p></td></tr><tr><td style="vertical-align:top;width:71.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Work in process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,710</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,595</p></td></tr><tr><td style="vertical-align:top;width:71.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Finished goods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 87,162</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 71,844</p></td></tr><tr><td style="vertical-align:top;width:71.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 383,141</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 336,137</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:71.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:top;width:71.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Parts and raw materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 278,269</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 249,698</p></td></tr><tr><td style="vertical-align:top;width:71.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Work in process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,710</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,595</p></td></tr><tr><td style="vertical-align:top;width:71.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Finished goods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 87,162</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 71,844</p></td></tr><tr><td style="vertical-align:top;width:71.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 383,141</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 336,137</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p> 278269000 249698000 17710000 14595000 87162000 71844000 383141000 336137000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">NOTE 10.    INTANGIBLE ASSETS AND GOODWILL</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Intangible assets consisted of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:41.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:21.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:41.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="10" style="vertical-align:bottom;white-space:nowrap;width:57.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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:11.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross Carrying </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.79%;margin:0pt;padding:0pt;"><p style="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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.79%;margin:0pt;padding:0pt;"><p style="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><td style="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:21.16%;margin:0pt;padding:0pt;"><p style="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 Remaining</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Useful Life (in years)</b></p></td></tr><tr><td style="vertical-align:top;width:41.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 100,257</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (66,005)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 34,252</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">7.3</p></td></tr><tr><td style="vertical-align:top;width:41.19%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 169,327</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (64,606)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 104,721</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.16%;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.0</p></td></tr><tr><td style="vertical-align:top;width:41.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Trademarks and other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27,102</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (14,312)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,790</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">5.1</p></td></tr><tr><td style="vertical-align:top;width:41.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 0.05pt 0pt;"> 296,686</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;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.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (144,923)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;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.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 151,763</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.16%;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;">8.3</p></td></tr><tr><td style="vertical-align:bottom;width:41.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="10" style="vertical-align:bottom;white-space:nowrap;width:57.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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 Remaining</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Useful Life (in years)</b></p></td></tr><tr><td style="vertical-align:top;width:41.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 97,961</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (60,412)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,549</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">6.8</p></td></tr><tr><td style="vertical-align:top;width:41.19%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin: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,685</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (58,835)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 109,850</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.16%;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.5</p></td></tr><tr><td style="vertical-align:top;width:41.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Trademarks and other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27,141</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (13,062)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,079</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">5.6</p></td></tr><tr><td style="vertical-align:top;width:41.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 0.05pt 0pt;"> 293,787</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;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.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (132,309)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;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.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 161,478</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.16%;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;">8.5</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:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Amortization expense related to intangible assets is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.07212067%;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:55.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:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:55.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:55.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Amortization expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,800</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;background:#cceeff;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,075</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.31%;background:#cceeff;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,747</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,137</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Estimated future amortization expense related to intangibles is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Year Ending December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:84.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024 (remaining)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,735</p></td></tr><tr><td style="vertical-align:top;width:84.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.81%;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,541</p></td></tr><tr><td style="vertical-align:top;width:84.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,826</p></td></tr><tr><td style="vertical-align:top;width:84.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.81%;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,923</p></td></tr><tr><td style="vertical-align:top;width:84.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,690</p></td></tr><tr><td style="vertical-align:top;width:84.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 64,048</p></td></tr><tr><td style="vertical-align:top;width:84.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.81%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 151,763</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The following table summarizes the changes in goodwill:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:82.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt 0pt 0.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:10pt;margin:0pt 0pt 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.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:82.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 283,840</p></td></tr><tr><td style="vertical-align:top;width:82.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Additions from acquisition</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin: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,601</p></td></tr><tr><td style="vertical-align:top;width:82.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Foreign currency translation and other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,112)</p></td></tr><tr><td style="vertical-align:top;width:82.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">June 30, 2024</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 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;border-bottom:3px 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;"> 297,329</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:41.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:21.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:41.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="10" style="vertical-align:bottom;white-space:nowrap;width:57.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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:11.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross Carrying </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.79%;margin:0pt;padding:0pt;"><p style="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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.79%;margin:0pt;padding:0pt;"><p style="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><td style="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:21.16%;margin:0pt;padding:0pt;"><p style="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 Remaining</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Useful Life (in years)</b></p></td></tr><tr><td style="vertical-align:top;width:41.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 100,257</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (66,005)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 34,252</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">7.3</p></td></tr><tr><td style="vertical-align:top;width:41.19%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 169,327</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (64,606)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 104,721</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.16%;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.0</p></td></tr><tr><td style="vertical-align:top;width:41.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Trademarks and other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27,102</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (14,312)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,790</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">5.1</p></td></tr><tr><td style="vertical-align:top;width:41.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 0.05pt 0pt;"> 296,686</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;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.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (144,923)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;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.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 151,763</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.16%;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;">8.3</p></td></tr><tr><td style="vertical-align:bottom;width:41.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="10" style="vertical-align:bottom;white-space:nowrap;width:57.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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 Remaining</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Useful Life (in years)</b></p></td></tr><tr><td style="vertical-align:top;width:41.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 97,961</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (60,412)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,549</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">6.8</p></td></tr><tr><td style="vertical-align:top;width:41.19%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin: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,685</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (58,835)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 109,850</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.16%;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.5</p></td></tr><tr><td style="vertical-align:top;width:41.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Trademarks and other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27,141</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (13,062)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,079</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">5.6</p></td></tr><tr><td style="vertical-align:top;width:41.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 0.05pt 0pt;"> 293,787</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;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.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (132,309)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;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.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 161,478</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.16%;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;">8.5</p></td></tr></table> 100257000 66005000 34252000 P7Y3M18D 169327000 64606000 104721000 P9Y 27102000 14312000 12790000 P5Y1M6D 296686000 144923000 151763000 P8Y3M18D 97961000 60412000 37549000 P6Y9M18D 168685000 58835000 109850000 P9Y6M 27141000 13062000 14079000 P5Y7M6D 293787000 132309000 161478000 P8Y6M <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.07212067%;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:55.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:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:55.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:55.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Amortization expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,800</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;background:#cceeff;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,075</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.31%;background:#cceeff;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,747</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,137</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 6800000 7075000 13747000 14137000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Year Ending December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:84.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024 (remaining)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,735</p></td></tr><tr><td style="vertical-align:top;width:84.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.81%;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,541</p></td></tr><tr><td style="vertical-align:top;width:84.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,826</p></td></tr><tr><td style="vertical-align:top;width:84.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.81%;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,923</p></td></tr><tr><td style="vertical-align:top;width:84.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,690</p></td></tr><tr><td style="vertical-align:top;width:84.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 64,048</p></td></tr><tr><td style="vertical-align:top;width:84.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.81%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 151,763</p></td></tr></table> 11735000 21541000 19826000 17923000 16690000 64048000 151763000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:82.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt 0pt 0.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:10pt;margin:0pt 0pt 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.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:82.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 283,840</p></td></tr><tr><td style="vertical-align:top;width:82.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Additions from acquisition</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;margin: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,601</p></td></tr><tr><td style="vertical-align:top;width:82.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Foreign currency translation and other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,112)</p></td></tr><tr><td style="vertical-align:top;width:82.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">June 30, 2024</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 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.09%;border-bottom:3px 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;"> 297,329</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p> 283840000 16601000 3112000 297329000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">NOTE 11.    RESTRUCTURING, ASSET IMPAIRMENTS, AND OTHER CHARGES</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Details of restructuring, asset impairments, and other charges are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:54.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;width:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:54.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.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;">Six Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 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;">2024</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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:54.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Restructuring</p></td><td style="vertical-align:top;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 84</p></td><td style="vertical-align:top;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,154</p></td><td style="vertical-align:top;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 53</p></td><td style="vertical-align:top;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,197</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:54.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other charges</p></td><td style="vertical-align:middle;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 541</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;border-bottom:1px 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;"> 817</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;border-bottom:1px 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:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:54.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total restructuring, asset impairments, and other charges</p></td><td style="vertical-align:middle;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.76%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 625</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;background:#cceeff;border-bottom:3px 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;"> 3,154</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;border-bottom:3px 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;"> 870</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;border-bottom:3px 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,197</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Restructuring </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">We have two restructuring plans in process:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 10pt 0pt;"><i style="font-style:italic;">2023 Plan</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">In 2023, we approved a plan intended to optimize and further consolidate our manufacturing operations and functional support groups as well as a general reduction-in-force to align our expenses to revenue levels (the “2023 Plan”). We expect additional charges of $1.0 million to $2.0 million to be incurred in future periods through the second quarter of 2025. We anticipate the 2023 Plan will be substantially completed by the end of 2024, with the final activities concluding in the second quarter of 2025. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">On July 29, 2024, we approved actions in furtherance of our previously announced manufacturing consolidation initiatives intended to optimize our manufacturing network and cost structure. In connection with these actions, we estimate we will incur $25.0 million to $30.0 million primarily associated with employment-related charges for, among other things, one-time cash payments for severance, benefits expenses, payroll taxes, facility exit costs, and other ancillary costs. We expect to recognize the majority of these charges during calendar year 2024 with any remaining charges to be recognized in the first half of 2025. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 10pt 0pt;"><i style="font-style:italic;">2022 Plan</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">This plan was approved to further improve our operating efficiencies and drive the realization of synergies from our business combinations by consolidating our operations, optimizing our factory footprint, including moving certain production into our higher volume factories, reducing redundancies, and lowering our cost structure. We anticipate the 2022 Plan will be substantially completed by the end of 2024. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Our restructuring liabilities are included in other accrued expenses in our Consolidated Balance Sheets. Changes in restructuring liabilities were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:98.49%;"><tr style="height:1pt;"><td style="vertical-align:top;width:58.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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:10pt;margin:0pt 0pt 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.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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:10pt;margin:0pt 0pt 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.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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:10pt;margin:0pt 0pt 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.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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:10pt;margin:0pt 0pt 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023 Plan</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022 Plan</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.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;">Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;width:8.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:top;width:58.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,224</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,930</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 188</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,342</p></td></tr><tr><td style="vertical-align:top;width:58.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Costs incurred and charged to expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.02%;margin: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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_rsipZqg9V0qYPwY9a-CF3w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> —</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 53</p></td></tr><tr><td style="vertical-align:top;width:58.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Costs paid or otherwise settled</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6,994)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.02%;background:#cceeff;border-bottom: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,987)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.02%;background:#cceeff;border-bottom: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;"> (188)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;background:#cceeff;border-bottom: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;"> (10,169)</p></td></tr><tr><td style="vertical-align:top;width:58.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">June 30, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,226</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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.02%;border-bottom:3px 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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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.02%;border-bottom:3px 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;"><span style="-sec-ix-hidden:Hidden_TgO-sBV1hEyFLekXWAlJ5A;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> —</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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.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;"> 7,226</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:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Charges related to our restructuring plans are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><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:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.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;">Six Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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: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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:53.92%;background:#cceeff;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="vertical-align:top;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 84</p></td><td style="vertical-align:top;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,154</p></td><td style="vertical-align:top;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 53</p></td><td style="vertical-align:top;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,197</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom: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:top;width:62.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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:10pt;margin:0pt 0pt 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.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:62.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:35.05%;margin:0pt;padding:0pt;"><p style="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 Through</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:35.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;">June 30, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023 Plan</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:10.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022 Plan</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:10.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:top;width:62.88%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,099</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,044</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 31,143</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:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Other Charges</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Other charges relate to vacating and relocating facilities.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:54.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;width:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:54.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.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;">Six Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 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;">2024</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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:54.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Restructuring</p></td><td style="vertical-align:top;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 84</p></td><td style="vertical-align:top;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,154</p></td><td style="vertical-align:top;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 53</p></td><td style="vertical-align:top;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,197</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:54.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other charges</p></td><td style="vertical-align:middle;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 541</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;border-bottom:1px 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;"> 817</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;border-bottom:1px 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:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:54.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total restructuring, asset impairments, and other charges</p></td><td style="vertical-align:middle;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.76%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 625</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;background:#cceeff;border-bottom:3px 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;"> 3,154</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;border-bottom:3px 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;"> 870</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;border-bottom:3px 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,197</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 84000 3154000 53000 4197000 541000 817000 625000 3154000 870000 4197000 2 1000000.0 2000000.0 25000000.0 30000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:98.49%;"><tr style="height:1pt;"><td style="vertical-align:top;width:58.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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:10pt;margin:0pt 0pt 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.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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:10pt;margin:0pt 0pt 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.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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:10pt;margin:0pt 0pt 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.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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:10pt;margin:0pt 0pt 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023 Plan</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022 Plan</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.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;">Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;width:8.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:top;width:58.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,224</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,930</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 188</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,342</p></td></tr><tr><td style="vertical-align:top;width:58.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Costs incurred and charged to expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.02%;margin: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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="-sec-ix-hidden:Hidden_rsipZqg9V0qYPwY9a-CF3w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> —</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 53</p></td></tr><tr><td style="vertical-align:top;width:58.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Costs paid or otherwise settled</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6,994)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.02%;background:#cceeff;border-bottom: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,987)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.02%;background:#cceeff;border-bottom: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;"> (188)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;background:#cceeff;border-bottom: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;"> (10,169)</p></td></tr><tr><td style="vertical-align:top;width:58.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">June 30, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,226</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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.02%;border-bottom:3px 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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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.02%;border-bottom:3px 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;"><span style="-sec-ix-hidden:Hidden_TgO-sBV1hEyFLekXWAlJ5A;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> —</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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.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;"> 7,226</p></td></tr></table> 14224000 2930000 188000 17342000 -4000 57000 53000 6994000 2987000 188000 10169000 7226000 7226000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><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:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.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;">Six Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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: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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:53.92%;background:#cceeff;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="vertical-align:top;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 84</p></td><td style="vertical-align:top;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,154</p></td><td style="vertical-align:top;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 53</p></td><td style="vertical-align:top;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,197</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom: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:top;width:62.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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:10pt;margin:0pt 0pt 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.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:62.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:35.05%;margin:0pt;padding:0pt;"><p style="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 Through</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:35.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;">June 30, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023 Plan</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:10.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022 Plan</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:10.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:top;width:62.88%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,099</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,044</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 31,143</p></td></tr></table> 84000 3154000 53000 4197000 17099000 14044000 31143000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">NOTE 12.    WARRANTIES </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Our sales agreements include customary product warranty provisions, which generally range from 12 to 36 months after shipment. We record the estimated warranty obligations cost when we recognize revenue. This estimate is based on historical experience by product and configuration.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">We include warranty obligation in other accrued expenses in our Consolidated Balance Sheets. Changes in our product warranty obligation were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:82.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:82.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,007</p></td></tr><tr><td style="vertical-align:top;width:82.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net increases to accruals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,295</p></td></tr><tr><td style="vertical-align:top;width:82.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Warranty expenditures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,265)</p></td></tr><tr><td style="vertical-align:top;width:82.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Effect of changes in exchange rates</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 137</p></td></tr><tr><td style="vertical-align:top;width:82.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">June 30, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;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,174</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> P12M P36M <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:82.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:82.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,007</p></td></tr><tr><td style="vertical-align:top;width:82.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net increases to accruals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,295</p></td></tr><tr><td style="vertical-align:top;width:82.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Warranty expenditures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,265)</p></td></tr><tr><td style="vertical-align:top;width:82.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Effect of changes in exchange rates</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 137</p></td></tr><tr><td style="vertical-align:top;width:82.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">June 30, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;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,174</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 4007000 1295000 1265000 137000 4174000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;"><span style="font-weight:normal;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">NOTE 13.    LEASES</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><span style="color:#212529;">Components of total operating lease cost were as follows:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </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;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align: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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease cost</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;background:#cceeff;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,856</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p 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%;background:#cceeff;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,656</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.04%;background:#cceeff;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,717</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,336</p></td></tr><tr><td style="vertical-align:bottom;width:55.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Short-term and variable lease cost</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 910</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 987</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.04%;border-bottom:1px solid #000000;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,577</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,070</p></td></tr><tr><td style="vertical-align:bottom;width:55.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total operating lease cost</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,766</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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%;background:#cceeff;border-bottom:3px double #000000;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,643</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.04%;background:#cceeff;border-bottom:3px double #000000;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,294</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;background:#cceeff;border-bottom:3px double #000000;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,406</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Estimated future payments on our operating lease liabilities are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:12.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.04%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024 (remaining)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,473</p></td></tr><tr><td style="vertical-align:bottom;width:84.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.17%;margin: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,492</p></td></tr><tr><td style="vertical-align:bottom;width:84.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,902</p></td></tr><tr><td style="vertical-align:bottom;width:84.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,494</p></td></tr><tr><td style="vertical-align:bottom;width:84.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,102</p></td></tr><tr><td style="vertical-align:bottom;width:84.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 62,966</p></td></tr><tr><td style="vertical-align:bottom;width:84.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 143,429</p></td></tr><tr><td style="vertical-align:bottom;width:84.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: Interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (29,879)</p></td></tr><tr><td style="vertical-align:bottom;width:84.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Present value of lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 113,550</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:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">In addition to the above, we have lease agreements with total payments of $36.0 million that commence on various dates in 2024 and 2025 and extend through 2040.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The following tables present additional information about our lease agreements:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average remaining lease term (in years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average discount rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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:10pt;margin:0pt 0pt 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:10pt;margin:0pt 0pt 0.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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:55.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</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:9.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </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;">2024</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:8.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td></tr><tr><td style="vertical-align:bottom;width:55.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash paid for operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,844</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,824</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,564</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,668</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:55.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Right-of-use assets obtained in exchange for operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,579</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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;"> 2,420</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;"> 18,417</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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;margin: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,628</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </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;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align: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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease cost</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;background:#cceeff;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,856</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p 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%;background:#cceeff;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,656</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.04%;background:#cceeff;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,717</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,336</p></td></tr><tr><td style="vertical-align:bottom;width:55.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Short-term and variable lease cost</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 910</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 987</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.04%;border-bottom:1px solid #000000;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,577</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,070</p></td></tr><tr><td style="vertical-align:bottom;width:55.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total operating lease cost</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,766</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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%;background:#cceeff;border-bottom:3px double #000000;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,643</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.04%;background:#cceeff;border-bottom:3px double #000000;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,294</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;background:#cceeff;border-bottom:3px double #000000;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,406</p></td></tr></table> 5856000 5656000 11717000 11336000 910000 987000 1577000 2070000 6766000 6643000 13294000 13406000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:12.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.04%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024 (remaining)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,473</p></td></tr><tr><td style="vertical-align:bottom;width:84.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.17%;margin: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,492</p></td></tr><tr><td style="vertical-align:bottom;width:84.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,902</p></td></tr><tr><td style="vertical-align:bottom;width:84.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,494</p></td></tr><tr><td style="vertical-align:bottom;width:84.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,102</p></td></tr><tr><td style="vertical-align:bottom;width:84.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 62,966</p></td></tr><tr><td style="vertical-align:bottom;width:84.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 143,429</p></td></tr><tr><td style="vertical-align:bottom;width:84.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: Interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (29,879)</p></td></tr><tr><td style="vertical-align:bottom;width:84.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Present value of lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 113,550</p></td></tr></table> 11473000 20492000 17902000 15494000 15102000 62966000 143429000 29879000 113550000 36000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average remaining lease term (in years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average discount rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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:10pt;margin:0pt 0pt 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:10pt;margin:0pt 0pt 0.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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:55.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</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:9.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </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;">2024</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:8.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td></tr><tr><td style="vertical-align:bottom;width:55.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash paid for operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,844</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,824</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,564</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,668</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:55.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Right-of-use assets obtained in exchange for operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,579</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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;"> 2,420</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;"> 18,417</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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;margin: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,628</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p> P8Y6M P8Y3M18D 0.053 0.050 5844000 5824000 11564000 11668000 1579000 2420000 18417000 2628000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;"><span style="font-weight:normal;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">NOTE 14.    STOCK-BASED COMPENSATION</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Compensation Committee of our Board of Directors administers our stock plans. As of June 30, 2024, we had two active stock-based incentive compensation plans: the Amended and Restated 2023 Omnibus Incentive Plan (the “2023 Incentive Plan”) and the Employee Stock Purchase Plan (“ESPP”). The 2023 Incentive Plan was approved by stockholders on April 27, 2023 and amended and restated on November 2, 2023. We issue all new equity compensation grants under these two plans; however, outstanding awards previously issued under now inactive plans will continue to vest and remain exercisable in accordance with the terms of the respective plans.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><span style="color:#212529;background:#ffffff;">The 2023 Incentive Plan provides for the grant of awards including stock </span>options, stock appreciation rights, performance stock units, performance units, stock, restricted stock, restricted stock units, and cash incentive awards<span style="font-family:'Arial','Helvetica','sans-serif';">.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The following table summarizes information related to our stock-based incentive compensation plans:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:81.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:15.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:15.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shares available for future issuance under the 2023 Incentive Plan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,817</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shares available for future issuance under the ESPP</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 556</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Stock-based Compensation Expense</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 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. During the six months ended June 30, 2024, stock-based compensation expense includes $1.8 million related to a modification for accounting purposes of prior awards. Stock-based compensation was as follows: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:53.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="vertical-align:top;width:53.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Stock-based compensation expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,384</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,937</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,389</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;background:#cceeff;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,738</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><span style="color:#212529;background:#ffffff;">See </span><i style="color:#212529;font-style:italic;background:#ffffff;">Note 2. Acquisitions</i><span style="color:#212529;background:#ffffff;"> for information regarding future stock-based compensation expense related to the Airity acquisition. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Restricted Stock Units</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Generally, we grant restricted stock units (“RSUs”) with a three year time-based vesting schedule. Certain RSUs contain performance-based or market-based vesting conditions in addition to the time-based vesting requirements. RSUs are generally granted with a grant date fair value based on the market price of our stock on the date of grant. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Changes in our RSUs were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:73.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:23.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant Date</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;">RSUs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:top;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">RSUs outstanding at beginning of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 917</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 85.96</p></td></tr><tr><td style="vertical-align:top;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">RSUs granted</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:9.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;"> 529</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 104.71</p></td></tr><tr><td style="vertical-align:top;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">RSUs vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (256)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 87.78</p></td></tr><tr><td style="vertical-align:top;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">RSUs forfeited</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:middle;white-space:nowrap;width:9.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;"> (78)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76.18</p></td></tr><tr><td style="vertical-align:top;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">RSUs outstanding at end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:3px double #000000;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,112</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 95.14</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Stock Options</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Generally, we grant stock option awards with an exercise price equal to the market price of our stock at the date of grant and with either a <span style="-sec-ix-hidden:Hidden_EwR1Q0z35kmy1x3CurSPWQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">three</span></span> or four-year vesting schedule or performance-based vesting. Stock option awards generally have a term of ten years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Changes in our stock options were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:74.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:10pt;margin:0pt 0pt 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.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:23.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended June 30, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="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: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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="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:74.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="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:74.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="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="vertical-align:bottom;width:74.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">per Share</b></p></td></tr><tr><td style="vertical-align:top;width:74.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Options outstanding at beginning of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 89</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 76.69</p></td></tr><tr><td style="vertical-align:top;width:74.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Options exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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 0pt 0.05pt 0pt;"> (10)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;margin: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:74.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Options outstanding at end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 79</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 83.05</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p> 2 2 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:81.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:15.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:15.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shares available for future issuance under the 2023 Incentive Plan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,817</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shares available for future issuance under the ESPP</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 556</p></td></tr></table> 1817000 556000 1800000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:53.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="vertical-align:top;width:53.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Stock-based compensation expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,384</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,937</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,389</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;background:#cceeff;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,738</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 11384000 7937000 22389000 14738000 P3Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:73.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:23.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant Date</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;">RSUs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:top;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">RSUs outstanding at beginning of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 917</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 85.96</p></td></tr><tr><td style="vertical-align:top;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">RSUs granted</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:9.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;"> 529</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 104.71</p></td></tr><tr><td style="vertical-align:top;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">RSUs vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (256)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 87.78</p></td></tr><tr><td style="vertical-align:top;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">RSUs forfeited</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:middle;white-space:nowrap;width:9.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;"> (78)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76.18</p></td></tr><tr><td style="vertical-align:top;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">RSUs outstanding at end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:3px double #000000;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,112</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 95.14</p></td></tr></table> 917000 85.96 529000 104.71 256000 87.78 78000 76.18 1112000 95.14 P4Y P10Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:74.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:10pt;margin:0pt 0pt 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.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:23.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended June 30, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="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: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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="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:74.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="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:74.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="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="vertical-align:bottom;width:74.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">per Share</b></p></td></tr><tr><td style="vertical-align:top;width:74.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Options outstanding at beginning of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 89</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 76.69</p></td></tr><tr><td style="vertical-align:top;width:74.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Options exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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 0pt 0.05pt 0pt;"> (10)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;margin: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:74.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Options outstanding at end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 79</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 83.05</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p> 89000 76.69 10000 26.32 79000 83.05 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;padding-bottom:10pt;margin:0pt;">NOTE 15.    COMMITMENTS AND CONTINGENCIES</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt 0pt 10pt 0pt;"><span style="color:#212529;">We are involved in disputes and legal actions arising in the normal course of our business. While we currently believe that the amount of any ultimate loss would not be material to our financial position, the outcome of these actions is inherently difficult to predict. In the event of an adverse outcome, the ultimate loss could have a material adverse effect on our financial position or reported results of operations. An unfavorable decision in intellectual property litigation also could require material changes in production processes and products or result in our inability to ship products or components found to have violated third party intellectual property rights. We accrue loss contingencies in connection with our commitments and contingencies, including litigation, when it is probable that a loss has occurred, and the amount of such loss can be reasonably estimated. We are not currently a party to any legal action that we believe would have a material adverse impact on our business, financial condition, results of operations or cash flows. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="color:#212529;">We maintain defined benefit pension plans for certain of our non-U.S. employees, including the United Kingdom. In light of the United Kingdom’s High Court ruling in the case of Virgin Media Ltd v. NTL Pension Trustees II Ltd &amp; Ors, which was recently upheld on appeal, we are reviewing past amendments made to our United Kingdom pension plans to evaluate whether any changes were implemented in conflict with section 37 of the United Kingdom Pension Schemes Act 1993. Should there be a challenge to any previous amendments to our pension plan in the United Kingdom, we could face potential litigation and compliance risks. We continue to account for our United Kingdom pension arrangements in accordance with the plan agreements and amendments, as we believe they represent a mutual understanding and agreement among all parties. </span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;"><span style="font-weight:normal;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;padding-bottom:10pt;margin:0pt;">NOTE <b style="font-weight:bold;white-space:pre-wrap;">16. LONG-TERM DEBT</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt 0pt 10pt 0pt;">Long-term debt on our Consolidated Balance Sheets consists of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:71.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Convertible Notes due 2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 575,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 575,000</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Term Loan Facility due 2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 345,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 355,000</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gross long-term debt, including current maturities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 920,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 930,000</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: debt discount</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (12,691)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (14,321)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net long-term debt, including current maturities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 907,309</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 915,679</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: current maturities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (20,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (20,000)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net long-term debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 887,309</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 895,679</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">For all periods presented, we were in compliance with the covenants under all debt agreements. Contractual maturities of our gross long-term debt, including current maturities, are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:81.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:81.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 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:15.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024 (remaining)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,000</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,000</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 315,000</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 575,000</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;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:14.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 920,000</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The following table summarizes our borrowings:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:77.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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:10pt;margin:0pt 0pt 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.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:77.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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="4" style="vertical-align:bottom;white-space:nowrap;width:19.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;">June 30, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Balance</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 style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Interest </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Rate</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Convertible Notes due 2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 575,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">2.50%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Term Loan Facility due 2026 at fixed interest rate due to interest rate swap</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 211,969</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin: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.17%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Term Loan Facility due 2026 at variable interest rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;border-bottom:1px 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;"> 133,031</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">6.19%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total borrowings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:3px 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;"> 920,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="color:#ff0000;margin-bottom:10pt;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="white-space:pre-wrap;"> The interest rate swap contracts expire on September 10, 2024. After that date, this portion of our Term Loan Facility will be subject to a variable interest rate. For more information, see </span><i style="font-style:italic;">Note 7. Derivative Financial Instruments</i>. The Term Loan Facility and Revolving Facility bear interest, at our option, at a rate based on the Base Rate or SOFR, as defined in the Credit Agreement, plus an applicable margin. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The following table summarizes interest expense related to our debt:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:54.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:54.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 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;">2024</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><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:54.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Interest expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,365</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,701</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,667</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,290</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:54.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 855</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 131</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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,675</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 263</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:54.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Capitalized interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;background:#cceeff;border-bottom: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;"> (271)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (271)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:54.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total interest expense related to debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="vertical-align:bottom;white-space:nowrap;width:8.74%;border-bottom:3px 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,949</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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.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;"> 2,832</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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.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;"> 14,071</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 5,553</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="color:#ff0000;margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Convertible Senior Notes due 2028</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">On September 12, 2023, we completed a private, unregistered offering of $575.0 million aggregate principal amount of 2.50% convertible senior notes due 2028 (“Convertible Notes”). </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The $563.3 million remaining outstanding principal amount of the Convertible Notes, net of unamortized issuance costs, continues to be classified as long-term debt as none of the conversion triggers occurred as of June 30, 2024. The redemption price is 100% of the principal amount plus accrued and unpaid interest. The Convertible Notes mature on September 15, 2028, unless earlier repurchased, redeemed, or converted. Interest is payable semi-annually in arrears in March and September. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><span style="background:#ffffff;">Concurrent with the Convertible Notes issuance, we entered into hedges and sold warrants with respect to our common stock. I</span>n combination, the hedges and warrants synthetically increase the initial conversion price on the Convertible Notes from $137.46 to $179.76, reducing the potential dilutive effect.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Credit Agreement</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Our credit agreement dated as of September 10, 2019, as amended (the “Credit Agreement”) consists of a senior unsecured term loan facility (“Term Loan Facility”) and a senior unsecured revolving facility (“Revolving Facility”). Both mature on September 9, 2026.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">On March 31, 2023, we executed an amendment to the Credit Agreement to transition the benchmark interest rate from LIBOR to SOFR. The impact of this transition 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 10pt 0pt;">On September 7, 2023, we entered into an additional amendment to the Credit Agreement to amend certain definitions, covenants, and events of default.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The following table summarizes our availability to withdraw on the Revolving Facility:<span style="color:#ff0000;"> </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:71.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Available capacity on Revolving Facility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 200,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 200,000</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">As part of our available capacity on the Revolving Facility, prior to the maturity date of the Credit Agreement, we may request an increase to the financing commitments in either the Term Loan Facility or Revolving Facility by an aggregate amount not to exceed $115.0 million. Any requested increase is subject to lender approval.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">We use level 2 measurements to estimate the fair value of our debt. As of June 30, 2024, we estimate the fair value of our Convertible Notes to be $597.8 million, and the par value of the Term Loan Facility approximates its fair value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:71.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Convertible Notes due 2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 575,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 575,000</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Term Loan Facility due 2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 345,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 355,000</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gross long-term debt, including current maturities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 920,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 930,000</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: debt discount</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (12,691)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (14,321)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net long-term debt, including current maturities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 907,309</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 915,679</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: current maturities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (20,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (20,000)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net long-term debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 887,309</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 895,679</p></td></tr></table> 575000000 575000000 345000000 355000000 920000000 930000000 12691000 14321000 907309000 915679000 20000000 20000000 887309000 895679000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:81.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:81.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 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:15.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024 (remaining)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,000</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,000</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 315,000</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 575,000</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:81.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;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:14.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 920,000</p></td></tr></table> 10000000 20000000 315000000 575000000 920000000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:77.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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:10pt;margin:0pt 0pt 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.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:77.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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="4" style="vertical-align:bottom;white-space:nowrap;width:19.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;">June 30, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Balance</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 style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Interest </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Rate</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Convertible Notes due 2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 575,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">2.50%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Term Loan Facility due 2026 at fixed interest rate due to interest rate swap</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 211,969</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin: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.17%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Term Loan Facility due 2026 at variable interest rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;border-bottom:1px 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;"> 133,031</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">6.19%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total borrowings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:3px 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;"> 920,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 575000000 0.0250 211969000 0.0117 133031000 0.0619 920000000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:54.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:54.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 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;">2024</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><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:54.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Interest expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,365</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,701</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,667</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,290</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:54.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 855</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 131</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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,675</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 263</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:54.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Capitalized interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;background:#cceeff;border-bottom: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;"> (271)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (271)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:54.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total interest expense related to debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="vertical-align:bottom;white-space:nowrap;width:8.74%;border-bottom:3px 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,949</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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.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;"> 2,832</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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.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;"> 14,071</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 5,553</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 6365000 2701000 12667000 5290000 855000 131000 1675000 263000 271000 271000 6949000 2832000 14071000 5553000 575000000.0 0.0250 563300000 1 137.46 179.76 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:71.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Available capacity on Revolving Facility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 200,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 200,000</p></td></tr></table> 200000000 200000000 115000000.0 597800000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">NOTE 17. SUPPLEMENTAL CASH FLOW INFORMATION AND OTHER DISCLOSURES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Certain of our cash and non-cash activities were as follows:</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.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.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;">Six Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:65.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Non-cash investing activities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:65.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Capital expenditures in accounts payable and other accrued expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="vertical-align:bottom;white-space:nowrap;width:12.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;"> 8,065</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="vertical-align:bottom;white-space:nowrap;width:12.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;"> 7,808</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Common stock used as consideration in business combination</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,463</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:65.42%;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:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:65.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Interest expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,397</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,291</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:65.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="vertical-align:bottom;white-space:nowrap;width:12.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;"> 23,568</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="vertical-align:bottom;white-space:nowrap;width:12.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;"> 38,008</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:65.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash received from income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 742</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 225</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.42%;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="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="vertical-align:bottom;white-space:nowrap;width:12.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;"> 20,171</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="vertical-align:bottom;white-space:nowrap;width:12.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;"> 18,829</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Certain of our cash and non-cash activities were as follows:</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.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.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;">Six Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:65.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Non-cash investing activities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:65.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Capital expenditures in accounts payable and other accrued expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="vertical-align:bottom;white-space:nowrap;width:12.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;"> 8,065</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="vertical-align:bottom;white-space:nowrap;width:12.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;"> 7,808</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Common stock used as consideration in business combination</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,463</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:65.42%;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:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:65.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Interest expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,397</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,291</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:65.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="vertical-align:bottom;white-space:nowrap;width:12.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;"> 23,568</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="vertical-align:bottom;white-space:nowrap;width:12.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;"> 38,008</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:65.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash received from income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 742</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 225</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.42%;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="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="vertical-align:bottom;white-space:nowrap;width:12.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;"> 20,171</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="vertical-align:bottom;white-space:nowrap;width:12.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;"> 18,829</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p> 8065000 7808000 4463000 12397000 5291000 23568000 38008000 742000 225000 20171000 18829000 false false false false