0001558370-24-011106.txt : 20240806 0001558370-24-011106.hdr.sgml : 20240806 20240806163035 ACCESSION NUMBER: 0001558370-24-011106 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 80 CONFORMED PERIOD OF REPORT: 20240630 FILED AS OF DATE: 20240806 DATE AS OF CHANGE: 20240806 FILER: COMPANY DATA: COMPANY CONFORMED NAME: VEECO INSTRUMENTS INC CENTRAL INDEX KEY: 0000103145 STANDARD INDUSTRIAL CLASSIFICATION: SPECIAL INDUSTRY MACHINERY, NEC [3559] ORGANIZATION NAME: 06 Technology IRS NUMBER: 112989601 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-16244 FILM NUMBER: 241179845 BUSINESS ADDRESS: STREET 1: TERMINAL DRIVE CITY: PLAINVIEW STATE: NY ZIP: 11803 BUSINESS PHONE: 516 677-0200 MAIL ADDRESS: STREET 1: TERMINAL DRIVE CITY: PLAINVIEW STATE: NY ZIP: 11803 FORMER COMPANY: FORMER CONFORMED NAME: VACUUM ELECTRONIC MANUFACTURING CORP DATE OF NAME CHANGE: 19700408 10-Q 1 veco-20240630x10q.htm 10-Q
P1Yhttp://fasb.org/us-gaap/2024#FairValueInputsLevel2Memberhttp://www.veeco.com/20240630#AccruedAndOtherLiabilitiesCurrenthttp://fasb.org/us-gaap/2024#OperatingLeaseLiabilityNoncurrent http://www.veeco.com/20240630#AccruedAndOtherLiabilitiesCurrent0000103145--12-312024Q2falsehttp://fasb.org/us-gaap/2024#FairValueInputsLevel2MemberP1Yhttp://fasb.org/us-gaap/2024#MeasurementInputDiscountRateMemberhttp://fasb.org/us-gaap/2024#FairValueInputsLevel2Memberhttp://fasb.org/us-gaap/2024#MeasurementInputDiscountRateMember0000103145srt:MinimumMember2024-01-012024-06-300000103145us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-04-012024-06-300000103145us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-03-310000103145us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-012023-06-300000103145us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-310000103145veco:RevolvingCreditFacilityDecember2021Memberus-gaap:SubsequentEventMember2024-08-022024-08-020000103145srt:MaximumMemberveco:RevolvingCreditFacilityDecember2021Member2021-12-160000103145veco:RevolvingCreditFacilityDecember2021Memberus-gaap:SecuredOvernightFinancingRateSofrMember2021-12-160000103145veco:CertificateOfDepositsAndTimeDepositsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2024-06-300000103145us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2024-06-300000103145us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2024-06-300000103145veco:CertificateOfDepositsAndTimeDepositsMemberus-gaap:FairValueMeasurementsRecurringMember2024-06-300000103145us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2024-06-300000103145us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2024-06-300000103145veco:CertificateOfDepositsAndTimeDepositsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310000103145us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310000103145us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310000103145veco:CertificateOfDepositsAndTimeDepositsMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310000103145us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310000103145us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310000103145veco:DerivativeContractCappedCallMember2020-05-130000103145veco:DerivativeContractCappedCallMember2020-05-132020-05-130000103145veco:EpiluvacAbMemberveco:PercentageOfOrdersReceivedDuringEarnOutPeriodMember2023-01-312023-01-310000103145us-gaap:CommonStockMember2024-04-012024-06-300000103145us-gaap:CommonStockMember2024-01-012024-03-310000103145us-gaap:CommonStockMember2023-01-012023-03-310000103145us-gaap:CommonStockMember2023-04-012023-06-300000103145us-gaap:RetainedEarningsMember2024-06-300000103145us-gaap:AdditionalPaidInCapitalMember2024-06-300000103145us-gaap:AccumulatedTranslationAdjustmentMember2024-06-300000103145us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-06-300000103145us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2024-06-300000103145us-gaap:RetainedEarningsMember2024-03-310000103145us-gaap:AdditionalPaidInCapitalMember2024-03-310000103145us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-3100001031452024-03-310000103145us-gaap:RetainedEarningsMember2023-12-310000103145us-gaap:AdditionalPaidInCapitalMember2023-12-310000103145us-gaap:AccumulatedTranslationAdjustmentMember2023-12-310000103145us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310000103145us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2023-12-310000103145us-gaap:RetainedEarningsMember2023-06-300000103145us-gaap:AdditionalPaidInCapitalMember2023-06-300000103145us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-300000103145us-gaap:RetainedEarningsMember2023-03-310000103145us-gaap:AdditionalPaidInCapitalMember2023-03-310000103145us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-3100001031452023-03-310000103145us-gaap:RetainedEarningsMember2022-12-310000103145us-gaap:AdditionalPaidInCapitalMember2022-12-310000103145us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310000103145us-gaap:CommonStockMember2024-06-300000103145us-gaap:CommonStockMember2024-03-310000103145us-gaap:CommonStockMember2023-12-310000103145us-gaap:CommonStockMember2023-06-300000103145us-gaap:CommonStockMember2023-03-310000103145us-gaap:CommonStockMember2022-12-310000103145srt:MinimumMemberus-gaap:RestrictedStockMember2024-01-012024-06-300000103145srt:MaximumMemberus-gaap:RestrictedStockMember2024-01-012024-06-300000103145veco:RestrictedAndPerformanceSharesMember2024-06-300000103145veco:RestrictedAndPerformanceSharesMember2023-12-310000103145veco:RestrictedAndPerformanceSharesMember2024-01-012024-06-300000103145srt:MinimumMember2024-07-012024-06-300000103145srt:MaximumMember2024-07-012024-06-3000001031452024-07-012024-06-300000103145veco:SemiconductorMember2024-04-012024-06-300000103145veco:ScientificAndOtherMember2024-04-012024-06-300000103145veco:RestOfWorldMember2024-04-012024-06-300000103145veco:DataStorageMember2024-04-012024-06-300000103145veco:CompoundSemiconductorMember2024-04-012024-06-300000103145veco:AsiaPacificExcludingChinaMember2024-04-012024-06-300000103145us-gaap:EMEAMember2024-04-012024-06-300000103145country:US2024-04-012024-06-300000103145country:CN2024-04-012024-06-300000103145veco:SemiconductorMember2024-01-012024-06-300000103145veco:ScientificAndOtherMember2024-01-012024-06-300000103145veco:RestOfWorldMember2024-01-012024-06-300000103145veco:DataStorageMember2024-01-012024-06-300000103145veco:CompoundSemiconductorMember2024-01-012024-06-300000103145veco:AsiaPacificExcludingChinaMember2024-01-012024-06-300000103145us-gaap:EMEAMember2024-01-012024-06-300000103145country:US2024-01-012024-06-300000103145country:CN2024-01-012024-06-300000103145veco:SemiconductorMember2023-04-012023-06-300000103145veco:ScientificAndOtherMember2023-04-012023-06-300000103145veco:RestOfWorldMember2023-04-012023-06-300000103145veco:DataStorageMember2023-04-012023-06-300000103145veco:CompoundSemiconductorMember2023-04-012023-06-300000103145veco:AsiaPacificExcludingChinaMember2023-04-012023-06-300000103145us-gaap:EMEAMember2023-04-012023-06-300000103145country:US2023-04-012023-06-300000103145country:CN2023-04-012023-06-300000103145veco:SemiconductorMember2023-01-012023-06-300000103145veco:ScientificAndOtherMember2023-01-012023-06-300000103145veco:RestOfWorldMember2023-01-012023-06-300000103145veco:DataStorageMember2023-01-012023-06-300000103145veco:CompoundSemiconductorMember2023-01-012023-06-300000103145veco:AsiaPacificExcludingChinaMember2023-01-012023-06-300000103145us-gaap:EMEAMember2023-01-012023-06-300000103145country:US2023-01-012023-06-300000103145country:CN2023-01-012023-06-300000103145us-gaap:MachineryAndEquipmentMember2024-06-300000103145us-gaap:LeaseholdImprovementsMember2024-06-300000103145us-gaap:LandMember2024-06-300000103145us-gaap:BuildingAndBuildingImprovementsMember2024-06-300000103145us-gaap:MachineryAndEquipmentMember2023-12-310000103145us-gaap:LeaseholdImprovementsMember2023-12-310000103145us-gaap:LandMember2023-12-310000103145us-gaap:BuildingAndBuildingImprovementsMember2023-12-310000103145us-gaap:AccumulatedTranslationAdjustmentMember2024-01-012024-06-300000103145us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-06-300000103145us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2024-01-012024-06-300000103145us-gaap:RetainedEarningsMember2024-04-012024-06-300000103145us-gaap:RetainedEarningsMember2024-01-012024-03-310000103145us-gaap:RetainedEarningsMember2023-04-012023-06-300000103145us-gaap:RetainedEarningsMember2023-01-012023-03-310000103145srt:MinimumMemberveco:RevolvingCreditFacilityDecember2021Member2021-12-162021-12-160000103145srt:MaximumMemberveco:RevolvingCreditFacilityDecember2021Member2021-12-162021-12-160000103145veco:RevolvingCreditFacilityDecember2021Memberus-gaap:SubsequentEventMember2024-08-020000103145veco:RevolvingCreditFacilityDecember2021Member2021-12-160000103145veco:RevolvingCreditFacilityDecember2021LetterOfCreditMember2021-12-160000103145veco:RevolvingCreditFacilityDecember2021Member2024-01-012024-06-300000103145veco:RevolvingCreditFacilityDecember2021Member2023-01-012023-12-310000103145us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2024-06-300000103145us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateDebtSecuritiesMember2024-06-300000103145us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2024-06-300000103145us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2024-06-300000103145us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2024-06-300000103145us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateDebtSecuritiesMember2024-06-300000103145us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2024-06-300000103145us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2024-06-300000103145us-gaap:FairValueMeasurementsRecurringMember2024-06-300000103145us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2023-12-310000103145us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateDebtSecuritiesMember2023-12-310000103145us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2023-12-310000103145us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2023-12-310000103145us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2023-12-310000103145us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2023-12-310000103145us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateDebtSecuritiesMember2023-12-310000103145us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2023-12-310000103145us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310000103145us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310000103145us-gaap:FairValueMeasurementsRecurringMember2023-12-310000103145veco:ConvertibleSeniorUnsecuredNotesDue2027Memberus-gaap:OtherNonoperatingIncomeExpenseMember2023-01-012023-12-310000103145veco:ConvertibleSeniorUnsecuredNotesDue2025Memberus-gaap:OtherNonoperatingIncomeExpenseMember2023-01-012023-12-310000103145us-gaap:TrademarksAndTradeNamesMember2024-06-300000103145us-gaap:TechnologyBasedIntangibleAssetsMember2024-06-300000103145us-gaap:OtherIntangibleAssetsMember2024-06-300000103145us-gaap:CustomerRelationshipsMember2024-06-300000103145us-gaap:TrademarksAndTradeNamesMember2023-12-310000103145us-gaap:TechnologyBasedIntangibleAssetsMember2023-12-310000103145us-gaap:OtherIntangibleAssetsMember2023-12-310000103145us-gaap:CustomerRelationshipsMember2023-12-310000103145veco:ConvertibleSeniorUnsecuredNotesDue2027Member2023-05-192023-05-190000103145veco:ConvertibleSeniorUnsecuredNotesDue2025Member2023-05-192023-05-190000103145veco:ConvertibleSeniorUnsecuredNotesDue2025AndDue2027Member2023-05-192023-05-190000103145veco:ConvertibleSeniorUnsecuredNotesDue2023Member2021-01-012021-12-310000103145veco:ConvertibleSeniorUnsecuredNotesDue2023Member2020-01-012020-12-310000103145veco:RevolvingCreditFacilityDecember2021Member2021-12-162021-12-160000103145veco:ConvertibleSeniorUnsecuredNotesDue2029Member2023-12-310000103145veco:ConvertibleSeniorUnsecuredNotesDue2027Member2023-12-310000103145veco:ConvertibleSeniorUnsecuredNotesDue2025Member2023-12-310000103145veco:ConvertibleSeniorUnsecuredNotesDue2023Member2017-01-100000103145veco:ConvertibleSeniorUnsecuredNotesDue2025Due2027AndDue2029Member2024-04-012024-06-300000103145veco:ConvertibleSeniorUnsecuredNotesDue2025Due2027AndDue2029Member2024-01-012024-06-300000103145veco:ConvertibleSeniorUnsecuredNotesDue2029Member2023-05-192023-05-190000103145veco:ConvertibleSeniorUnsecuredNotesDue2025Member2020-11-172020-11-170000103145veco:ConvertibleSeniorUnsecuredNotesDue2027Member2020-05-182020-05-180000103145veco:ConvertibleSeniorUnsecuredNotesDue2029Member2023-05-190000103145veco:ConvertibleSeniorUnsecuredNotesDue2025Member2020-11-170000103145veco:ConvertibleSeniorUnsecuredNotesDue2027Member2020-05-180000103145srt:MinimumMemberveco:RevolvingCreditFacilityDecember2021Memberus-gaap:SecuredOvernightFinancingRateSofrMember2021-12-162021-12-160000103145srt:MinimumMemberveco:RevolvingCreditFacilityDecember2021Memberus-gaap:BaseRateMember2021-12-162021-12-160000103145srt:MaximumMemberveco:RevolvingCreditFacilityDecember2021Memberus-gaap:SecuredOvernightFinancingRateSofrMember2021-12-162021-12-160000103145srt:MaximumMemberveco:RevolvingCreditFacilityDecember2021Memberus-gaap:BaseRateMember2021-12-162021-12-160000103145veco:ConvertibleSeniorUnsecuredNotesDue2029Member2024-06-300000103145veco:ConvertibleSeniorUnsecuredNotesDue2027Member2024-06-300000103145veco:ConvertibleSeniorUnsecuredNotesDue2025Member2024-06-3000001031452023-06-3000001031452022-12-310000103145veco:EpiluvacAbMember2024-06-300000103145us-gaap:OtherNoncurrentLiabilitiesMemberveco:EpiluvacAbMember2024-06-300000103145veco:EpiluvacAbMember2023-01-310000103145veco:EpiluvacAbMemberveco:PercentageOfOrdersReceivedDuringEarnOutPeriodMember2023-01-310000103145veco:EpiluvacAbMemberveco:CompletionOfMilestonesMember2023-01-310000103145veco:EpiluvacAbMember2024-04-012024-06-300000103145veco:EpiluvacAbMember2024-01-012024-06-300000103145veco:EpiluvacAbMember2023-01-012023-01-310000103145us-gaap:CommercialPaperMember2023-12-310000103145us-gaap:USTreasurySecuritiesMember2024-06-300000103145us-gaap:USGovernmentAgenciesDebtSecuritiesMember2024-06-300000103145us-gaap:CorporateDebtSecuritiesMember2024-06-300000103145us-gaap:USTreasurySecuritiesMember2023-12-310000103145us-gaap:USGovernmentAgenciesDebtSecuritiesMember2023-12-310000103145us-gaap:CorporateDebtSecuritiesMember2023-12-310000103145veco:PotentiallyDilutiveSharesMember2024-04-012024-06-300000103145veco:PotentiallyDilutiveSharesMember2024-01-012024-06-300000103145veco:PotentiallyDilutiveSharesMember2023-04-012023-06-300000103145veco:CommonStockEquivalentsMember2023-04-012023-06-300000103145us-gaap:ConvertibleDebtMember2023-04-012023-06-300000103145veco:PotentiallyDilutiveSharesMember2023-01-012023-06-300000103145veco:CommonStockEquivalentsMember2023-01-012023-06-300000103145us-gaap:ConvertibleDebtMember2023-01-012023-06-300000103145veco:ConvertibleSeniorUnsecuredNotesDue2029Member2024-04-012024-06-300000103145veco:ConvertibleSeniorUnsecuredNotesDue2027Member2024-04-012024-06-300000103145veco:ConvertibleSeniorUnsecuredNotesDue2025Member2024-04-012024-06-300000103145veco:ConvertibleSeniorUnsecuredNotesDue2029Member2024-01-012024-06-300000103145veco:ConvertibleSeniorUnsecuredNotesDue2027Member2024-01-012024-06-300000103145veco:ConvertibleSeniorUnsecuredNotesDue2025Member2024-01-012024-06-300000103145veco:ConvertibleSeniorUnsecuredNotesDue2029Member2023-04-012023-06-300000103145veco:ConvertibleSeniorUnsecuredNotesDue2027Member2023-04-012023-06-300000103145veco:ConvertibleSeniorUnsecuredNotesDue2025Member2023-04-012023-06-300000103145veco:ConvertibleSeniorUnsecuredNotesDue2029Member2023-01-012023-06-300000103145veco:ConvertibleSeniorUnsecuredNotesDue2027Member2023-01-012023-06-300000103145veco:ConvertibleSeniorUnsecuredNotesDue2025Member2023-01-012023-06-300000103145veco:ConvertibleSeniorUnsecuredNotesDue2023Member2023-01-012023-06-300000103145us-gaap:SellingGeneralAndAdministrativeExpensesMember2024-04-012024-06-300000103145us-gaap:ResearchAndDevelopmentExpenseMember2024-04-012024-06-300000103145us-gaap:CostOfSalesMember2024-04-012024-06-300000103145us-gaap:SellingGeneralAndAdministrativeExpensesMember2024-01-012024-06-300000103145us-gaap:ResearchAndDevelopmentExpenseMember2024-01-012024-06-300000103145us-gaap:CostOfSalesMember2024-01-012024-06-300000103145us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-04-012023-06-300000103145us-gaap:ResearchAndDevelopmentExpenseMember2023-04-012023-06-300000103145us-gaap:CostOfSalesMember2023-04-012023-06-300000103145us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-01-012023-06-300000103145us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-06-300000103145us-gaap:CostOfSalesMember2023-01-012023-06-3000001031452023-01-012023-06-300000103145us-gaap:AdditionalPaidInCapitalMember2024-04-012024-06-300000103145us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-3100001031452024-01-012024-03-310000103145us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-3000001031452023-04-012023-06-300000103145us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-3100001031452023-01-012023-03-3100001031452024-06-3000001031452023-12-3100001031452024-04-012024-06-3000001031452024-07-3000001031452024-01-012024-06-30xbrli:sharesiso4217:USDxbrli:pureiso4217:USDxbrli:sharesveco:Dveco:segmentveco:item

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

FORM 10-Q

(Mark One)

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

Commission file number 0-16244

VEECO INSTRUMENTS INC.

(Exact Name of Registrant as Specified in Its Charter)

Delaware

    

11-2989601

(State or Other Jurisdiction of Incorporation or Organization)

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

Terminal Drive
Plainview, New York

11803

(Address of Principal Executive Offices)

(Zip Code)

Registrant’s telephone number, including area code:

(516) 677-0200

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, par value $0.01 per share

VECO

The 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, 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 30, 2024, there were 56,784,837 shares of the registrant’s common stock outstanding.

Safe Harbor Statement

This quarterly report on Form 10-Q (the “Report”) contains 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. Discussions containing such forward-looking statements may be found in Part I - Items 1, 2, and 3 hereof, as well as within this Report generally. In addition, when used in this Report, the words “believes,” “anticipates,” “expects,” “estimates,” “targets,” “plans,” “intends,” “will,” and similar expressions related to the future are intended to identify forward-looking statements. All forward-looking statements are subject to a number of risks and uncertainties that could cause actual results to differ materially from projected results.

In addition, the preparation of financial statements in conformity with U.S. Generally Accepted Accounting Principles (“U.S. GAAP”) requires management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. Although these estimates and assumptions are based on knowledge of current events and planned actions to be undertaken in the future, they may ultimately differ from actual results. Operating results for the three and six months ended June 30, 2024 are not necessarily indicative of the results that may be expected for the year ending December 31, 2024. All estimates and assumptions are subject to a number of risks and uncertainties that could cause actual results to differ materially from these estimates and assumptions.

The risks and uncertainties of Veeco Instruments Inc. (together with its consolidated subsidiaries, “Veeco,” the “Company,” “we,” “us,” and “our,” unless the context indicates otherwise) include, without limitation, those set forth under the heading “Risk Factors” in Part 1, Item 1A of our 2023 Form 10-K, and the following:

Risks Associated with Operating a Global Business

We are exposed to risks of operating businesses outside the United States;

Changes in U.S. trade policy and export controls and ongoing trade disputes between the U.S. and China have adversely affected, and may continue to adversely affect, our business, results of operations, and financial conditions;

We may be unable to obtain required export licenses for the sale of our products;

We are exposed to various risks associated with global regulatory requirements;

Risks Related to Our Business and Industry

Unfavorable market conditions have adversely affected, and may continue to adversely affect, our operating results;

We face significant competition;

We operate in industries characterized by rapid technological change;

Certain of our sales are dependent on the demand for consumer electronic products and automobiles, which can experience significant volatility;

1

We have a concentrated customer base, located primarily in a limited number of regions, which operates in highly concentrated industries;

The cyclicality of the industries we serve directly affects our business;

Our failure to estimate customer demand accurately could result in inventory obsolescence, liabilities to our suppliers for products no longer needed, and manufacturing interruptions or delays which could affect our ability to meet customer demand;

We rely on a limited number of suppliers, some of whom are our sole source for particular components;

Our failure to successfully manage our outsourcing activities or failure of our outsourcing partners to perform as anticipated could adversely affect our results of operations;

The timing of our orders, shipments, and revenue recognition may cause our quarterly operating results to fluctuate significantly;

Our sales cycle is long and unpredictable;

Our backlog is subject to customer cancellation or modification which could result in decreased sales, increased inventory obsolescence, and liabilities to our suppliers for products no longer needed;

We are exposed to risks associated with business combinations, acquisitions, strategic investments and divestitures;

Risks Related to Intellectual Property and Cybersecurity

Disruptions in our information technology systems or data security incidents could result in significant financial, legal, regulatory, business, and reputational harm to us;

We may be unable to effectively enforce and protect our intellectual property rights;

We may be subject to claims of intellectual property infringement by others;

Financial, Accounting, and Capital Markets Risks

Our operating results may be adversely affected by tightening credit markets;

We are subject to foreign currency exchange risks;

We may be required to take impairment charges on assets;

Changes in accounting pronouncements or taxation rules, practices, or rates may adversely affect our financial results;

Our current debt facilities contain certain restrictions, covenants and repurchase provisions that may limit our ability to raise the funds necessary to meet our working capital needs, which may include the cash conversion of the Notes or repurchase of the Notes for cash upon a fundamental change;

Issuance of our common stock, if any, upon conversion of the Notes, as well as the capped call transactions and the hedging activities of the option counterparties, may impair or reduce our ability to utilize our research and development credits carryforwards in the future;

2

The capped call transactions may affect the value of the 2027 Notes and our common stock;

General Risk Factors

The price of our common shares is volatile and could decrease;

Our inability to attract, retain, and motivate employees could have a material adverse effect on our business;

We are subject to risks of non-compliance with environmental, health, and safety regulations;

We are exposed to risks associated with the increased attention by our stakeholders to environmental, social and governance (“ESG”) matters; and

We have adopted certain measures that may have anti-takeover effects, which may make an acquisition of our Company by another company more difficult.

Consequently, such forward looking statements and estimates should be regarded solely as the current plans and beliefs of Veeco. We do not undertake any obligation to update any forward-looking statements to reflect future events or circumstances after the date of such statements.

3

PART IFINANCIAL INFORMATION

Item 1. Financial Statements

Veeco Instruments Inc. and Subsidiaries

Consolidated Balance Sheets

(in thousands, except share amounts)

June 30,

December 31,

    

2024

    

2023

Assets

(unaudited)

Current assets:

Cash and cash equivalents

$

174,164

$

158,781

Restricted cash

289

339

Short-term investments

 

130,696

 

146,664

Accounts receivable, net

 

92,397

 

103,018

Contract assets

39,436

24,370

Inventories

 

245,108

 

237,635

Prepaid expenses and other current assets

36,105

35,471

Total current assets

 

718,195

 

706,278

Property, plant, and equipment, net

 

113,461

 

118,459

Operating lease right-of-use assets

27,332

24,377

Intangible assets, net

40,229

43,945

Goodwill

 

214,964

 

214,964

Deferred income taxes

117,901

117,901

Other assets

 

3,033

 

3,117

Total assets

$

1,235,115

$

1,229,041

Liabilities and stockholders' equity

Current liabilities:

Accounts payable

$

46,850

$

42,383

Accrued expenses and other current liabilities

 

50,119

 

57,624

Contract liabilities

 

80,556

 

118,026

Current portion of long-term debt

 

26,448

 

Total current liabilities

 

203,973

 

218,033

Deferred income taxes

 

6,445

 

6,552

Long-term debt

 

249,105

 

274,941

Long-term operating lease liabilities

34,938

31,529

Other liabilities

 

25,641

 

25,544

Total liabilities

 

520,102

 

556,599

Stockholders' equity:

Preferred stock, $0.01 par value; 500,000 shares authorized; no shares issued and outstanding.

 

Common stock, $0.01 par value; 120,000,000 shares authorized; 56,773,294 shares issued and outstanding at June 30, 2024 and 56,364,131 shares issued and outstanding at December 31, 2023

 

569

 

564

Additional paid-in capital

 

1,208,348

 

1,202,440

Accumulated deficit

 

(495,371)

 

(532,169)

Accumulated other comprehensive income

 

1,467

 

1,607

Total stockholders' equity

 

715,013

 

672,442

Total liabilities and stockholders' equity

$

1,235,115

$

1,229,041

See accompanying Notes to the Consolidated Financial Statements.

4

Veeco Instruments Inc. and Subsidiaries

Consolidated Statements of Operations

(in thousands, except per share amounts)

(unaudited)

Three months ended June 30,

Six months ended June 30,

    

2024

    

2023

    

2024

    

2023

    

Net sales

$

175,879

$

161,641

$

350,363

$

315,145

Cost of sales

 

100,489

 

94,131

 

199,554

 

185,618

Gross profit

 

75,390

67,510

150,809

129,527

Operating expenses, net:

Research and development

 

31,696

 

27,384

 

61,338

 

54,945

Selling, general, and administrative

 

24,595

 

23,822

 

49,295

 

46,449

Amortization of intangible assets

 

1,825

 

2,123

 

3,716

 

4,235

Other operating expense (income), net

552

493

(2,307)

404

Total operating expenses, net

58,668

53,822

112,042

106,033

Operating income

 

16,722

 

13,688

 

38,767

 

23,494

Interest income

 

3,115

 

2,420

 

6,439

 

4,494

Interest expense

 

(2,766)

 

(3,052)

 

(5,385)

 

(5,928)

Other income (expense), net

(97,091)

(97,091)

Income (loss) before income taxes

 

17,071

(84,035)

39,821

(75,031)

Income tax expense

 

2,127

 

1,285

 

3,023

 

1,548

Net income (loss)

$

14,944

$

(85,320)

$

36,798

$

(76,579)

Income (loss) per common share:

Basic

$

0.27

$

(1.61)

$

0.66

$

(1.48)

Diluted

$

0.25

$

(1.61)

$

0.61

$

(1.48)

Weighted average number of shares:

Basic

 

56,277

 

52,861

 

56,160

 

51,764

Diluted

 

62,535

 

52,861

 

61,733

 

51,764

See accompanying Notes to the Consolidated Financial Statements.

5

Veeco Instruments Inc. and Subsidiaries

Consolidated Statements of Comprehensive Income

(in thousands)

(unaudited)

Three months ended June 30,

Six months ended June 30,

    

2024

    

2023

    

2024

    

2023

    

Net income (loss)

$

14,944

$

(85,320)

$

36,798

$

(76,579)

Other comprehensive income (loss), net of tax:

Unrealized gain (loss) on available-for-sale securities

 

(10)

 

 

(105)

 

470

Change in currency translation adjustments

 

(2)

 

(39)

 

(35)

 

(33)

Total other comprehensive income (loss), net of tax

 

(12)

 

(39)

 

(140)

 

437

Total comprehensive income (loss)

$

14,932

$

(85,359)

$

36,658

$

(76,142)

See accompanying Notes to the Consolidated Financial Statements.

6

Veeco Instruments Inc. and Subsidiaries

Consolidated Statements of Cash Flows

(in thousands)

(unaudited)

Six months ended June 30,

    

2024

    

2023

    

Cash Flows from Operating Activities

Net income (loss)

$

36,798

$

(76,579)

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

Depreciation and amortization

 

13,008

 

12,435

Non-cash interest expense

613

514

Deferred income taxes

 

(67)

 

778

Share-based compensation expense

 

17,315

 

14,959

Loss on extinguishment of debt

97,091

Provision for bad debts

490

Change in contingent consideration

(131)

Changes in operating assets and liabilities:

Accounts receivable and contract assets

 

(4,445)

 

(10,145)

Inventories

 

(6,680)

 

(44,540)

Prepaid expenses and other current assets

 

(1,160)

 

(5,633)

Accounts payable and accrued expenses

 

2,946

 

7,230

Contract liabilities

 

(37,470)

 

29,048

Other, net

 

(2,911)

 

(513)

Net cash provided by (used in) operating activities

 

17,816

 

25,135

Cash Flows from Investing Activities

Capital expenditures

 

(8,943)

 

(10,836)

Acquisition of businesses, net of cash acquired

(30,373)

Proceeds from the sale of investments

 

81,695

 

112,895

Payments for purchases of investments

 

(64,004)

 

(69,320)

Proceeds from sale of productive assets

 

2,033

 

Net cash provided by (used in) investing activities

10,781

2,366

Cash Flows from Financing Activities

Restricted stock tax withholdings

(14,588)

(8,801)

Contingent consideration payment

(1,818)

Proceeds (net of tax withholdings) from option exercises and employee stock purchase plan

 

3,186

 

2,619

Proceeds from issuance of 2029 Notes, net of issuance costs

223,202

Extinguishment of convertible notes

 

 

(218,991)

Net cash provided by (used in) financing activities

 

(13,220)

 

(1,971)

Effect of exchange rate changes on cash and cash equivalents

 

(44)

 

(41)

Net increase (decrease) in cash, cash equivalents, and restricted cash

 

15,333

 

25,489

Cash, cash equivalents, and restricted cash - beginning of period

 

159,120

 

155,472

Cash, cash equivalents, and restricted cash - end of period

$

174,453

$

180,961

Supplemental Disclosure of Cash Flow Information

Interest paid

$

4,679

$

6,628

Income taxes paid, net of refunds received

2,531

2,983

Non-cash activities

Capital expenditures included in accounts payable and accrued expenses

590

3,938

Net transfer of inventory to property, plant and equipment

4,328

Right-of-use assets obtained in exchange for lease obligations

4,695

630

See accompanying Notes to the Consolidated Financial Statements.

7

Table of Contents

Veeco Instruments Inc. and Subsidiaries

Notes to the Consolidated Financial Statements

(unaudited)

Note 1 — Basis of Presentation

The accompanying unaudited Consolidated Financial Statements of Veeco have been prepared in accordance with U.S. GAAP as defined in Financial Accounting Standards Board (“FASB”) Accounting Standards Codification 270 for interim financial information and with the instructions to Rule 10-01 of Securities and Exchange Commission Regulation S-X. Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements as the interim information is an update of the information that was presented in Veeco’s most recent annual financial statements. For further information, refer to Veeco’s Consolidated Financial Statements and Notes thereto included in the Annual Report on Form 10-K for the year ended December 31, 2023 (“2023 Form 10-K”). In the opinion of management, all adjustments considered necessary for a fair presentation have been included. All such adjustments are of a normal, recurring nature.

Veeco reports interim quarters on a 13-week basis ending on the last Sunday of each quarter. The fourth quarter always ends on the last day of the calendar year, December 31. The 2024 interim quarters end on March 31, June 30, and September 29, and the 2023 interim quarters ended on April 2, July 2, and October 1. These interim quarters are reported as March 31, June 30, and September 30 in Veeco’s interim consolidated financial statements.

The preparation of financial statements in conformity with U.S. GAAP requires the Company’s management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. Although these estimates are based on management’s knowledge of current events and actions it may undertake in the future, actual results may differ from these estimates.

Revenue Recognition

Revenue is recognized upon the transfer of control of the promised product or service to the customer in an amount that reflects the consideration the Company expects to receive in exchange for such product or service. The Company’s contracts with customers generally do not contain variable consideration. In the rare instances where variable consideration is included, the Company estimates the amount of variable consideration and determines what portion of that, if any, has a high probability of significant subsequent revenue reversal, and if so, that amount is excluded from the transaction price. The Company’s contracts with customers frequently contain multiple deliverables, such as systems, upgrades, components, spare parts, installation, maintenance, and service plans. Judgment is required to properly identify the performance obligations within a contract and to determine how the revenue should be allocated among the performance obligations. The Company also evaluates whether multiple transactions with the same customer or related parties should be considered part of a single contract based on an assessment of whether the contracts or agreements are negotiated or executed within a short time frame of each other or if there are indicators that the contracts are negotiated in contemplation of one another.

   

When there are separate units of accounting, the Company allocates revenue to each performance obligation on a relative stand-alone selling price basis. The stand-alone selling prices are determined based on the prices at which the Company separately sells the systems, upgrades, components, spare parts, installation, maintenance, and service plans. For items that are not sold separately, the Company estimates stand-alone selling prices generally using an expected cost plus margin approach.

   

Most of the Company’s revenue is recognized at a point in time when the performance obligation is satisfied. The Company considers many facts when evaluating each of its sales arrangements to determine the timing of revenue recognition, including its contractual obligations and the nature of the customer’s post-delivery acceptance provisions. The Company’s system sales arrangements, including certain upgrades, generally include field acceptance provisions that may include functional or mechanical test procedures. For many of these arrangements, a customer source inspection of the system is performed in the Company’s facility, test data is sent to the customer documenting that the system is functioning to the agreed upon specifications prior to delivery, or other quality assurance testing is performed

8

Table of Contents

Veeco Instruments Inc. and Subsidiaries

Notes to the Consolidated Financial Statements - continued

(unaudited)

internally to ensure system functionality prior to shipment. Historically, such source inspection or test data replicates the field acceptance provisions that are performed at the customer’s site prior to final acceptance of the system. When the Company objectively demonstrates that the criteria specified in the contractual acceptance provisions are achieved prior to delivery either through customer testing or the Company’s historical experience of its tools meeting specifications, transfer of control of the product to the customer is considered to have occurred and revenue is recognized upon system delivery since there is no substantive contingency remaining related to the acceptance provisions at that date. For new products, new applications of existing products, or for products with substantive customer acceptance provisions where the Company cannot objectively demonstrate that the criteria specified in the contractual acceptance provisions have been achieved prior to delivery, revenue and the associated costs are deferred. The Company recognizes such revenue and costs upon obtaining objective evidence that the acceptance provisions can be achieved, assuming all other revenue recognition criteria have been met.

   

In certain cases the Company’s contracts with customers contain a billing retention, which is billed by the Company and payable by the customer when field acceptance provisions are completed. Revenue recognized in advance of the amount that has been billed is recorded as a contract asset on the Consolidated Balance Sheets.

   

The Company recognizes revenue related to maintenance and service contracts over time based upon the respective contract term. Installation revenue is recognized over time as the installation services are performed. The Company recognizes revenue from the sales of components, spare parts, and specified service engagements at a point in time, which is typically consistent with the time of delivery in accordance with the terms of the applicable sales arrangement.

   

The Company may receive advanced payments on system transactions. The timing of the transfer of goods or services related to the advanced payments is either at the discretion of the customer or generally expected to be within one year from the advanced receipt. As such, the Company does not adjust transaction prices for the time value of money. Incremental direct costs incurred related to the acquisition of a customer contract, such as sales commissions, are expensed as incurred since the expected amortization period is one year or less.

The Company has elected to treat shipping and handling costs as a fulfillment activity, and the Company includes such costs in cost of sales when the Company recognizes revenue for the related goods. Taxes assessed by governmental authorities that are collected by the Company from a customer are excluded from revenue.

Inventories

Inventories are stated at the lower of cost or net realizable value, with cost determined on a first-in, first-out basis. Each quarter the Company assesses the valuation and recoverability of all inventories: materials (raw materials, spare parts, and service inventory); work-in-process; finished goods; and evaluation inventory at customer facilities. Obsolete inventory or inventory in excess of management’s estimated usage requirement is written down to its estimated net realizable value if less than cost. The Company evaluates usage requirements by analyzing historical usage, anticipated demand, alternative uses of materials, and other qualitative factors. Unanticipated changes in demand for the Company’s products may require a write down of inventory, which would be reflected in cost of sales in the period the revision is made. Inventory acquired as part of a business combination is recorded at fair value on the date of acquisition.

Recent Accounting Standards Not Yet Adopted

In November 2023, the FASB issued ASU 2023-07: Segment Reporting (Topic 280) – Improvements to Reportable Segment Disclosures. This standard primarily enhances disclosures about significant segment expenses. The standard requires interim and annual disclosure of significant segment expenses that are regularly provided to the chief operating decision-maker (“CODM”) and included within the reported measure of a segment’s profit or loss, requires interim disclosures about a reportable segment’s profit and loss and assets that are currently required annually, requires disclosure of the position and title of the CODM, clarifies circumstances in which an entity can disclose multiple

9

Table of Contents

Veeco Instruments Inc. and Subsidiaries

Notes to the Consolidated Financial Statements - continued

(unaudited)

segment measures of profit or loss and contains other disclosure requirements. This authoritative guidance is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. The Company is evaluating the effect of this new guidance on its consolidated financial statements.

In December 2023, the FASB issued ASU 2023-09: Improvements to Income Tax Disclosures (Topic 740). This amendment requires public entities to disclose consistent categories and greater disaggregation of information in the rate reconciliation and for income taxes paid. It also includes certain other amendments to improve the effectiveness of income tax disclosures. This authoritative guidance will be effective for fiscal years beginning after December 15, 2024, with early adoption permitted. The Company is evaluating the effect of this new guidance on its consolidated financial statements.

Note 2 — Income Per Common Share

Basic income per share is calculated by dividing net income by the weighted average number of shares outstanding during the period. Diluted income per share is calculated by dividing net income available to common shareholders by the weighted average number of shares used to calculate basic income per share plus the weighted average number of common share equivalents outstanding during the period. The dilutive effect of outstanding options to purchase common stock and share-based awards is considered in diluted income per share by application of the treasury stock method. The dilutive effect of performance share units is included in diluted income per common share if the performance targets have been achieved, or would have been achieved if the reporting date was the end of the contingency period. Finally, the Company includes the dilutive effect of shares issuable upon conversion of its Notes in the calculation of diluted income per share using the if-converted method. The Company has the option for the 2025 and 2027 Notes to settle the conversion value in any combination of cash or shares, and as such, the maximum number of shares issuable are included in the dilutive share count if the effect would be dilutive. The Company must settle the principal amount of the 2029 Notes in cash, and has the option to settle any excess of the conversion value over the principal amount in any combination of cash or shares. As such, the Company only includes the excess shares that may be issuable above the principal amount of the 2029 Notes in the dilutive share count, if the effect would be dilutive.

10

Table of Contents

Veeco Instruments Inc. and Subsidiaries

Notes to the Consolidated Financial Statements - continued

(unaudited)

The computations of basic and diluted income per share for the three and six months ended June 30, 2024 and 2023 are as follows:

Three months ended June 30,

Six months ended June 30,

    

2024

    

2023

    

2024

    

2023

    

(in thousands, except per share amounts)

Numerator:

Net income (loss)

$

14,944

$

(85,320)

$

36,798

$

(76,579)

Interest expense associated with convertible notes

512

1,026

Net income (loss) available to common shareholders

$

15,456

$

(85,320)

$

37,824

$

(76,579)

Denominator:

Basic weighted average shares outstanding

 

56,277

 

52,861

 

56,160

 

51,764

Effect of potentially dilutive share-based awards

1,316

1,118

Dilutive effect of convertible notes

 

4,942

 

 

4,455

 

Diluted weighted average shares outstanding

 

62,535

 

52,861

 

61,733

 

51,764

Net income per common share:

Basic

$

0.27

$

(1.61)

$

0.66

$

(1.48)

Diluted

$

0.25

$

(1.61)

$

0.61

$

(1.48)

Common share equivalents excluded from the diluted weighted average shares outstanding since the Company incurred a net loss and their effect would be antidilutive

N/A

838

N/A

674

Potentially dilutive shares excluded from the diluted calculation as their effect would be antidilutive

226

743

26

763

Potential shares to be issued for settlement of the convertible notes excluded from the diluted calculation as their effect would be antidilutive

N/A

8,868

N/A

11,722

Note 3 — Business Combination

Epiluvac

On January 31, 2023, the Company acquired Epiluvac AB, a privately held manufacturer of chemical vapor deposition (CVD) epitaxy systems that enable silicon carbide (SiC) applications in the electric vehicle market. This acquisition is expected to accelerate penetration into the emerging, high-growth SiC equipment market. The results of Epiluvac’s operations have been included in the consolidated financial statements since the date of acquisition. Acquisition date fair value totaled $56.4 million, which included $30.4 million of cash and $26.1 million of contingent consideration.

The purchase agreement included performance milestones that, if achieved, could trigger additional payments to the original selling shareholders. The contingent arrangements include payments up to $15.0 million based on the timely completion of certain defined milestones tied to strategic targets, and up to $20.0 million based on the percentage of orders received during the defined Earn-out period. The Earn-out period is four years after the closing date of the acquisition, or earlier if certain conditions are met.

The Company estimated the fair value of the contingent consideration by assigning probabilities and discount factors to each of the various defined performance milestones, while using a Monte-Carlo simulation model to determine the most likely outcome for payments to be based on value of orders received. These fair value measurements are based on significant inputs not observable in the market and thus represent a Level 3 measurement as defined in ASC 820. The discount rate used was 5.54% for the strategic target and order value related contingent payments. The rate was

11

Table of Contents

Veeco Instruments Inc. and Subsidiaries

Notes to the Consolidated Financial Statements - continued

(unaudited)

determined based on the nature of the milestone, the risks and uncertainties involved and the time period until the milestone was measured. The determination of the various probabilities and discount factors is highly subjective, requires significant judgment and is influenced by a number of factors, including the adoption of SiC technology. The aggregate fair value of the contingent consideration arrangement at the acquisition date was $26.1 million. While the use of SiC is expected to grow in the near future, it is difficult to predict the rate at which SiC will be adopted by the market and thus would impact the sales of our equipment.

The Company updates its estimate of fair value of the contingent consideration each reporting period, utilizing the same methodologies described above. The discount rate used was 5.9% at June 30, 2024 for the strategic target and order value related contingent payments. During the three months ended June 30, 2024, the Company recognized approximately $0.5 million of additional contingent consideration, included within “Other operating expense (income) net” in the Consolidated Statement of Operations. During the six months ended June 30, 2024, the Company recognized approximately $0.1 million reduction to contingent consideration, included within “Other operating expense (income) net” in the Consolidated Statement of Operations. Additionally, during the six months ended June 30, 2024, the Company paid $1.8 million to the original selling shareholders associated with the settlement of a strategic target milestone. Total contingent consideration liability as of June 30, 2024 was $22.3 million, included within “Other liabilities” on the Consolidated Balance Sheet.

Note 4 — Assets

Investments

Short-term investments are generally classified as available-for-sale and reported at fair value, with unrealized gains and losses, net of tax, presented as a separate component of stockholders’ equity under the caption “Accumulated other comprehensive income” in the Consolidated Balance Sheets. These securities may include U.S. treasuries, government agency securities, corporate debt, and commercial paper, all with maturities of greater than three months when purchased. All realized gains and losses and unrealized losses resulting from declines in fair value that are other than temporary are included in “Other operating expense (income), net” in the Consolidated Statements of Operations.

Fair value is the price that would be received for an asset or the amount paid to transfer a liability in an orderly transaction between market participants. Veeco classifies certain assets based on the following fair value hierarchy:

Level 1: Quoted prices in active markets that are unadjusted and accessible at the measurement date for identical, unrestricted assets or liabilities;

Level 2: Quoted prices for identical assets and liabilities in markets that are not active, quoted prices for similar assets and liabilities in active markets or financial instruments for which significant inputs are observable, either directly or indirectly; and

Level 3: Prices or valuations that require inputs that are both significant to the fair value measurement and unobservable.

A financial instrument’s level within the fair value hierarchy is based on the lowest level of any input that is significant to the fair value measurement. Veeco has evaluated the estimated fair value of financial instruments using available market information and valuations as provided by third-party sources. The use of different market assumptions or estimation methodologies could have a significant effect on the estimated fair value amounts.

12

Table of Contents

Veeco Instruments Inc. and Subsidiaries

Notes to the Consolidated Financial Statements - continued

(unaudited)

The following table presents the portion of Veeco’s assets that were measured at fair value on a recurring basis at June 30, 2024 and December 31, 2023:

    

Level 1

    

Level 2

    

Level 3

    

Total

(in thousands)

June 30, 2024

Cash equivalents

Certificate of deposits and time deposits

$

80,127

$

$

$

80,127

U.S. treasuries

19,971

19,971

Money market cash

18,148

18,148

Total

$

118,246

$

$

$

118,246

Short-term investments

U.S. treasuries

$

58,438

$

$

$

58,438

Government agency securities

18,068

18,068

Corporate debt

54,190

54,190

Total

$

58,438

$

72,258

$

$

130,696

December 31, 2023

Cash equivalents

Certificate of deposits and time deposits

$

74,262

$

$

$

74,262

Corporate debt

1,988

1,988

Money market cash

21,587

21,587

Total

$

95,849

$

1,988

$

$

97,837

Short-term investments

U.S. treasuries

$

59,493

$

$

$

59,493

Government agency securities

41,818

41,818

Corporate debt

35,409

35,409

Commercial paper

9,944

9,944

Total

$

59,493

$

87,171

$

$

146,664

There were no transfers between fair value measurement levels during the three and six months ended June 30, 2024.

13

Table of Contents

Veeco Instruments Inc. and Subsidiaries

Notes to the Consolidated Financial Statements - continued

(unaudited)

At June 30, 2024 and December 31, 2023, the amortized cost and fair value of available-for-sale securities consist of:

    

    

Gross

    

Gross

    

Amortized

Unrealized

Unrealized

Estimated

Cost

Gains

Losses

Fair Value

(in thousands)

June 30, 2024

U.S. treasuries

$

58,541

$

$

(103)

$

58,438

Government agency securities

18,095

(27)

18,068

Corporate debt

54,307

(117)

54,190

Total

$

130,943

$

$

(247)

$

130,696

December 31, 2023

U.S. treasuries

$

59,541

$

3

$

(51)

$

59,493

Government agency securities

41,843

6

(31)

41,818

Corporate debt

 

35,447

9

(47)

 

35,409

Commercial paper

9,944

9,944

Total

$

146,775

$

18

$

(129)

$

146,664

Available-for-sale securities in a loss position at June 30, 2024 and December 31, 2023 consist of:

Continuous Loss Position

Continuous Loss Position

for Less than 12 Months

for 12 Months or More

    

    

Gross

    

    

Gross

Estimated

Unrealized

Estimated

Unrealized

Fair Value

Losses

Fair Value

Losses

(in thousands)

June 30, 2024

U.S. treasuries

$

58,438

$

(103)

$

$

Government agency securities

11,345

(23)

6,723

(4)

Corporate debt

 

53,604

 

(117)

 

 

Total

$

123,387

$

(243)

$

6,723

$

(4)

December 31, 2023

U.S. treasuries

$

43,118

$

(50)

$

$

Government agency securities

34,885

(31)

Corporate debt

 

23,262

 

(33)

 

2,618

 

(15)

Total

$

101,265

$

(114)

$

2,618

$

(15)

The contractual maturities of securities classified as available-for-sale at June 30, 2024 were as follows:

June 30, 2024

Amortized

Estimated

Cost

Fair Value

(in thousands)

Due in one year or less

$

129,427

$

129,190

Due after one year through two years

1,516

 

1,506

Total

$

130,943

$

130,696

14

Table of Contents

Veeco Instruments Inc. and Subsidiaries

Notes to the Consolidated Financial Statements - continued

(unaudited)

Actual maturities may differ from contractual maturities because borrowers may have the right to call or prepay obligations with or without call or prepayment penalties. There were no realized gains or losses, or unrealized losses from declines in fair value that are other than temporary, for the six months ended June 30, 2024 and 2023.

Accounts Receivable

Accounts receivable is presented net of an allowance for doubtful accounts of $1.0 million at June 30, 2024 and December 31, 2023. The Company considers its current expectations of future economic conditions when estimating its allowance for doubtful accounts.

Inventories

Inventories at June 30, 2024 and December 31, 2023 consist of the following:

June 30,

December 31,

    

2024

    

2023

(in thousands)

Materials

$

140,977

$

139,884

Work-in-process

 

76,481

 

71,278

Finished goods

 

4,844

 

6,183

Evaluation inventory

22,806

20,290

Total

$

245,108

$

237,635

Prepaid Expenses and Other Current Assets

Prepaid expenses and other current assets primarily consist of supplier deposits, prepaid value-added tax, lease deposits, prepaid insurance, prepaid software and maintenance, and other receivables. The Company had deposits with its suppliers of $17.3 million and $19.4 million at June 30, 2024 and December 31, 2023, respectively.

Property, Plant, and Equipment

Property, plant, and equipment at June 30, 2024 and December 31, 2023 consist of the following:

June 30,

December 31,

    

2024

    

2023

(in thousands)

Land

$

5,061

$

5,061

Building and improvements

 

61,431

 

61,679

Machinery and equipment (1)

 

184,009

 

181,180

Leasehold improvements

 

53,009

 

52,913

Gross property, plant, and equipment

 

303,510

 

300,833

Less: accumulated depreciation and amortization

 

190,049

 

182,374

Net property, plant, and equipment

$

113,461

$

118,459

(1)Machinery and equipment also includes software, furniture and fixtures

For the three and six months ended June 30, 2024, depreciation expense was $4.8 million and $9.3 million, respectively and $4.0 million and $8.2 million, respectively, for the comparable 2023 period.

15

Table of Contents

Veeco Instruments Inc. and Subsidiaries

Notes to the Consolidated Financial Statements - continued

(unaudited)

Goodwill

Goodwill represents the future economic benefits arising from assets acquired in a business combination that are not individually identified and separately recognized. There were no changes to goodwill during the six months ended June 30, 2024.

Intangible Assets

Intangible assets consist of purchased technology, customer relationships, patents, trademarks and tradenames, licenses, and backlog, and are initially recorded at fair value. Long-lived intangible assets are amortized over their estimated useful lives in a method reflecting the pattern in which the economic benefits are consumed or amortized on a straight-line basis if such pattern cannot be reliably determined.

The components of purchased intangible assets were as follows:

June 30, 2024

December 31, 2023

Accumulated

Accumulated

    

Gross

    

Amortization

    

    

Gross

    

Amortization

    

Carrying

and

Net

Carrying

and

Net

Amount

Impairment

Amount

Amount

Impairment

Amount

(in thousands)

Technology

$

355,928

$

324,071

$

31,857

$

355,928

$

321,923

$

34,005

Customer relationships

146,925

138,660

8,265

146,925

137,649

9,276

Trademarks and tradenames

30,910

30,806

104

30,910

30,269

641

Other

 

3,746

 

3,743

 

3

 

3,746

 

3,723

 

23

Total

$

537,509

$

497,280

$

40,229

$

537,509

$

493,564

$

43,945

Other intangible assets primarily consist of patents, licenses, and backlog.

Note 5 — Liabilities

Accrued Expenses and Other Current Liabilities

The components of accrued expenses and other current liabilities at June 30, 2024 and December 31, 2023 consist of:

June 30,

December 31,

    

2024

    

2023

(in thousands)

Payroll and related benefits

$

23,810

$

28,321

Warranty

8,954

8,864

Operating lease liabilities

3,656

4,025

Interest

1,149

1,149

Professional fees

2,434

1,834

Income, sales, use, and other taxes

 

4,872

 

1,825

Contingent consideration

1,814

Other

 

5,244

 

9,792

Total

$

50,119

$

57,624

Warranty

Warranties are typically valid for one year from the date of system final acceptance. The Company estimates the costs that may be incurred under the warranty which are determined by analyzing specific product and historical configuration

16

Table of Contents

Veeco Instruments Inc. and Subsidiaries

Notes to the Consolidated Financial Statements - continued

(unaudited)

statistics and regional warranty support costs and are affected by product failure rates, material usage, and labor costs incurred in correcting product failures during the warranty period. Unforeseen component failures or exceptional component performance can also result in changes to warranty costs. Changes in product warranty reserves for the six months ended June 30, 2024 include:

(in thousands)

Balance - December 31, 2023

$

8,864

Warranties issued

 

3,127

Consumption of reserves

 

(3,065)

Changes in estimate

 

28

Balance - June 30, 2024

$

8,954

Contract Liabilities and Performance Obligations

Contract liabilities consist of unsatisfied performance obligations related to advanced payments received and billing in excess of revenue recognized. The contract liability balance as of December 31, 2023 was approximately $118.0 million, of which the Company recognized approximately $66.2 million in revenue during the six months ended June 30, 2024.

This reduction in contract liabilities was offset in part by new billings for products and services which were unsatisfied performance obligations to customers and revenue had not yet been recognized as of June 30, 2024.

As of June 30, 2024, the Company has approximately $98.2 million of remaining performance obligations on contracts with an original estimated duration of one year or more, of which approximately 77% is expected to be recognized within one year, with the remaining amounts expected to be recognized between one to three years. The Company has elected to exclude disclosures regarding remaining performance obligations that have an original expected duration of one year or less.

Convertible Senior Notes

2023 Notes

On January 10, 2017, the Company issued $345.0 million of 2.70% convertible senior unsecured notes due 2023 (the “2023 Notes”). The 2023 Notes had a maturity date of January 15, 2023, unless earlier purchased by the Company, redeemed, or converted. The Company repurchased and retired approximately $111.5 million and $213.3 million of aggregate principal amount of its outstanding 2023 Notes during the years ended December 31, 2021 and December 31, 2020, respectively.

The 2023 notes that remained outstanding matured on January 15, 2023 and were paid in cash and settled by the Company at that time.

2025 Notes

On November 17, 2020, as part of the privately negotiated exchange agreement, the Company issued $132.5 million of 3.50% convertible senior notes due 2025 (the “2025 Notes”). The 2025 Notes bear interest at a rate of 3.50% per year, payable semiannually in arrears on January 15 and July 15 of each year, commencing on July 15, 2021. The 2025 Notes mature on January 15, 2025, unless earlier purchased by the Company, redeemed, or converted.

On May 19, 2023, in connection with the completion of a private offering of $230.0 million aggregate principal amount of 2.875% convertible senior notes due 2029 described below, the Company repurchased and retired approximately $106.0 million in aggregate principal amount of its outstanding 2025 Notes, with a carrying amount of $105.4 million,

17

Table of Contents

Veeco Instruments Inc. and Subsidiaries

Notes to the Consolidated Financial Statements - continued

(unaudited)

for approximately $106.0 million of cash and 0.7 million shares of the Company’s common stock. The Company accounted for the partial settlement of the 2025 Notes as an extinguishment, and as such, recorded a loss on extinguishment of approximately $16.5 million for the year ended December 31, 2023.

2027 Notes

On May 18, 2020, the Company completed a private offering of $125.0 million of 3.75% convertible senior notes due 2027 (the “2027 Notes”). The Company received net proceeds of approximately $121.9 million, after deducting underwriting discounts and fees and expenses payable by the Company. Additionally, the Company used approximately $10.3 million of cash to purchase capped calls, discussed below. The 2027 Notes bear interest at a rate of 3.75% per year, payable semiannually in arrears on June 1 and December 1 of each year, commencing on December 1, 2020. The 2027 Notes mature on June 1, 2027, unless earlier purchased by the Company, redeemed, or converted.

On May 19, 2023, in connection with the completion of a private offering of $230.0 million aggregate principal amount of 2.875% convertible senior notes due 2029 described below, the Company repurchased and retired approximately $100.0 million in aggregate principal amount of its outstanding 2027 Notes, with a carrying amount of $98.5 million, for approximately $92.8 million of cash and 3.8 million shares of the Company’s common stock. The Company accounted for the partial settlement of the 2027 Notes as an extinguishment, and as such, recorded a loss on extinguishment of approximately $80.6 million for the year ended December 31, 2023.

2029 Notes

On May 19, 2023, the Company completed a private offering of $230.0 million of 2.875% convertible senior notes due 2029 (the “2029 Notes”). The Company received net proceeds of approximately $223.2 million, after deducting underwriting discounts and fees and expenses payable by the Company. Additionally, the Company used approximately $198.8 million of net proceeds from the offering to fund the cash portion of the 2025 Notes and 2027 Notes extinguishments described above and the remainder for general corporate purposes. The 2029 Notes bear interest at a rate of 2.875% per year, payable semiannually in arrears on June 1 and December 1 of each year, commencing on December 1, 2023. The 2029 Notes mature on June 1, 2029, unless earlier purchased by the Company, redeemed, or converted. The Company will settle any conversions of the 2029 Notes by paying cash up to the aggregate principal amount of the 2029 Notes to be converted, and paying or delivering either cash, shares of Company’s common stock, or a combination of cash and shares of common stock at the Company’s election, in respect of the remainder, if any, of the conversion obligation in excess of the aggregate principal amount of the 2029 Notes being converted.

The 2025 Notes, 2027 Notes, and 2029 Notes (collectively, the “Notes”) are unsecured senior obligations of Veeco and rank senior in right of payment to any of Veeco’s subordinated indebtedness; equal in right of payment to all of Veeco’s unsecured indebtedness that is not subordinated; effectively subordinated in right of payment to any of Veeco’s secured indebtedness to the extent of the value of the assets securing such indebtedness; and structurally subordinated to all indebtedness and other liabilities (including trade payables) of Veeco’s subsidiaries.

The Company may redeem for cash, at its option, all or any portion of (i) the outstanding 2025 Notes at any time on or after January 15, 2023, (ii) the outstanding 2027 Notes at any time on or after June 6, 2024 and/or (iii) the outstanding 2029 Notes at any time on or after June 8, 2026, in each case, at a redemption price equal to 100% of the principal amount of such Notes to be redeemed plus accrued and unpaid interest to, but excluding, the redemption date, if the last reported sale price of the common stock has been at least 130% of the conversion price for the applicable series of Notes then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period (including the last trading day of such period) ending on, and including, the trading day immediately preceding the date

18

Table of Contents

Veeco Instruments Inc. and Subsidiaries

Notes to the Consolidated Financial Statements - continued

(unaudited)

on which the Company provides the redemption notice. Upon the Company’s notice of redemption, holders may elect to convert their Notes based on the conversion rates and criteria outlined below.

The Notes are convertible at the option of the holders upon the satisfaction of specified conditions and during certain periods as described below. The initial conversion rates are 41.6667, 71.5372, and 34.21852 shares of the Company’s common stock per $1,000 principal amount of the 2025 Notes, 2027 Notes, and 2029 Notes, respectively, representing initial effective conversion prices of $24.00, $13.98, and $29.22 per share of common stock, respectively. The conversion rates may be subject to adjustment upon the occurrence of certain specified events.

Holders may convert all or any portion of their Notes, in multiples of one thousand dollar principal amount, at their option at any time prior to the close of business on the business day immediately preceding October 15, 2024, with respect to the 2025 Notes, October 1, 2026, with respect to the 2027 Notes, and February 1, 2029 with respect to the 2029 Notes, only under the following circumstances:

(i)During any calendar quarter (and only during such calendar quarter), if the last reported sale price of the common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price on each applicable trading day;

(ii)During the five consecutive business day period after any five consecutive trading day period (the “measurement period”) in which the trading price per one thousand dollar principal amount of Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of Veeco’s common stock and the conversion rate on each such trading day;

(iii)If the Company calls any or all of applicable series of the Notes for redemption at any time prior to the close of business on the scheduled trading day immediately preceding the redemption date; or

(iv)Upon the occurrence of specified corporate events.

For the calendar quarter ended June 30, 2024, the last reported sales price of the common stock during the 30 consecutive trading days, based on the criteria outlined in (i) above, was greater than 130% of the conversion price of the 2025 Notes, 2027 Notes, and 2029 Notes, and as such are convertible by the holders until September 30, 2024. The 2025 and 2027 Notes are convertible into cash, shares of the Company’s common stock, or a combination thereof, at the Company’s election, and therefore remain classified as long-term debt on the Consolidated Balance Sheet as of June 30, 2024. The Company is required to pay the aggregate principal amount of the 2029 Notes in cash upon settlement. However, the Company has the ability and intent to refinance the 2029 Notes on a long-term basis through available capacity under its Revolving Credit Facility, and as such, the 2029 Notes will remain classified as long-term debt on the Consolidated Balance Sheet as of June 30, 2024.

Holders may convert their Notes at any time, regardless of the foregoing circumstances, on October 15, 2024 with respect to the 2025 Notes, October 1, 2026 with respect to the 2027 Notes, and February 1, 2029 with respect to the 2029 Notes, until the close of business on the business day immediately preceding the respective maturity date.

The Notes are recorded as a single unit within liabilities in the consolidated balance sheets as the conversion features within the Notes are not derivatives that require bifurcation and the Notes do not involve a substantial premium. Transaction costs of $1.9 million, $3.1 million, and $6.8 million incurred in connection with the issuance of the 2025 Notes, 2027 Notes, and 2029 Notes, respectively, were recorded as direct deductions from the related debt liabilities and recognized as non-cash interest expense using the effective interest method over the expected terms of the Notes.

19

Table of Contents

Veeco Instruments Inc. and Subsidiaries

Notes to the Consolidated Financial Statements - continued

(unaudited)

The carrying value of the 2025 Notes, 2027 Notes, and 2029 Notes are as follows:

June 30, 2024

December 31, 2023

  

Principal Amount

  

Unamortized
transaction costs

  

Net carrying value

  

Principal Amount

  

Unamortized
transaction costs

  

Net carrying value

(in thousands)

2025 Notes

$

26,500

$

(52)

$

26,448

$

26,500

$

(102)

$

26,398

2027 Notes

25,000

(270)

24,730

25,000

(313)

24,687

2029 Notes

230,000

(5,625)

224,375

230,000

(6,144)

223,856

Net carrying value

$

281,500

$

(5,947)

$

275,553

$

281,500

$

(6,559)

$

274,941

Total interest expense related to the 2023 Notes, 2025 Notes, 2027 Notes, and 2029 Notes is as follows:

Three months ended June 30,

Six months ended June 30,

    

2024

    

2023

    

2024

    

2023

 

(in thousands)

Cash Interest Expense

 

  

  

  

  

Coupon interest expense - 2023 Notes

$

$

$

$

23

Coupon interest expense - 2025 Notes

232

737

464

1,896

Coupon interest expense - 2027 Notes

234

745

468

1,917

Coupon interest expense - 2029 Notes

1,653

753

3,306

753

Non-cash Interest Expense

 

 

  

 

 

  

Amortization of debt discount/transaction costs- 2023 Notes

 

 

 

 

4

Amortization of debt discount/transaction costs- 2025 Notes

22

77

50

194

Amortization of debt discount/transaction costs- 2027 Notes

23

70

43

175

Amortization of debt discount/transaction costs- 2029 Notes

271

141

519

141

Total Interest Expense

$

2,435

$

2,523

$

4,850

$

5,103

The Company determined the 2025 Notes, 2027 Notes, and 2029 Notes are Level 2 liabilities in the fair value hierarchy and had an estimated fair value at June 30, 2024 of $51.5 million, $83.9 million, and $398.5 million, respectively.

Capped Call Transactions

In connection with the offering of the 2027 Notes, on May 13, 2020, the Company entered into privately negotiated capped call transactions (the “Capped Call Transactions”), pursuant to capped call confirmations, covering the total principal amount of the 2027 Notes for an aggregate premium of $10.3 million. The Capped Call Transactions are expected generally to reduce the potential dilution to the Company’s common stock upon any conversion of the 2027 Notes and/or offset any cash payments the Company is required to make in excess of the aggregate principal amount of converted 2027 Notes, as the case may be, with such reduction and/or offset subject to a cap based on the capped price of the Capped Call Transactions. The Capped Call Transactions exercise price is equal to the initial conversion price of the 2027 Notes, and the capped price of the Capped Call Transactions is approximately $18.46 per share and is subject to certain adjustments under the terms of the capped call confirmations.

The Capped Call Transactions are separate transactions entered into by the Company with the capped call counterparties, are not part of the terms of the 2027 Notes and do not change the holders’ rights under the 2027 Notes. Holders of the 2027 Notes do not have any rights with respect to the Capped Call Transactions. The cost of the Capped Call Transactions is not expected to be tax-deductible as the Company did not elect to integrate the Capped Call Transactions into the 2027 Notes for tax purposes. The Company used a portion of the net proceeds from the offering of the 2027 Notes to pay for the Capped Call Transactions, and the cost of the Capped Call Transactions was recorded as a reduction of the Company’s additional paid-in capital in the accompanying consolidated financial statements.

20

Table of Contents

Veeco Instruments Inc. and Subsidiaries

Notes to the Consolidated Financial Statements - continued

(unaudited)

Revolving Credit Facility

On December 16, 2021, the Company entered into a loan and security agreement providing for a senior secured revolving credit facility in an aggregate principal amount of $150 million (the “Credit Facility”), including a $15 million letter of credit sublimit. The Credit Facility is guaranteed by the Company’s direct material U.S. subsidiaries, subject to customary exceptions. Borrowings under the Credit Facility are secured by a first-priority lien on substantially all of the assets of the Company, subject to customary exceptions. The Credit Facility has a term of five years, maturing on December 16, 2026, or earlier if certain liquidity measures are not met prior to the 2025 Notes maturing. Subject to certain conditions and the receipt of commitments from the lenders, the Loan and Security Agreement allows for revolving commitments under the Credit Facility to be increased by up to $75 million. The existing lenders under the Credit Facility are entitled, but not obligated, to provide such incremental commitments. On August 2, 2024, the Company obtained commitments from lenders to increase the Credit Facility by $75 million, and as such the total available under the revised Credit Facility is $225 million. This provides the Company the ability to refinance the 2029 Notes on a long-term basis if necessary.

Borrowings will bear interest at a floating rate which can be, at the Company’s option, either (a) an alternate base rate plus an applicable rate ranging from 0.50% to 1.25% or (b) a Secured Overnight Financing Rate (“SOFR”) (with a floor of 0.00%) for the specified interest period plus an applicable rate ranging from 1.50% to 2.25%, in each case, depending on the Company’s Secured Net Leverage Ratio (as defined in the Loan and Security Agreement). The Company will pay an unused commitment fee ranging from 0.25% to 0.35% based on unused capacity under the Credit Facility and the Company’s Secured Net Leverage Ratio. The Company may use the proceeds of borrowings under the Credit Facility to pay transaction fees and expenses, provide for its working capital needs and reimburse drawings under letters of credit and for other general corporate purposes.

The Loan and Security Agreement contains customary affirmative covenants for transactions of this type, including, among others, the provision of financial and other information to the administrative agent, notice to the administrative agent upon the occurrence of certain material events, preservation of existence, maintenance of properties and insurance, compliance with laws, including environmental laws, the provision of additional guarantees, and an affiliate transactions covenant, subject to certain exceptions. The Loan and Security Agreement contains customary negative covenants, including, among others, restrictions on the ability to merge and consolidate with other companies, incur indebtedness, refinance our existing convertible notes, grant liens or security interests on assets, make investments, acquisitions, loans, or advances, pay dividends, and sell or otherwise transfer assets.

The Loan and Security Agreement contains financial maintenance covenants that require the Borrower to maintain an Interest Coverage Ratio (as defined in the Loan and Security Agreement) of not less than 3.00 to 1.00, a Total Net Leverage Ratio (as defined in the Loan and Security Agreement) of not more than 4.50 to 1.00, and a Secured Net Leverage Ratio (as defined in the Loan and Security Agreement) of not more than 2.50 to 1.00, in each case, tested at the end of each fiscal quarter commencing with the fiscal quarter ending September 30, 2022. The Loan and Security Agreement also provides for a number of customary events of default, including, among others: payment defaults to the lenders; voluntary and involuntary bankruptcy proceedings; covenant defaults; material inaccuracies of representations and warranties; certain change of control events; material money judgments; and other customary events of default. The occurrence of an event of default could result in the acceleration of obligations and the termination of lending commitments under the Loan and Security Agreement.

No amounts were outstanding under the Credit Facility as of June 30, 2024 or December 31, 2023.

21

Table of Contents

Veeco Instruments Inc. and Subsidiaries

Notes to the Consolidated Financial Statements - continued

(unaudited)

Other Liabilities

Other liabilities at June 30, 2024 and December 31, 2023 were approximately $25.6 million and $25.5 million, respectively; which primarily included contingent consideration of $22.3 million and $22.4 million, respectively; medical and dental benefits from former executives of $1.9 million; and asset retirement obligations of $0.9 million.

Note 6 — Commitments and Contingencies

Leases

The Company’s operating leases primarily include real estate leases for properties used for manufacturing, R&D activities, sales and service, and administration, as well as certain equipment leases. Some leases may include options to renew for a period of up to 5 years, while others may include options to terminate the lease. The weighted average remaining lease term of the Company’s operating leases as of June 30, 2024 was 11 years, and the weighted average discount rate used in determining the present value of future lease payments was 5.7%.

The following table provides the maturities of lease liabilities at June 30, 2024:

Operating

    

Leases

(in thousands)

Payments due by period:

2024

$

1,374

2025

4,236

2026

4,524

2027

4,370

2028

4,170

Thereafter

34,911

Total future minimum lease payments

53,585

Less: Imputed interest

(14,991)

Total

$

38,594

Reported as of June 30, 2024

Accrued expenses and other current liabilities

$

3,656

Long-term operating lease liabilities

34,938

Total

$

38,594

Operating lease costs for the three and six months ended June 30, 2024 were $1.2 million and $2.4 million , respectively, and $1.2 million and $2.6 million, respectively for the comparable 2023 period. Variable lease costs for the three and six months ended June 30, 2024 were $0.3 million and $0.7 million, respectively, and $0.2 million and $0.5 million, respectively for the comparable 2023 period. Additionally, the Company has an immaterial amount of short-term leases. Cash outflows from operating leases for the six months ended June 30, 2024 and 2023 were $3.4 million and $3.0 million, respectively.

22

Table of Contents

Veeco Instruments Inc. and Subsidiaries

Notes to the Consolidated Financial Statements - continued

(unaudited)

Receivable Purchase Agreement

The Company entered into a receivable purchase agreement with a financial institution to sell certain of its trade receivables from customers without recourse, up to $30.0 million at any point in time. Pursuant to this agreement, the Company sold $8.0 million of receivables for the three and six months ended June 30, 2024, and $22.0 million was available under the agreement for additional sales of receivables as of June 30, 2024. The Company sold $9.9 million and $18.2 million, respectively, of receivables under this agreement for the three and six months ended June 30, 2023. The net sale of accounts receivable under the agreement is reflected as a reduction of accounts receivable in the Company’s Consolidated Balance Sheet at the time of sale and any fees for the sale of trade receivables were not material for the periods presented.

Purchase Commitments

Veeco has purchase commitments of $175.3 million at June 30, 2024, substantially all of which become due within one year.

Bank Guarantees

Veeco has bank guarantees and letters of credit issued by a financial institution on its behalf as needed. At June 30, 2024, outstanding bank guarantees and standby letters of credit totaled $22.7 million, and unused bank guarantees and letters of credit of $17.8 million were available to be drawn upon.

Legal Proceedings

The Company is involved in various legal proceedings arising in the normal course of business. The Company does not believe that the ultimate resolution of these matters will have a material adverse effect on its consolidated financial position, results of operations, or cash flows.

23

Table of Contents

Veeco Instruments Inc. and Subsidiaries

Notes to the Consolidated Financial Statements - continued

(unaudited)

Note 7 — Equity

Statement of Stockholders’ Equity

The following tables present the changes in Stockholders’ Equity:

    

    

    

    

    

Accumulated

    

Additional

Other

Common Stock

Paid-in

Accumulated

Comprehensive

Shares

Amount

Capital

Deficit

Income

Total

(in thousands)

Balance at December 31, 2023

 

56,364

$

564

$

1,202,440

$

(532,169)

$

1,607

$

672,442

Net income

 

 

 

 

21,854

 

 

21,854

Other comprehensive income (loss), net of tax

 

 

 

 

 

(128)

 

(128)

Share-based compensation expense

 

 

 

8,082

 

 

 

8,082

Net issuance under employee stock plans

273

2

(14,342)

(14,340)

Balance at March 31, 2024

 

56,637

$

566

$

1,196,180

$

(510,315)

$

1,479

$

687,910

Net income

 

 

 

 

14,944

 

 

14,944

Other comprehensive income (loss), net of tax

 

 

 

 

 

(12)

 

(12)

Share-based compensation expense

 

 

 

9,233

 

 

 

9,233

Net issuance under employee stock plans

 

136

3

2,935

2,938

Balance at June 30, 2024

 

56,773

$

569

$

1,208,348

$

(495,371)

$

1,467

$

715,013

    

    

    

    

    

Accumulated

    

Additional

Other

Common Stock

Paid-in

Accumulated

Comprehensive

Shares

Amount

Capital

Deficit

Income

Total

(in thousands)

Balance at December 31, 2022

 

51,660

$

517

$

1,078,180

$

(501,801)

$

928

$

577,824

Net income

 

 

 

 

8,741

 

 

8,741

Other comprehensive income (loss), net of tax

 

 

 

 

 

476

 

476

Share-based compensation expense

 

 

 

7,027

 

 

 

7,027

Net issuance under employee stock plans

33

(8,509)

(8,509)

Balance at March 31, 2023

 

51,693

$

517

$

1,076,698

$

(493,060)

$

1,404

$

585,559

Net income

 

 

 

 

(85,320)

 

 

(85,320)

Other comprehensive income (loss), net of tax

 

 

 

 

 

(39)

 

(39)

Share-based compensation expense

 

 

 

7,932

 

 

 

7,932

Partial Extinguishment of 2025 and 2027 Notes

4,460

45

102,095

102,140

Net issuance under employee stock plans

185

2

2,326

2,328

Balance at June 30, 2023

 

56,338

$

564

$

1,189,051

$

(578,380)

$

1,365

$

612,600

Accumulated Other Comprehensive Income (“AOCI”)

The following table presents the changes in the balances of each component of AOCI, net of tax:

Unrealized

Gains (Losses)

Foreign

on Available

Currency

for Sale 

    

Translation

    

Securities

    

Total

(in thousands)

Balance - December 31, 2023

$

1,761

$

(154)

$

1,607

Other comprehensive income (loss)

 

(35)

 

(105)

 

(140)

Balance - June 30, 2024

$

1,726

$

(259)

$

1,467

24

Table of Contents

Veeco Instruments Inc. and Subsidiaries

Notes to the Consolidated Financial Statements - continued

(unaudited)

There were immaterial reclassifications from AOCI into net income for the three and six months ended June 30, 2024 and 2023.

Note 8 — Share-based Compensation

Restricted share awards are issued to employees and to members of our board of directors that are subject to specified restrictions and a risk of forfeiture. The restrictions typically lapse over one to four years and may entitle holders to dividends and voting rights. Other types of share-based compensation include performance share awards, performance share units, and restricted share units (collectively with restricted share awards, “restricted shares”), as well as options to purchase common stock.

Share-based compensation expense was recognized in the following line items in the Consolidated Statements of Operations for the three and six months ended June 30, 2024 and 2023:

Three months ended June 30,

Six months ended June 30,

    

2024

    

2023

    

2024

    

2023

    

(in thousands)

Cost of sales

 

$

1,445

 

$

1,572

 

$

3,175

 

$

3,023

 

Research and development

2,993

2,568

5,311

4,657

Selling, general, and administrative

4,795

3,792

8,829

7,279

Total

$

9,233

$

7,932

$

17,315

$

14,959

For the six months ended June 30, 2024, equity activity related to non-vested restricted shares and performance shares was as follows:

    

    

Weighted

Average

Number of

Grant Date

Shares

Fair Value

(in thousands)

Balance - December 31, 2023

2,464

$

26.19

Granted

1,169

38.01

Performance award adjustments

200

27.81

Vested

(1,111)

25.62

Forfeited

(58)

27.28

Balance - June 30, 2024

2,664

$

31.92

Note 9 — Income Taxes

Income taxes are estimated for each of the jurisdictions in which the Company operates. Deferred income taxes reflect the net tax effect of temporary differences between the carrying amount of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes, as well as the tax effect of carryforwards. Realization of net deferred tax assets is dependent on future taxable income.

At the end of each interim reporting period, the effective tax rate is aligned with expectations for the full year. This estimate is used to determine the income tax provision on a year-to-date basis and may change in subsequent interim periods.

25

Table of Contents

Veeco Instruments Inc. and Subsidiaries

Notes to the Consolidated Financial Statements - continued

(unaudited)

Income before income taxes and income tax expense for the three and six months ended June 30, 2024 and 2023 were as follows:

Three months ended June 30,

Six months ended June 30,

 

    

2024

    

2023

    

2024

    

2023

 

(in thousands, except percentages)

 

Income (loss) before income taxes

$

17,071

$

(84,035)

$

39,821

$

(75,031)

Income tax expense

 

$

2,127

 

$

1,285

$

3,023

$

1,548

Effective tax rate

 

12.46%

 

(1.53)%

7.59%

 

(2.06)%

The Company’s income tax expense for the three and six months ended June 30, 2024 was $2.1 million and $3.0 million respectively, compared to $1.3 million and $1.5 million, respectively for the comparable prior period. For the three and six months ended June 30, 2024, the effective tax rate was favorably impacted by the tax benefits related to Foreign-Derived Intangible Income and research and development tax credits. Additionally, the effective tax rate was also lower than the U.S. statutory tax rate primarily relating to a discrete income tax benefit for share-based compensation windfall. For the three and six months ended June 30, 2023, the Company’s income tax expense primarily related to pre-tax income from operations excluding the loss on extinguishment of the 2025 and 2027 Notes. Pursuant to the limitation on losses from extinguishment of convertible notes under Section 249 of the Internal Revenue Code of 1986, as amended (Section 249), the Company recognized a benefit of $0.9 million associated with this loss for the three and six months ended June 30, 2023. Additionally, the income tax expense for the three and six months ended June 30, 2023 was favorably impacted by the tax benefits related to Foreign-Derived Intangible Income and research and development tax credits, as well as discrete income tax benefit for share-based compensation windfall.

Note 10 — Segment Reporting and Geographic Information

Veeco operates and measures its results in one operating segment and therefore has one reportable segment: the development, manufacture, sales, and support of semiconductor and thin film process equipment primarily sold to make electronic devices.

Veeco serves the following four end-markets:

Semiconductor

The Semiconductor market refers to early process steps in logic and memory applications where silicon wafers are processed. There are many different process steps in forming patterned wafers, such as deposition, etching, masking, and doping, where the microchips are created but remain on the silicon wafer. This market includes mask blank production for extreme ultraviolet (“EUV”) lithography, as well as Advanced Packaging, which refers to a portfolio of wafer-level assembly technologies that enable improved performance of electronic products, such as smartphones, high-end servers, and graphical processors.

Compound Semiconductor

The Compound Semiconductor market includes Photonics, Power Electronics, RF Filters and Amplifiers, and Solar applications. Photonics refers to light source technologies and laser-based solutions for 3D sensing, datacom and telecom applications. This includes micro-LED, laser diodes, edge emitting lasers and vertical cavity surface emitting lasers (“VCSELs”). Power Electronics refers to semiconductor devices such as rectifiers, inverters and converters for the control and conversion of electric power in applications such as fast or wireless charging of consumer electronics and automotive applications. RF power amplifiers and filters (including surface acoustic wave (“SAW”) and bulk acoustic wave (“BAW”) filters) are used in 5G communications infrastructure, smartphones, tablets, and mobile devices. They

26

Table of Contents

Veeco Instruments Inc. and Subsidiaries

Notes to the Consolidated Financial Statements - continued

(unaudited)

make use of radio waves for wireless broadcasting and/or communications. Solar refers to power obtained by harnessing the energy of the sun through the use of compound semiconductor devices such as photovoltaics.

Data Storage

Data Storage refers to the Hard Disk Drive (“HDD”) market, for which our systems enable customers to manufacture thin film magnetic heads for hard disk drives as part of large capacity storage applications.

Scientific & Other

Scientific & Other refers to advanced materials research and a range of manufacturing applications including optical coatings (laser mirrors, optical filters, and anti-reflective coatings).

Sales by end-market and geographic region for the three and six months ended June 30, 2024 and 2023 were as follows:

Three months ended June 30,

Six months ended June 30,

    

2024

2023

    

2024

2023

    

(in thousands)

Sales by end-market

Semiconductor

$

109,936

$

106,275

$

230,320

$

199,382

Compound Semiconductor

18,223

24,066

39,225

45,225

Data Storage

 

33,960

 

13,945

 

51,977

 

35,459

Scientific & Other

 

13,760

 

17,355

 

28,841

 

35,079

Total

$

175,879

$

161,641

$

350,363

$

315,145

Sales by geographic region

United States

$

42,744

$

35,739

$

70,612

$

66,750

EMEA(1)

23,802

17,511

32,290

40,458

China

65,376

49,986

129,684

110,733

Rest of APAC

43,935

58,320

117,155

97,065

Rest of World

 

22

 

85

 

622

 

139

Total

$

175,879

$

161,641

$

350,363

$

315,145

(1)EMEA consists of Europe, the Middle East, and Africa

For geographic reporting, sales are attributed to the location in which the customer facility is located.

27

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

Cautionary Statement Regarding Forward Looking Statements

Our discussion below constitutes “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. When used in this Report, the words “believes,” “anticipates,” “expects,” “estimates,” “targets,” “plans,” “intends,” “will,” and similar expressions related to the future are intended to identify forward-looking statements. All forward-looking statements are subject to a number of risks and uncertainties that could cause actual results to differ materially from projected results. You should not place undue reliance on any forward-looking statements, which speak only as of the dates they are made.

Executive Summary

We are an innovative manufacturer of semiconductor process equipment. Our proven ion beam, laser annealing, lithography, MOCVD, CVD, and single wafer wet processing technologies play an integral role in the fabrication and packaging of advanced semiconductor devices. With equipment designed to optimize performance, yield and cost of ownership, Veeco holds leading technology positions in the markets we serve. To learn more about Veeco’s systems and service offerings, visit www.veeco.com.

Business Update

The Semiconductor industry has historically been cyclical based on fluctuations in global chip demand and production capacity. Sales in the Semiconductor industry declined in 2023 to approximately $550 billion dollars after several years of growth following the pandemic. Looking ahead, industry analysts are forecasting long-term growth of the industry, driven by secular growth trends such as artificial intelligence, high-performance computing, mobile connectivity, and the electrification of the automotive industry. Additionally, government investments in the Semiconductor industry are expected to accelerate spending globally in next-generation technologies.

Growth in the Semiconductor industry, coupled with increasing technological complexity of Semiconductor chips, are expected to drive long-term growth in Wafer Fab Equipment (“WFE”) spending. In an effort to improve chip performance and reduce costs, today’s most advanced Semiconductor manufacturers are shrinking device geometries, investing in more complex device designs such as Gate-All-Around and backside power delivery and exploring 3D architectures. As a result, growth of the WFE market is forecasted to keep pace with long-term growth of the Semiconductor industry, which we believe should benefit semiconductor capital equipment providers, including Veeco.

Our strategy of investing in advanced logic and memory has enabled our Semiconductor business to outperform WFE growth for 3 consecutive years. Veeco technologies are at the forefront of enabling new technical innovations in the manufacture of high performance AI chips and High-Bandwidth Memory (“HBM”). We continue to invest in new technologies to expand our Served Available Market (“SAM”) to a broad range of new applications.

Semiconductor revenue increased by 3% in the second quarter 2024 from the comparable prior year period, comprising 63% of total revenue. This increase was led by record Laser Annealing revenue. Our laser annealing solutions continue to gain share in advanced nodes in logic, highlighted by recent wins at both new and existing customers. In 2023, we won business with a new Tier 1 logic customer for advanced anneal applications and shipped multiple systems to this customer. In the first quarter of 2024, we received a multi-tool laser annealing order from a leading edge logic foundry for their 2nm gate-all-around process. In the second quarter of 2024, we shipped and received Laser Spike Annealing (“LSA”) orders for another leading logic customers’ gate-all-around process. In the memory market, a Tier 1 memory customer placed several LSA orders for high volume production of HBM and advanced DRAM devices following a successful evaluation program, and we’ve shipped multiple systems to this customer. While our growth strategy is predominately focused on advanced node logic and memory, we continue to see strong demand for mature node applications predominantly in China driven by new greenfield fabs and capacity additions.

28

We achieved a significant milestone in the fourth quarter of 2023 when we shipped two next generation laser annealing systems to tier 1 foundry and logic customers for evaluation. This next generation system, the NSA500, covers the nano-second annealing regime and complements our Laser Spike Annealing product. This new system is part of our continued effort to enable our customer’s product roadmap by providing innovative annealing solutions. Nanosecond annealing provides Veeco with an opportunity to expand our laser annealing SAM for new advanced node logic and memory applications, including Gate-All-Around, 3D devices, and backside power delivery.

The ongoing adoption of EUV Lithography for advanced node semiconductor manufacturing continues to drive demand for our Ion Beam deposition system for mask blanks - the IBD-LDD. Our product roadmap is well positioned as the industry adopts next-generation High-NA EUV lithography. We are also working toward expanding our EUV related business to new mask blank applications.

We achieved another significant milestone in the fourth quarter of 2023 upon shipment of our new Ion Beam Deposition “IBD300” system to two leading memory customers for evaluation. Our IBD300 system provides Veeco with another opportunity to expand our SAM to advanced node applications where low resistance films are critical. These initial systems are being evaluated for advanced memory applications such as DRAM bitline.

Additionally, our Wet Processing systems are used for Advanced Packaging applications, including 3D packaging technologies, and we continue to see strong demand for HBM. Our Advanced Packaging lithography systems are used for packaging approaches such as fan out wafer level packaging and other advanced packaging applications. Given our revenue to date, current backlog and visibility, we expect Semiconductor revenue to grow in 2024.

Veeco also serves customers in the Compound Semiconductor, Data Storage, and Scientific & Other markets.

We address the Compound Semiconductor market with a broad portfolio of technologies, including Wet Processing, MOCVD, MBE and Ion Beam, for Power Electronics, Photonics, and 5G RF applications. Sales in the Compound Semiconductor market declined in the second quarter 2024 from the comparable prior year period. Looking ahead, we’re focused on long-term growth opportunities within Power Electronics and Photonics, and expect revenue in the Compound Semiconductor market to be flat to down in 2024. We address the Data Storage market with sales of our Ion Beam Deposition technology. Demand for our Ion Beam products is driven by demand for cloud-based storage, and sales increased in the second quarter 2024 from the comparable prior year period. We expect revenue in the Data Storage market to be flat to up in 2024. Sales in the Scientific & Other market are largely driven by sales to governments, universities, and research institutions. We address the Scientific & Other market with several technologies, including MBE, ALD, MOCVD, Wet Processing, and IBD/IBE, which support scientific, optical coating and other applications, and sales in this market declined in the second quarter 2024 from the comparable prior year period. We expect revenue in the Scientific and Other market to remain flat in 2024.

29

Results of Operations

For the three months ended June 30, 2024 and 2023

The following table presents revenue and expense line items reported in our Consolidated Statements of Operations for the indicated periods in 2024 and 2023 and the period-over-period dollar and percentage changes for those line items. Our results of operations are reported as one business segment, represented by our single operating segment.

Three Months Ended June 30,

Change

2024

2023

Period to Period

(dollars in thousands)

Net sales

    

$

175,879

    

100%

$

161,641

    

100%

$

14,238

    

9%

    

Cost of sales

 

100,489

 

57%

 

94,131

 

58%

 

6,358

 

7%

Gross profit

 

75,390

 

43%

 

67,510

 

42%

 

7,880

 

12%

Operating expenses, net:

 

  

 

  

 

  

 

 

  

 

Research and development

 

31,696

 

18%

 

27,384

 

17%

 

4,312

 

16%

Selling, general, and administrative

 

24,595

 

14%

 

23,822

 

15%

 

773

 

3%

Amortization of intangible assets

 

1,825

 

1%

 

2,123

 

1%

 

(298)

 

(14)%

Other operating expense (income), net

 

552

 

-

 

493

 

-

 

59

 

12%

Total operating expenses, net

 

58,668

 

33%

 

53,822

 

33%

 

4,846

 

9%

Operating income

 

16,722

 

10%

 

13,688

 

8%

 

3,034

 

22%

Interest income (expense), net

 

349

 

0%

 

(632)

 

(0)%

 

981

 

(155)%

Other income (expense), net

0%

(97,091)

(60)%

 

97,091

 

(100)%

Income (loss) before income taxes

 

17,071

 

10%

 

(84,035)

 

(52)%

 

101,106

 

(120)%

Income tax expense (benefit)

 

2,127

 

1%

 

1,285

 

1%

 

842

 

66%

Net income (loss)

$

14,944

 

8%

$

(85,320)

 

(53)%

$

100,264

 

(118)%

Net Sales

The following is an analysis of sales by market and by region:

Three Months Ended June 30,

Change

 

2024

2023

Period to Period

 

(dollars in thousands)

 

Sales by end-market

    

  

    

  

  

    

  

  

    

  

    

Semiconductor

$

109,936

 

63%

$

106,275

 

65%

$

3,661

 

3%

Compound Semiconductor

 

18,223

 

10%

 

24,066

 

15%

 

(5,843)

 

(24)%

Data Storage

 

33,960

 

19%

 

13,945

 

9%

 

20,015

 

144%

Scientific & Other

 

13,760

 

8%

 

17,355

 

11%

 

(3,595)

 

(21)%

Total

$

175,879

 

100%

$

161,641

 

100%

$

14,238

 

9%

Sales by geographic region

 

  

 

  

 

  

 

  

 

  

 

United States

$

42,744

 

24%

$

35,739

 

22%

$

7,005

 

20%

EMEA

 

23,802

 

14%

 

17,511

 

11%

 

6,291

 

36%

China

65,376

37%

49,986

31%

15,390

 

31%

Rest of APAC

 

43,935

 

25%

 

58,320

 

36%

 

(14,385)

 

(25)%

Rest of World

 

22

 

-

 

85

 

-

 

(63)

 

*

Total

$

175,879

 

100%

$

161,641

 

100%

$

14,238

 

9%

*

Not meaningful

30

Sales increased for the three months ended June 30, 2024 against the comparable prior year period driven by sales in the Data Storage and Semiconductor markets, partially offset by decreases in sales in the Compound Semiconductor, and Scientific & Other markets. By geography, sales increased in the China, United States, and EMEA regions, partially offset by decreases in the Rest of APAC region. Sales in the Rest of APAC region for the three months ended June 30, 2024 included sales in Taiwan and Japan of $21.0 million, and $8.8 million respectively. Sales in the Rest of APAC region for the three months ended June 30, 2023 included sales in Singapore, Taiwan, and Japan of $22.9 million, $16.1 million, and $12.5 million respectively. We expect there will continue to be year-to-year variations in our future sales distribution across markets and geographies. In light of the global nature of our business, we are impacted by conditions in the various countries in which we and our customers operate.

Gross Profit

For the three months ended June 30, 2024, gross profit increased against the comparable prior period primarily due to an increase in sales volume and increased gross margins. Gross margin increased principally due to higher volume partially offset by higher service costs. We expect our gross margins to fluctuate each period due to product mix and other factors.

Research and Development

The markets we serve are characterized by continuous technological development and product innovation, and we invest in various research and development initiatives to maintain our competitive advantage and achieve our growth objectives. Research and development expenses increased for the three months ended June 30, 2024 against the comparable prior period primarily due to an increase in project materials and personnel-related expenses as we invest in new research and development and additional applications for our technology in order to be well-positioned to capitalize on emerging global megatrends and support longer term growth in Semiconductor and Compound Semiconductor markets.

Selling, General, and Administrative

Selling, general, and administrative expenses increased for the three months ended June 30, 2024 against the comparable prior period primarily due to higher variable expenses associated with the increase in revenue and profitability. However, expenses as a percentage of revenue are slightly down when compared to the comparable prior year period.

Amortization Expense

Amortization expense decreased compared to the comparable prior year period primarily due to changes in amortization expense to reflect expected cash flows of certain intangible assets.

 

Interest Income (Expense)

We recorded net interest income of $0.3 million for the three months ended June 30, 2024, compared to net interest expense of $0.6 million for the comparable prior year period. The increase in net interest income was primarily due to higher interest rates for the three months ended June 30, 2024, against the comparable prior year period.

31

Other Income (Expense)

On May 19, 2023, in connection with the completion of a private offering of $230.0 million aggregate principal amount of 2.875% convertible senior notes, we repurchased and retired approximately $106.0 million in aggregate principal amount of our outstanding 2025 Notes; with a carrying amount of $105.4 million, for approximately $106.0 million of cash and 0.7 million shares of our common stock for the 2025 Notes. Also, we repurchased and retired approximately $100.0 million in aggregate principal amount of our outstanding 2027 Notes; with a carrying amount of $98.5 million, for approximately $92.8 million of cash and 3.8 million shares of our common stock for the 2027 Notes. We accounted for the partial settlement of the 2025 Notes and 2027 Notes as an extinguishment, and recorded a loss on extinguishment of approximately $16.5 million and $80.6 million, respectively, for the three months ended June 30, 2023.

Income Taxes

At the end of each interim reporting period, we estimate the effective income tax rate expected to be applicable for the full year. This estimate is used to determine the income tax provision or benefit on a year-to-date basis and may change in subsequent interim periods.

Our income tax expense for the three months ended June 30, 2024 was $2.1 million, compared to $1.3 million for the comparable prior period. For the three months ended June 30, 2024, the effective tax rate was favorably impacted by the tax benefits related to Foreign-Derived Intangible Income and research and development tax credits. Additionally, the effective tax rate was also lower than the U.S. statutory tax rate primarily relating to a discrete income tax benefit for share-based compensation windfall. For the three months ended June 30, 2023, we incurred income tax expense primarily related to pre-tax income from operations excluding the loss on extinguishment of the 2025 and 2027 Notes. Pursuant to Section 249 limitation on losses from extinguishment of convertible notes, we recognized a benefit of $0.9 million associated with this loss for the three months ended June 30, 2023. Additionally, the $1.3 million of income tax expense for the three months ended June 30, 2023 was favorably impacted by the tax benefits related to Foreign-Derived Intangible Income and research and development tax credits.

For the six months ended June 30, 2024 and 2023

The following table presents revenue and expense line items reported in our Consolidated Statements of Operations for the indicated periods in 2024 and 2023 and the period-over-period dollar and percentage changes for those line items. Our results of operations are reported as one business segment, represented by our single operating segment.

Six Months Ended June 30,

Change

2024

2023

Period to Period

(dollars in thousands)

Net sales

    

$

350,363

    

100%

$

315,145

    

100%

$

35,218

    

11%

Cost of sales

 

199,554

 

57%

 

185,618

 

59%

 

13,936

 

8%

Gross profit

 

150,809

 

43%

 

129,527

 

41%

 

21,282

 

16%

Operating expenses, net:

 

  

 

  

 

  

 

 

  

 

Research and development

 

61,338

 

18%

 

54,945

 

17%

 

6,393

 

12%

Selling, general, and administrative

 

49,295

 

14%

 

46,449

 

15%

 

2,846

 

6%

Amortization of intangible assets

 

3,716

 

1%

 

4,235

 

1%

 

(519)

 

(12)%

Other operating expense (income), net

 

(2,307)

 

(1)%

 

404

 

0%

 

(2,711)

 

*

Total operating expenses, net

 

112,042

 

32%

 

106,033

 

34%

 

6,009

 

6%

Operating income (loss)

 

38,767

 

11%

 

23,494

 

7%

 

15,273

 

65%

Interest income (expense), net

 

1,054

 

0%

 

(1,434)

 

(0)%

 

2,488

 

(174)%

Other income (expense), net

0%

(97,091)

(31)%

97,091

*

Income (loss) before income taxes

 

39,821

 

11%

 

(75,031)

 

(24)%

 

114,852

 

*

Income tax expense (benefit)

 

3,023

 

1%

 

1,548

 

0%

 

1,475

 

95%

Net income (loss)

$

36,798

 

11%

$

(76,579)

 

(24)%

$

113,377

 

*

*Not meaningful

32

Net Sales

The following is an analysis of sales by market and by region:

Six Months Ended June 30,

Change

2024

2023

Period to Period

(dollars in thousands)

Sales by end-market

    

  

    

  

  

    

  

  

    

  

Semiconductor

$

230,320

 

66%

$

199,382

 

64%

$

30,938

 

16%

Compound Semiconductor

 

39,225

 

11%

 

45,225

 

14%

 

(6,000)

 

(13)%

Data Storage

 

51,977

 

15%

 

35,459

 

11%

 

16,518

 

47%

Scientific & Other

28,841

 

8%

35,079

 

11%

(6,238)

 

(18)%

Total

$

350,363

 

100%

$

315,145

 

100%

$

35,218

 

11%

Sales by geographic region

 

  

 

  

 

  

 

  

 

  

 

United States

$

70,612

 

20%

$

66,750

 

21%

$

3,862

 

6%

EMEA

 

32,290

 

9%

 

40,458

 

13%

 

(8,168)

 

(20)%

China

 

129,684

 

38%

 

110,733

 

35%

 

18,951

 

17%

Rest of APAC

 

117,155

 

33%

 

97,065

 

31%

 

20,090

 

21%

Rest of World

622

-

139

-

483

*

Total

$

350,363

 

100%

$

315,145

 

100%

$

35,218

 

11%

* Not meaningful

Sales increased for the six months ended June 30, 2024 against the comparable prior year period in the Semiconductor and Data Storage markets, partially offset by an decrease in the Compound Semiconductor, and Scientific & Other markets. By geography, sales increased in the Rest of APAC, China, and United States regions, partially offset by an decrease in the EMEA region. Sales in the Rest of APAC region for the six months ended June 30, 2024 included sales in Japan and Taiwan of $41.8 million and $40.3 million respectively. Sales in the Rest of APAC region for the six months ended June 30, 2023 included sales in Taiwan, Singapore, Japan, and Thailand of $34.1 million, $25.8 million, $16.9 million, and $10.4 million respectively. We expect there will continue to be year-to-year variations in our future sales distribution across markets and geographies. In light of the global nature of our business, we are impacted by conditions in the various countries in which we and our customers operate.

Gross Profit

For the six months ended June 30, 2024, gross profit increased against the comparable prior period primarily due to an increase in sales volume and increased gross margins. Gross margin increased principally due to higher volume and favorable product mix of sales partially offset by higher service costs. We expect our gross margins to fluctuate each period due to product mix and other factors.

Research and Development

The markets we serve are characterized by continuous technological development and product innovation, and we invest in various research and development initiatives to maintain our competitive advantage and achieve our growth objectives. Research and development expenses increased for the six months ended June 30, 2024 against the comparable prior period primarily due to personnel-related expenses as we invest in new research and development and additional applications for our technology in order to be well-positioned to capitalize on emerging global megatrends and support longer term growth in Semiconductor and Compound Semiconductor markets.

33

Selling, General, and Administrative

Selling, general, and administrative expenses increased for the six months ended June 30, 2024 against the comparable prior period primarily due to higher variable expenses associated with the increase in revenue and profitability. However, expenses as a percentage of revenue are slightly down when compared to the comparable prior year period.

Amortization Expense

Amortization expense decreased compared to the comparable prior year period primarily due to changes in amortization expense to reflect expected cash flows of certain intangible assets.

Interest Income (Expense)

We recorded net interest income of $1.1 million for the six months ended June 30, 2024, compared to net interest expense of $1.4 million for the comparable prior year period. The increase in net interest income was primarily related to an increase of interest income of approximately $1.9 million due to a higher interest rate environment for the six months ended June 30, 2024, against the comparable prior year period.

Other Income (Expense)

On May 19, 2023, in connection with the completion of a private offering of $230.0 million aggregate principal amount of 2.875% convertible senior notes, we repurchased and retired approximately $106.0 million in aggregate principal amount of our outstanding 2025 Notes; with a carrying amount of $105.4 million, for approximately $106.0 million of cash and 0.7 million shares of our common stock for the 2025 Notes. Also, we repurchased and retired approximately $100.0 million in aggregate principal amount of our outstanding 2027 Notes; with a carrying amount of $98.5 million, for approximately $92.8 million of cash and 3.8 million shares of our common stock for the 2027 Notes. We accounted for the partial settlement of the 2025 Notes and 2027 Notes as an extinguishment, and as such, recorded a loss on extinguishment of approximately $16.5 million and $80.6 million, respectively, for the six months ended June 30, 2023.

Income Taxes

At the end of each interim reporting period, we estimate the effective income tax rate expected to be applicable for the full year. This estimate is used to determine the income tax provision or benefit on a year-to-date basis and may change in subsequent interim periods. Our tax expense for the six months ended June 30, 2024 was $3.0 million, compared to $1.5 million for the comparable prior period. For the six months ended June 30, 2024, the effective tax rate was favorably impacted by the tax benefits related to Foreign-Derived Intangible Income and research and development tax credits. Additionally, the effective tax rate was also lower than the U.S. statutory tax rate primarily relating to a discrete income tax benefit for share-based compensation windfall. For the six months ended June 30, 2023, we incurred income tax expense primarily related to pre-tax income from operations excluding the loss on extinguishment of the 2025 and 2027 Notes. Pursuant to Section 249 limitation on losses from extinguishment of convertible notes, we recognized a benefit of $0.9 million with this loss for the six months ended June 30, 2023.

Liquidity and Capital Resources

Our cash and cash equivalents, restricted cash, and short-term investments are as follows:

June 30,

December 31,

    

2024

    

2023

(in thousands)

Cash and cash equivalents

$

174,164

$

158,781

Restricted cash

 

289

 

339

Short-term investments

 

130,696

 

146,664

Total

$

305,149

$

305,784

34

At June 30, 2024 and December 31, 2023, cash and cash equivalents of $49.5 million and $46.8 million, respectively, were held outside the United States. As of June 30, 2024, we had $25.1 million of accumulated undistributed earnings generated by our non-U.S. subsidiaries for which the U.S. tax has previously been provided. Approximately $8.9 million of undistributed earnings will be subject to foreign withholding taxes if distributed back to the United States and we accrued $0.9 million for foreign withholding taxes for the undistributed earnings.

We believe that our projected cash flow from operations, combined with our cash and short-term investments, will be sufficient to meet our projected working capital requirements, contractual obligations, and other cash flow needs for the next twelve months, including scheduled principal and interest payments on our convertible senior notes, purchase commitments, and payments required under our operating leases.

A summary of the cash flow activity for the six months ended June 30, 2024 and 2023 is as follows:

Cash Flows from Operating Activities

Six Months Ended June 30,

    

    

2024

    

2023

    

(in thousands)

Net income (loss)

$

36,798

$

(76,579)

Non-cash items:

Depreciation and amortization

 

13,008

 

12,435

Non-cash interest expense

 

613

 

514

Deferred income taxes

 

(67)

 

778

Share-based compensation expense

 

17,315

 

14,959

Loss on extinguishment of debt

97,091

Provision for bad debts

490

Change in contingent consideration

 

(131)

 

Changes in operating assets and liabilities

 

(49,720)

 

(24,553)

Net cash provided by (used in) operating activities

$

17,816

$

25,135

Net cash provided by operating activities was $17.8 million for the six months ended June 30, 2024 and was due to net income of $36.8 million and adjustments for non-cash items of $30.7 million, partially offset by a decrease in cash flow from changes in operating assets and liabilities of $49.7 million. The changes in operating assets and liabilities were largely attributable to a decrease in contract liabilities and increases in inventories and contract assets, partially offset by a decrease in accounts receivables.

Cash Flows from Investing Activities

Six Months Ended June 30,

    

2024

    

2023

    

(in thousands)

Capital expenditures

$

(8,943)

$

(10,836)

Changes in investments, net

 

17,691

 

43,575

Acquisitions of businesses, net of cash acquired

(30,373)

Proceeds from the sale of productive assets

2,033

Net cash provided by (used in) investing activities

$

10,781

$

2,366

The cash provided by investing activities during the six months ended June 30, 2024 was primarily attributable to net cash provided by net investment activity and proceeds from the sale of productive assets, partially offset by capital expenditures. The cash provided by investing activities during the six months ended June 30, 2023 was primarily attributable to net investment activity, partially offset by the net cash used in the acquisition of Epiluvac, and capital expenditures.

 

35

Cash Flows from Financing Activities

Six Months Ended June 30,

    

2024

    

2023

    

(in thousands)

Settlement of equity awards, net of withholding taxes

$

(11,402)

$

(6,182)

Contingent consideration payment

(1,818)

Proceeds from issuance of 2029 Notes, net of issuance costs

223,202

Extinguishment of convertible notes

(218,991)

Net cash provided by (used in) financing activities

$

(13,220)

$

(1,971)

The cash used in financing activities for the six months ended June 30, 2024 was related to cash used to settle taxes related to employee equity programs and contingent consideration payment related to Epiluvac acquisition, partially offset by cash received under the Employee Stock Purchase Plan. The cash used in financing activities for the six months ended June 30, 2023 was related to the partial repurchase of the 2025 Notes and 2027 Notes, repayment of the 2023 Notes, as well as cash used to settle taxes related to employee equity programs, partially offset by proceeds from issuance of 2029 Notes.

Convertible Senior Notes

We have $26.5 million outstanding principal balance of 3.50% convertible senior notes that bear interest at a rate of 3.50% per year, payable semiannually in arrears on January 15 and July 15 of each year, and mature on January 15, 2025, unless earlier purchased by the Company, redeemed, or converted. In addition, we have $25.0 million outstanding principal balance of 3.75% convertible senior notes that bear interest at a rate of 3.75% per year, payable semiannually in arrears on June 1 and December 1 of each year, and mature on June 1, 2027, unless earlier purchased by the Company, redeemed, or converted. In addition, we have $230.0 million outstanding principal balance of 2.875% convertible senior notes that bear interest at a rate of 2.875% per year, payable semiannually in arrears on June 1 and December 1 of each year, and mature on June 1, 2029, unless earlier purchased by the Company, redeemed, or converted. The 2025, 2027, and 2029 Notes are all currently convertible by noteholders until September 30, 2024.

We believe that we have sufficient capital resources and cash flows from operations to support scheduled interest payments on this debt and the scheduled January 2025 principal payment due on the 2025 Notes. In addition, on August 2, 2024, we increased the total funds available to us through our revolving credit facility from $150 million to $225 million. This provides the Company with the ability to meet any cash requirements that may arise as a result of potential conversions of the 2029 Notes, which are convertible by noteholders until September 30, 2024, the principal of which is required to be settled in cash. The Company has no immediate plans to draw down on the facility, which expires in December of 2026. Interest under the facility is variable based on the Company’s secured net leverage ratio and is expected to bear interest based on SOFR plus a range of 150 to 225 basis points, if drawn. There is a yearly commitment fee of 25 to 35 basis points, based on the Company’s secured net leverage ratio, charged on the unused portion of the Facility.

Contractual Obligations and Commitments

We have commitments under certain contractual arrangements to make future payments for goods and services. These contractual arrangements secure the rights to various assets and services to be used in the future in the normal course of business. We expect to fund these contractual arrangements with cash generated from operations in the normal course of business.

36

Item 3. Quantitative and Qualitative Disclosures about Market Risk

Interest Rate Risk

Our exposure to market rate risk for changes in interest rates primarily relates to our investment portfolio. We centrally manage our investment portfolios considering investment opportunities and risks, tax consequences, and overall financing strategies. Our investment portfolio includes fixed-income securities with a fair value of approximately $130.7 million at June 30, 2024. These securities are subject to interest rate risk and, based on our investment portfolio at June 30, 2024, a 100 basis point increase in interest rates would result in a decrease in the fair value of the portfolio of $0.7 million. While an increase in interest rates may reduce the fair value of the investment portfolio, we will not realize the losses in the Consolidated Statements of Operations unless the individual fixed-income securities are sold prior to recovery or the loss is determined to be other-than-temporary.

Currency Exchange Risk

We conduct business on a worldwide basis and, as such, a portion of our revenues, earnings, and net investments in foreign affiliates is exposed to changes in currency exchange rates. The economic impact of currency exchange rate movements is complex because such changes are often linked to variability in real growth, inflation, interest rates, governmental actions, and other factors. These changes, if material, could cause us to adjust our financing and operating strategies. Consequently, isolating the effect of changes in currency does not incorporate these other important economic factors.

Changes in currency exchange rates could affect our foreign currency denominated monetary assets and liabilities and forecasted cash flows. We may enter into monthly forward derivative contracts from time to time with the intent of mitigating a portion of this risk. We only use derivative financial instruments in the context of hedging and not for speculative purposes and have not historically designated our foreign exchange derivatives as hedges. Accordingly, changes in fair value from these contracts are recorded as “Other, net” in our Consolidated Statements of Operations. We execute derivative transactions with highly rated financial institutions to mitigate counterparty risk.

Our net sales to customers located outside of the United States represented approximately 76% and 80% of our total net sales for the three and six months ended June 30, 2024, respectively, 78% and 79% for the comparable 2023 periods. We expect that net sales to customers outside the United States will continue to represent a large percentage of our total net sales. Our sales denominated in currencies other than the U.S. dollar represented approximately 5% and 4% of total net sales for the three and six months ended June 30, 2024, respectively, and 3% for both the three and six months ended June 30, 2023.

A 10% change in foreign exchange rates would have an immaterial impact on the consolidated results of operations since most of our sales outside the United States are denominated in U.S. dollars.

Item 4. Controls and Procedures

Evaluation of Disclosure Controls and Procedures

Our principal executive and financial officers have evaluated and concluded that our disclosure controls and procedures are effective as of June 30, 2024. The disclosure controls and procedures are designed to ensure that the information required to be disclosed in this report filed under the Securities Exchange Act of 1934 is recorded, processed, summarized, and reported within the time periods specified in the Securities and Exchange Commission’s rules and forms and is accumulated and communicated to our principal executive and financial officers as appropriate to allow timely decisions regarding required disclosure.

Changes in Internal Control Over Financial Reporting

During the quarter ended June 30, 2024, there were no changes in internal control that have materially affected or are reasonably likely to materially affect internal control over financial reporting.

37

PART II—OTHER INFORMATION

Item 1. Legal Proceedings

The Company is involved in various legal proceedings arising in the normal course of business. The Company does not believe that the ultimate resolution of these matters will have a material adverse effect on its consolidated financial position, results of operations, or cash flows.

Item 1A. Risk Factors

Information regarding risk factors appears in the Safe Harbor Statement at the beginning of this quarterly report on Form 10-Q, and in Part I — Item 1A of our 2023 Form 10-K. There have been no material changes from the risk factors previously disclosed.

Item 2. Unregistered Sales of Equity Securities and Use of Proceeds

None.

Item 3. Defaults Upon Senior Securities

None.

Item 4. Mine Safety Disclosures

Not Applicable.

Item 5. Other Information

None.

38

Item 6. Exhibits

Unless otherwise indicated, each of the following exhibits has been filed with the Securities and Exchange Commission by Veeco under File No. 0-16244.

Exhibit

Incorporated by Reference

Filed or
Furnished

Number

    

Exhibit Description

    

Form

    

Exhibit

    

Filing Date

    

Herewith

31.1

Certification of Chief Executive Officer pursuant to Rule 13a—14(a) or Rule 15d—14(a) of the Securities and Exchange Act of 1934.

*

31.2

Certification of Chief Financial Officer pursuant to Rule 13a—14(a) or Rule 15d—14(a) of the Securities and Exchange Act of 1934.

*

32.1

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

*

32.2

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

*

101.INS

XBRL Instance Document - the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document.

**

101.XSD

XBRL Schema.

**

101.PRE

XBRL Presentation.

**

101.CAL

XBRL Calculation.

**

101.DEF

XBRL Definition.

**

101.LAB

XBRL Label.

**

104

Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101).

**

​ ​​ ​​ ​

*     Filed herewith

**   Filed herewith electronically

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, on August 6, 2024.

Veeco Instruments Inc.

By:

/s/ WILLIAM J. MILLER, Ph.D.

William J. Miller, Ph.D.

Chief Executive Officer

By:

/s/ JOHN P. KIERNAN

John P. Kiernan

Senior Vice President and Chief Financial Officer

39

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

Exhibit 31.1

CERTIFICATION PURSUANT TO

RULE 13a — 14(a) or RULE 15d — 14(a)

OF THE SECURITIES EXCHANGE ACT OF 1934

I, William J. Miller, Ph.D., certify that:

1.

I have reviewed this quarterly report on Form 10-Q for the period ended June 30, 2024 of Veeco Instruments 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.

By:

/s/ WILLIAM J. MILLER, Ph.D.

William J. Miller, Ph.D.

Chief Executive Officer

Veeco Instruments Inc.

August 6, 2024


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

Exhibit 31.2

CERTIFICATION PURSUANT TO

RULE 13a — 14(a) or RULE 15d — 14(a)

OF THE SECURITIES EXCHANGE ACT OF 1934

I,  John P. Kiernan, certify that:

1.    I have reviewed this quarterly report on Form 10-Q for the period ended June 30, 2024 of Veeco Instruments 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.

By:

/s/ JOHN P. KIERNAN

John P. Kiernan

Senior Vice President and Chief Financial Officer

Veeco Instruments Inc.

August 6, 2024


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

Exhibit 32.1

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the quarterly report of Veeco Instruments Inc. (the “Company”) on Form 10-Q for the period ended June 30, 2024 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, William J. Miller, Ph.D., Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:

(1)

The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

(2)

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

By:

/s/ WILLIAM J. MILLER Ph.D.

William J. Miller, Ph.D.

Chief Executive Officer

Veeco Instruments Inc.

August 6, 2024

A signed original of this written statement required by Section 906 has been provided to Veeco Instruments Inc. and will be retained by Veeco Instruments Inc. and furnished to the Securities and Exchange Commission or its staff upon request.


EX-32.2 5 veco-20240630xex32d2.htm EX-32.2

Exhibit 32.2

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the quarterly report of Veeco Instruments Inc. (the “Company”) on Form 10-Q for the period ended June 30, 2024 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, John P. Kiernan, Senior Vice President and Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:

(1)

The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

(2)

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

By:

/s/ JOHN P. KIERNAN

John P. Kiernan

Senior Vice President and Chief Financial Officer

Veeco Instruments Inc.

August 6, 2024

A signed original of this written statement required by Section 906 has been provided to Veeco Instruments Inc. and will be retained by Veeco Instruments Inc. and furnished to the Securities and Exchange Commission or its staff upon request.


EX-101.SCH 6 veco-20240630.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 995200100 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 995200200 - Statement - Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 995200300 - Statement - Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 995200400 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 99940201 - Disclosure - Income Per Common Share - Basic and Diluted (Details) link:presentationLink link:calculationLink link:definitionLink 99940301 - Disclosure - Business Combination - Consideration (Details) link:presentationLink link:calculationLink link:definitionLink 99940402 - Disclosure - Assets - Available-For-Sale Securities (Details) link:presentationLink link:calculationLink link:definitionLink 99940404 - Disclosure - Assets - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 99940406 - Disclosure - Assets - Property, Plant, and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 99940408 - Disclosure - Assets - Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 99940501 - Disclosure - Liabilities - Accrued Expenses and Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 99940507 - Disclosure - Liabilities - Convertible Senior Notes Carrying Value (Details) link:presentationLink link:calculationLink link:definitionLink 99940508 - Disclosure - Liabilities - Convertible Senior Notes - Interest Expense (Details) link:presentationLink link:calculationLink link:definitionLink 99940602 - Disclosure - Commitments and Contingencies - Minimum lease commitments (Details) link:presentationLink link:calculationLink link:definitionLink 40903 - Disclosure - Commitments and Contingencies - Minimum lease commitments (Details) (calc 2) link:presentationLink link:calculationLink link:definitionLink 99940202 - Disclosure - Income Per Common Share - Shares Excluded from EPS (Details) link:presentationLink link:calculationLink link:definitionLink 99940401 - Disclosure - Assets - Fair Value (Details) link:presentationLink link:calculationLink link:definitionLink 99940403 - Disclosure - Assets - Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 99940407 - Disclosure - Assets - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 99940504 - Disclosure - Liabilities - Performance Obligations Timing (Details) link:presentationLink link:calculationLink link:definitionLink 40504 - Disclosure - Liabilities - Performance Obligations Timing Default (Details) link:presentationLink link:calculationLink link:definitionLink 99940505 - Disclosure - Liabilities - 2023, 2025, 2027 and 2029 Convertible Senior Notes (Details) link:presentationLink link:calculationLink link:definitionLink 99940506 - Disclosure - Liabilities - Convertible Senior Notes (Details) link:presentationLink link:calculationLink link:definitionLink 99940509 - Disclosure - Liabilities - Capped Call Transactions (Details) link:presentationLink link:calculationLink link:definitionLink 99940510 - Disclosure - Liabilities - Revolving Credit Facility (Details) link:presentationLink link:calculationLink link:definitionLink 99940511 - Disclosure - Liabilities - Other Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 99940701 - Disclosure - Equity - Statement of Stockholders' Equity (Details) link:presentationLink link:calculationLink link:definitionLink 99940702 - Disclosure - Equity - AOCI Rollforward (Details) link:presentationLink link:calculationLink link:definitionLink 99940801 - Disclosure - Share-based Compensation - Recognized Share-based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 99940802 - Disclosure - Share-based Compensation - Restricted shares and performance shares (Details) link:presentationLink link:calculationLink link:definitionLink 99940901 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 99941001 - Disclosure - Segment Reporting and Geographic Information (Details) link:presentationLink link:calculationLink link:definitionLink 995200090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 995200105 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 995210101 - Disclosure - Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 995210201 - Disclosure - Income Per Common Share link:presentationLink link:calculationLink link:definitionLink 995210301 - Disclosure - Business Combination link:presentationLink link:calculationLink link:definitionLink 995210401 - Disclosure - Assets link:presentationLink link:calculationLink link:definitionLink 995210501 - Disclosure - Liabilities link:presentationLink link:calculationLink link:definitionLink 995210601 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 995210701 - Disclosure - Equity link:presentationLink link:calculationLink link:definitionLink 995210801 - Disclosure - Share-based Compensation link:presentationLink link:calculationLink link:definitionLink 995210901 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 995211001 - Disclosure - Segment Reporting and Geographic Information link:presentationLink link:calculationLink link:definitionLink 99920102 - Disclosure - Basis of Presentation (Policies) link:presentationLink link:calculationLink link:definitionLink 99930203 - Disclosure - Income Per Common Share (Tables) link:presentationLink link:calculationLink link:definitionLink 99930403 - Disclosure - Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 99930503 - Disclosure - Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 99930603 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 99930703 - Disclosure - Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 99930803 - Disclosure - Share-based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 99930903 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 99931003 - Disclosure - Segment Reporting and Geographic Information (Tables) link:presentationLink link:calculationLink link:definitionLink 99940101 - Disclosure - Basis of Presentation - Fiscal Period (Details) link:presentationLink link:calculationLink link:definitionLink 99940102 - Disclosure - Basis of Presentation - Revenue Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 99940405 - Disclosure - Assets - Prepaid Expenses and Other Current Assets (Details) link:presentationLink link:calculationLink link:definitionLink 99940502 - Disclosure - Liabilities - Warranty (Details) link:presentationLink link:calculationLink link:definitionLink 99940503 - Disclosure - Liabilities - Contract Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 99940601 - Disclosure - Commitments and Contingencies - Lease terms (Details) link:presentationLink link:calculationLink link:definitionLink 99940603 - Disclosure - Commitments and Contingencies - Lease costs (Details) link:presentationLink link:calculationLink link:definitionLink 99940604 - Disclosure - Commitments and Contingencies - Receivable Purchase Agreement (Details) link:presentationLink link:calculationLink link:definitionLink 99940605 - Disclosure - Commitments and Contingencies - Purchase Commitments and Bank Guarantees (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 veco-20240630_cal.xml EX-101.CAL EX-101.DEF 8 veco-20240630_def.xml EX-101.DEF EX-101.LAB 9 veco-20240630_lab.xml EX-101.LAB EX-101.PRE 10 veco-20240630_pre.xml EX-101.PRE XML 12 R1.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Document and Entity Information - shares
6 Months Ended
Jun. 30, 2024
Jul. 30, 2024
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2024  
Document Transition Report false  
Entity File Number 0-16244  
Entity Registrant Name VEECO INSTRUMENTS INC.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 11-2989601  
Entity Address, Address Line One Terminal Drive  
Entity Address, City or Town Plainview  
Entity Address, State or Province NY  
Entity Address, Postal Zip Code 11803  
City Area Code 516  
Local Phone Number 677-0200  
Title of 12(b) Security Common Stock  
Trading Symbol VECO  
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   56,784,837
Entity Central Index Key 0000103145  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q2  
Amendment Flag false  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Current assets:    
Cash and cash equivalents $ 174,164 $ 158,781
Restricted cash 289 339
Short-term investments 130,696 146,664
Accounts receivable, net 92,397 103,018
Contract assets 39,436 24,370
Inventories 245,108 237,635
Prepaid expenses and other current assets 36,105 35,471
Total current assets 718,195 706,278
Property, plant, and equipment, net 113,461 118,459
Operating lease right-of-use assets 27,332 24,377
Intangible assets, net 40,229 43,945
Goodwill 214,964 214,964
Deferred income taxes 117,901 117,901
Other assets 3,033 3,117
Total assets 1,235,115 1,229,041
Current liabilities:    
Accounts payable 46,850 42,383
Accrued expenses and other current liabilities 50,119 57,624
Contract liabilities 80,556 118,026
Current portion of long-term debt 26,448  
Total current liabilities 203,973 218,033
Deferred income taxes 6,445 6,552
Long-term debt 249,105 274,941
Long-term operating lease liabilities 34,938 31,529
Other liabilities 25,641 25,544
Total liabilities 520,102 556,599
Stockholders' equity:    
Preferred stock, $0.01 par value; 500,000 shares authorized; no shares issued and outstanding.
Common stock, $0.01 par value; 120,000,000 shares authorized; 56,773,294 shares issued and outstanding at June 30, 2024 and 56,364,131 shares issued and outstanding at December 31, 2023 569 564
Additional paid-in capital 1,208,348 1,202,440
Accumulated deficit (495,371) (532,169)
Accumulated other comprehensive income 1,467 1,607
Total stockholders' equity 715,013 672,442
Total liabilities and stockholders' equity $ 1,235,115 $ 1,229,041
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Consolidated Balance Sheets (Parenthetical) - $ / shares
Jun. 30, 2024
Dec. 31, 2023
Consolidated Balance Sheets    
Preferred stock, par value (in dollars per share) $ 0.01 $ 0.01
Preferred stock, shares authorized 500,000 500,000
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, authorized shares 120,000,000 120,000,000
Common stock, shares issued 56,773,294 56,364,131
Common stock, shares outstanding 56,773,294 56,364,131
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.24.2.u1
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
Consolidated Statements of Operations        
Net sales $ 175,879 $ 161,641 $ 350,363 $ 315,145
Cost of sales 100,489 94,131 199,554 185,618
Gross profit 75,390 67,510 150,809 129,527
Operating expenses, net:        
Research and development 31,696 27,384 61,338 54,945
Selling, general, and administrative 24,595 23,822 49,295 46,449
Amortization of intangible assets 1,825 2,123 3,716 4,235
Other operating expense (income), net 552 493 (2,307) 404
Total operating expenses, net 58,668 53,822 112,042 106,033
Operating income 16,722 13,688 38,767 23,494
Interest income 3,115 2,420 6,439 4,494
Interest expense (2,766) (3,052) (5,385) (5,928)
Other income (expense), net   (97,091)   (97,091)
Income (loss) before income taxes 17,071 (84,035) 39,821 (75,031)
Income tax expense 2,127 1,285 3,023 1,548
Net income (loss) $ 14,944 $ (85,320) $ 36,798 $ (76,579)
Income (loss) per common share:        
Basic (in dollars per share) $ 0.27 $ (1.61) $ 0.66 $ (1.48)
Diluted (in dollars per share) $ 0.25 $ (1.61) $ 0.61 $ (1.48)
Weighted average number of shares:        
Basic (in shares) 56,277 52,861 56,160 51,764
Diluted (in shares) 62,535 52,861 61,733 51,764
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.24.2.u1
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
Consolidated Statements of Comprehensive Income        
Net income (loss) $ 14,944 $ (85,320) $ 36,798 $ (76,579)
Other comprehensive income (loss), net of tax:        
Unrealized gain (loss) on available-for-sale securities (10)   (105) 470
Change in currency translation adjustments (2) (39) (35) (33)
Total other comprehensive income (loss), net of tax (12) (39) (140) 437
Total comprehensive income (loss) $ 14,932 $ (85,359) $ 36,658 $ (76,142)
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Cash Flows from Operating Activities    
Net income (loss) $ 36,798 $ (76,579)
Adjustments to reconcile net income to net cash provided by (used in) operating activities:    
Depreciation and amortization 13,008 12,435
Non-cash interest expense 613 514
Deferred income taxes (67) 778
Share-based compensation expense 17,315 14,959
Loss on extinguishment of debt   97,091
Provision for bad debts   490
Change in contingent consideration (131)  
Changes in operating assets and liabilities:    
Accounts receivable and contract assets (4,445) (10,145)
Inventories (6,680) (44,540)
Prepaid expenses and other current assets (1,160) (5,633)
Accounts payable and accrued expenses 2,946 7,230
Contract liabilities (37,470) 29,048
Other, net (2,911) (513)
Net cash provided by (used in) operating activities 17,816 25,135
Cash Flows from Investing Activities    
Capital expenditures (8,943) (10,836)
Acquisition of businesses, net of cash acquired   (30,373)
Proceeds from the sale of investments 81,695 112,895
Payments for purchases of investments (64,004) (69,320)
Proceeds from sale of productive assets 2,033  
Net cash provided by (used in) investing activities 10,781 2,366
Cash Flows from Financing Activities    
Restricted stock tax withholdings (14,588) (8,801)
Contingent consideration payment (1,818)  
Proceeds (net of tax withholdings) from option exercises and employee stock purchase plan 3,186 2,619
Proceeds from issuance of 2029 Notes, net of issuance costs   223,202
Extinguishment of convertible notes   (218,991)
Net cash provided by (used in) financing activities (13,220) (1,971)
Effect of exchange rate changes on cash and cash equivalents (44) (41)
Net increase (decrease) in cash, cash equivalents, and restricted cash 15,333 25,489
Cash, cash equivalents, and restricted cash - beginning of period 159,120 155,472
Cash, cash equivalents, and restricted cash - end of period 174,453 180,961
Supplemental Disclosure of Cash Flow Information    
Interest paid 4,679 6,628
Income taxes paid, net of refunds received 2,531 2,983
Non-cash activities    
Capital expenditures included in accounts payable and accrued expenses 590 3,938
Net transfer of inventory to property, plant and equipment   4,328
Right-of-use assets obtained in exchange for lease obligations $ 4,695 $ 630
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Basis of Presentation
6 Months Ended
Jun. 30, 2024
Significant Accounting Policies  
Basis of Presentation

Note 1 — Basis of Presentation

The accompanying unaudited Consolidated Financial Statements of Veeco have been prepared in accordance with U.S. GAAP as defined in Financial Accounting Standards Board (“FASB”) Accounting Standards Codification 270 for interim financial information and with the instructions to Rule 10-01 of Securities and Exchange Commission Regulation S-X. Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements as the interim information is an update of the information that was presented in Veeco’s most recent annual financial statements. For further information, refer to Veeco’s Consolidated Financial Statements and Notes thereto included in the Annual Report on Form 10-K for the year ended December 31, 2023 (“2023 Form 10-K”). In the opinion of management, all adjustments considered necessary for a fair presentation have been included. All such adjustments are of a normal, recurring nature.

Veeco reports interim quarters on a 13-week basis ending on the last Sunday of each quarter. The fourth quarter always ends on the last day of the calendar year, December 31. The 2024 interim quarters end on March 31, June 30, and September 29, and the 2023 interim quarters ended on April 2, July 2, and October 1. These interim quarters are reported as March 31, June 30, and September 30 in Veeco’s interim consolidated financial statements.

The preparation of financial statements in conformity with U.S. GAAP requires the Company’s management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. Although these estimates are based on management’s knowledge of current events and actions it may undertake in the future, actual results may differ from these estimates.

Revenue Recognition

Revenue is recognized upon the transfer of control of the promised product or service to the customer in an amount that reflects the consideration the Company expects to receive in exchange for such product or service. The Company’s contracts with customers generally do not contain variable consideration. In the rare instances where variable consideration is included, the Company estimates the amount of variable consideration and determines what portion of that, if any, has a high probability of significant subsequent revenue reversal, and if so, that amount is excluded from the transaction price. The Company’s contracts with customers frequently contain multiple deliverables, such as systems, upgrades, components, spare parts, installation, maintenance, and service plans. Judgment is required to properly identify the performance obligations within a contract and to determine how the revenue should be allocated among the performance obligations. The Company also evaluates whether multiple transactions with the same customer or related parties should be considered part of a single contract based on an assessment of whether the contracts or agreements are negotiated or executed within a short time frame of each other or if there are indicators that the contracts are negotiated in contemplation of one another.

   

When there are separate units of accounting, the Company allocates revenue to each performance obligation on a relative stand-alone selling price basis. The stand-alone selling prices are determined based on the prices at which the Company separately sells the systems, upgrades, components, spare parts, installation, maintenance, and service plans. For items that are not sold separately, the Company estimates stand-alone selling prices generally using an expected cost plus margin approach.

   

Most of the Company’s revenue is recognized at a point in time when the performance obligation is satisfied. The Company considers many facts when evaluating each of its sales arrangements to determine the timing of revenue recognition, including its contractual obligations and the nature of the customer’s post-delivery acceptance provisions. The Company’s system sales arrangements, including certain upgrades, generally include field acceptance provisions that may include functional or mechanical test procedures. For many of these arrangements, a customer source inspection of the system is performed in the Company’s facility, test data is sent to the customer documenting that the system is functioning to the agreed upon specifications prior to delivery, or other quality assurance testing is performed

internally to ensure system functionality prior to shipment. Historically, such source inspection or test data replicates the field acceptance provisions that are performed at the customer’s site prior to final acceptance of the system. When the Company objectively demonstrates that the criteria specified in the contractual acceptance provisions are achieved prior to delivery either through customer testing or the Company’s historical experience of its tools meeting specifications, transfer of control of the product to the customer is considered to have occurred and revenue is recognized upon system delivery since there is no substantive contingency remaining related to the acceptance provisions at that date. For new products, new applications of existing products, or for products with substantive customer acceptance provisions where the Company cannot objectively demonstrate that the criteria specified in the contractual acceptance provisions have been achieved prior to delivery, revenue and the associated costs are deferred. The Company recognizes such revenue and costs upon obtaining objective evidence that the acceptance provisions can be achieved, assuming all other revenue recognition criteria have been met.

   

In certain cases the Company’s contracts with customers contain a billing retention, which is billed by the Company and payable by the customer when field acceptance provisions are completed. Revenue recognized in advance of the amount that has been billed is recorded as a contract asset on the Consolidated Balance Sheets.

   

The Company recognizes revenue related to maintenance and service contracts over time based upon the respective contract term. Installation revenue is recognized over time as the installation services are performed. The Company recognizes revenue from the sales of components, spare parts, and specified service engagements at a point in time, which is typically consistent with the time of delivery in accordance with the terms of the applicable sales arrangement.

   

The Company may receive advanced payments on system transactions. The timing of the transfer of goods or services related to the advanced payments is either at the discretion of the customer or generally expected to be within one year from the advanced receipt. As such, the Company does not adjust transaction prices for the time value of money. Incremental direct costs incurred related to the acquisition of a customer contract, such as sales commissions, are expensed as incurred since the expected amortization period is one year or less.

The Company has elected to treat shipping and handling costs as a fulfillment activity, and the Company includes such costs in cost of sales when the Company recognizes revenue for the related goods. Taxes assessed by governmental authorities that are collected by the Company from a customer are excluded from revenue.

Inventories

Inventories are stated at the lower of cost or net realizable value, with cost determined on a first-in, first-out basis. Each quarter the Company assesses the valuation and recoverability of all inventories: materials (raw materials, spare parts, and service inventory); work-in-process; finished goods; and evaluation inventory at customer facilities. Obsolete inventory or inventory in excess of management’s estimated usage requirement is written down to its estimated net realizable value if less than cost. The Company evaluates usage requirements by analyzing historical usage, anticipated demand, alternative uses of materials, and other qualitative factors. Unanticipated changes in demand for the Company’s products may require a write down of inventory, which would be reflected in cost of sales in the period the revision is made. Inventory acquired as part of a business combination is recorded at fair value on the date of acquisition.

Recent Accounting Standards Not Yet Adopted

In November 2023, the FASB issued ASU 2023-07: Segment Reporting (Topic 280) – Improvements to Reportable Segment Disclosures. This standard primarily enhances disclosures about significant segment expenses. The standard requires interim and annual disclosure of significant segment expenses that are regularly provided to the chief operating decision-maker (“CODM”) and included within the reported measure of a segment’s profit or loss, requires interim disclosures about a reportable segment’s profit and loss and assets that are currently required annually, requires disclosure of the position and title of the CODM, clarifies circumstances in which an entity can disclose multiple

segment measures of profit or loss and contains other disclosure requirements. This authoritative guidance is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. The Company is evaluating the effect of this new guidance on its consolidated financial statements.

In December 2023, the FASB issued ASU 2023-09: Improvements to Income Tax Disclosures (Topic 740). This amendment requires public entities to disclose consistent categories and greater disaggregation of information in the rate reconciliation and for income taxes paid. It also includes certain other amendments to improve the effectiveness of income tax disclosures. This authoritative guidance will be effective for fiscal years beginning after December 15, 2024, with early adoption permitted. The Company is evaluating the effect of this new guidance on its consolidated financial statements.

XML 19 R8.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Income Per Common Share
6 Months Ended
Jun. 30, 2024
Income Per Common Share  
Income Per Common Share

Note 2 — Income Per Common Share

Basic income per share is calculated by dividing net income by the weighted average number of shares outstanding during the period. Diluted income per share is calculated by dividing net income available to common shareholders by the weighted average number of shares used to calculate basic income per share plus the weighted average number of common share equivalents outstanding during the period. The dilutive effect of outstanding options to purchase common stock and share-based awards is considered in diluted income per share by application of the treasury stock method. The dilutive effect of performance share units is included in diluted income per common share if the performance targets have been achieved, or would have been achieved if the reporting date was the end of the contingency period. Finally, the Company includes the dilutive effect of shares issuable upon conversion of its Notes in the calculation of diluted income per share using the if-converted method. The Company has the option for the 2025 and 2027 Notes to settle the conversion value in any combination of cash or shares, and as such, the maximum number of shares issuable are included in the dilutive share count if the effect would be dilutive. The Company must settle the principal amount of the 2029 Notes in cash, and has the option to settle any excess of the conversion value over the principal amount in any combination of cash or shares. As such, the Company only includes the excess shares that may be issuable above the principal amount of the 2029 Notes in the dilutive share count, if the effect would be dilutive.

The computations of basic and diluted income per share for the three and six months ended June 30, 2024 and 2023 are as follows:

Three months ended June 30,

Six months ended June 30,

    

2024

    

2023

    

2024

    

2023

    

(in thousands, except per share amounts)

Numerator:

Net income (loss)

$

14,944

$

(85,320)

$

36,798

$

(76,579)

Interest expense associated with convertible notes

512

1,026

Net income (loss) available to common shareholders

$

15,456

$

(85,320)

$

37,824

$

(76,579)

Denominator:

Basic weighted average shares outstanding

 

56,277

 

52,861

 

56,160

 

51,764

Effect of potentially dilutive share-based awards

1,316

1,118

Dilutive effect of convertible notes

 

4,942

 

 

4,455

 

Diluted weighted average shares outstanding

 

62,535

 

52,861

 

61,733

 

51,764

Net income per common share:

Basic

$

0.27

$

(1.61)

$

0.66

$

(1.48)

Diluted

$

0.25

$

(1.61)

$

0.61

$

(1.48)

Common share equivalents excluded from the diluted weighted average shares outstanding since the Company incurred a net loss and their effect would be antidilutive

N/A

838

N/A

674

Potentially dilutive shares excluded from the diluted calculation as their effect would be antidilutive

226

743

26

763

Potential shares to be issued for settlement of the convertible notes excluded from the diluted calculation as their effect would be antidilutive

N/A

8,868

N/A

11,722

XML 20 R9.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Business Combination
6 Months Ended
Jun. 30, 2024
Business Combination  
Business Combination

Note 3 — Business Combination

Epiluvac

On January 31, 2023, the Company acquired Epiluvac AB, a privately held manufacturer of chemical vapor deposition (CVD) epitaxy systems that enable silicon carbide (SiC) applications in the electric vehicle market. This acquisition is expected to accelerate penetration into the emerging, high-growth SiC equipment market. The results of Epiluvac’s operations have been included in the consolidated financial statements since the date of acquisition. Acquisition date fair value totaled $56.4 million, which included $30.4 million of cash and $26.1 million of contingent consideration.

The purchase agreement included performance milestones that, if achieved, could trigger additional payments to the original selling shareholders. The contingent arrangements include payments up to $15.0 million based on the timely completion of certain defined milestones tied to strategic targets, and up to $20.0 million based on the percentage of orders received during the defined Earn-out period. The Earn-out period is four years after the closing date of the acquisition, or earlier if certain conditions are met.

The Company estimated the fair value of the contingent consideration by assigning probabilities and discount factors to each of the various defined performance milestones, while using a Monte-Carlo simulation model to determine the most likely outcome for payments to be based on value of orders received. These fair value measurements are based on significant inputs not observable in the market and thus represent a Level 3 measurement as defined in ASC 820. The discount rate used was 5.54% for the strategic target and order value related contingent payments. The rate was

determined based on the nature of the milestone, the risks and uncertainties involved and the time period until the milestone was measured. The determination of the various probabilities and discount factors is highly subjective, requires significant judgment and is influenced by a number of factors, including the adoption of SiC technology. The aggregate fair value of the contingent consideration arrangement at the acquisition date was $26.1 million. While the use of SiC is expected to grow in the near future, it is difficult to predict the rate at which SiC will be adopted by the market and thus would impact the sales of our equipment.

The Company updates its estimate of fair value of the contingent consideration each reporting period, utilizing the same methodologies described above. The discount rate used was 5.9% at June 30, 2024 for the strategic target and order value related contingent payments. During the three months ended June 30, 2024, the Company recognized approximately $0.5 million of additional contingent consideration, included within “Other operating expense (income) net” in the Consolidated Statement of Operations. During the six months ended June 30, 2024, the Company recognized approximately $0.1 million reduction to contingent consideration, included within “Other operating expense (income) net” in the Consolidated Statement of Operations. Additionally, during the six months ended June 30, 2024, the Company paid $1.8 million to the original selling shareholders associated with the settlement of a strategic target milestone. Total contingent consideration liability as of June 30, 2024 was $22.3 million, included within “Other liabilities” on the Consolidated Balance Sheet.

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Assets
6 Months Ended
Jun. 30, 2024
Assets  
Assets

Note 4 — Assets

Investments

Short-term investments are generally classified as available-for-sale and reported at fair value, with unrealized gains and losses, net of tax, presented as a separate component of stockholders’ equity under the caption “Accumulated other comprehensive income” in the Consolidated Balance Sheets. These securities may include U.S. treasuries, government agency securities, corporate debt, and commercial paper, all with maturities of greater than three months when purchased. All realized gains and losses and unrealized losses resulting from declines in fair value that are other than temporary are included in “Other operating expense (income), net” in the Consolidated Statements of Operations.

Fair value is the price that would be received for an asset or the amount paid to transfer a liability in an orderly transaction between market participants. Veeco classifies certain assets based on the following fair value hierarchy:

Level 1: Quoted prices in active markets that are unadjusted and accessible at the measurement date for identical, unrestricted assets or liabilities;

Level 2: Quoted prices for identical assets and liabilities in markets that are not active, quoted prices for similar assets and liabilities in active markets or financial instruments for which significant inputs are observable, either directly or indirectly; and

Level 3: Prices or valuations that require inputs that are both significant to the fair value measurement and unobservable.

A financial instrument’s level within the fair value hierarchy is based on the lowest level of any input that is significant to the fair value measurement. Veeco has evaluated the estimated fair value of financial instruments using available market information and valuations as provided by third-party sources. The use of different market assumptions or estimation methodologies could have a significant effect on the estimated fair value amounts.

The following table presents the portion of Veeco’s assets that were measured at fair value on a recurring basis at June 30, 2024 and December 31, 2023:

    

Level 1

    

Level 2

    

Level 3

    

Total

(in thousands)

June 30, 2024

Cash equivalents

Certificate of deposits and time deposits

$

80,127

$

$

$

80,127

U.S. treasuries

19,971

19,971

Money market cash

18,148

18,148

Total

$

118,246

$

$

$

118,246

Short-term investments

U.S. treasuries

$

58,438

$

$

$

58,438

Government agency securities

18,068

18,068

Corporate debt

54,190

54,190

Total

$

58,438

$

72,258

$

$

130,696

December 31, 2023

Cash equivalents

Certificate of deposits and time deposits

$

74,262

$

$

$

74,262

Corporate debt

1,988

1,988

Money market cash

21,587

21,587

Total

$

95,849

$

1,988

$

$

97,837

Short-term investments

U.S. treasuries

$

59,493

$

$

$

59,493

Government agency securities

41,818

41,818

Corporate debt

35,409

35,409

Commercial paper

9,944

9,944

Total

$

59,493

$

87,171

$

$

146,664

There were no transfers between fair value measurement levels during the three and six months ended June 30, 2024.

At June 30, 2024 and December 31, 2023, the amortized cost and fair value of available-for-sale securities consist of:

    

    

Gross

    

Gross

    

Amortized

Unrealized

Unrealized

Estimated

Cost

Gains

Losses

Fair Value

(in thousands)

June 30, 2024

U.S. treasuries

$

58,541

$

$

(103)

$

58,438

Government agency securities

18,095

(27)

18,068

Corporate debt

54,307

(117)

54,190

Total

$

130,943

$

$

(247)

$

130,696

December 31, 2023

U.S. treasuries

$

59,541

$

3

$

(51)

$

59,493

Government agency securities

41,843

6

(31)

41,818

Corporate debt

 

35,447

9

(47)

 

35,409

Commercial paper

9,944

9,944

Total

$

146,775

$

18

$

(129)

$

146,664

Available-for-sale securities in a loss position at June 30, 2024 and December 31, 2023 consist of:

Continuous Loss Position

Continuous Loss Position

for Less than 12 Months

for 12 Months or More

    

    

Gross

    

    

Gross

Estimated

Unrealized

Estimated

Unrealized

Fair Value

Losses

Fair Value

Losses

(in thousands)

June 30, 2024

U.S. treasuries

$

58,438

$

(103)

$

$

Government agency securities

11,345

(23)

6,723

(4)

Corporate debt

 

53,604

 

(117)

 

 

Total

$

123,387

$

(243)

$

6,723

$

(4)

December 31, 2023

U.S. treasuries

$

43,118

$

(50)

$

$

Government agency securities

34,885

(31)

Corporate debt

 

23,262

 

(33)

 

2,618

 

(15)

Total

$

101,265

$

(114)

$

2,618

$

(15)

The contractual maturities of securities classified as available-for-sale at June 30, 2024 were as follows:

June 30, 2024

Amortized

Estimated

Cost

Fair Value

(in thousands)

Due in one year or less

$

129,427

$

129,190

Due after one year through two years

1,516

 

1,506

Total

$

130,943

$

130,696

Actual maturities may differ from contractual maturities because borrowers may have the right to call or prepay obligations with or without call or prepayment penalties. There were no realized gains or losses, or unrealized losses from declines in fair value that are other than temporary, for the six months ended June 30, 2024 and 2023.

Accounts Receivable

Accounts receivable is presented net of an allowance for doubtful accounts of $1.0 million at June 30, 2024 and December 31, 2023. The Company considers its current expectations of future economic conditions when estimating its allowance for doubtful accounts.

Inventories

Inventories at June 30, 2024 and December 31, 2023 consist of the following:

June 30,

December 31,

    

2024

    

2023

(in thousands)

Materials

$

140,977

$

139,884

Work-in-process

 

76,481

 

71,278

Finished goods

 

4,844

 

6,183

Evaluation inventory

22,806

20,290

Total

$

245,108

$

237,635

Prepaid Expenses and Other Current Assets

Prepaid expenses and other current assets primarily consist of supplier deposits, prepaid value-added tax, lease deposits, prepaid insurance, prepaid software and maintenance, and other receivables. The Company had deposits with its suppliers of $17.3 million and $19.4 million at June 30, 2024 and December 31, 2023, respectively.

Property, Plant, and Equipment

Property, plant, and equipment at June 30, 2024 and December 31, 2023 consist of the following:

June 30,

December 31,

    

2024

    

2023

(in thousands)

Land

$

5,061

$

5,061

Building and improvements

 

61,431

 

61,679

Machinery and equipment (1)

 

184,009

 

181,180

Leasehold improvements

 

53,009

 

52,913

Gross property, plant, and equipment

 

303,510

 

300,833

Less: accumulated depreciation and amortization

 

190,049

 

182,374

Net property, plant, and equipment

$

113,461

$

118,459

(1)Machinery and equipment also includes software, furniture and fixtures

For the three and six months ended June 30, 2024, depreciation expense was $4.8 million and $9.3 million, respectively and $4.0 million and $8.2 million, respectively, for the comparable 2023 period.

Goodwill

Goodwill represents the future economic benefits arising from assets acquired in a business combination that are not individually identified and separately recognized. There were no changes to goodwill during the six months ended June 30, 2024.

Intangible Assets

Intangible assets consist of purchased technology, customer relationships, patents, trademarks and tradenames, licenses, and backlog, and are initially recorded at fair value. Long-lived intangible assets are amortized over their estimated useful lives in a method reflecting the pattern in which the economic benefits are consumed or amortized on a straight-line basis if such pattern cannot be reliably determined.

The components of purchased intangible assets were as follows:

June 30, 2024

December 31, 2023

Accumulated

Accumulated

    

Gross

    

Amortization

    

    

Gross

    

Amortization

    

Carrying

and

Net

Carrying

and

Net

Amount

Impairment

Amount

Amount

Impairment

Amount

(in thousands)

Technology

$

355,928

$

324,071

$

31,857

$

355,928

$

321,923

$

34,005

Customer relationships

146,925

138,660

8,265

146,925

137,649

9,276

Trademarks and tradenames

30,910

30,806

104

30,910

30,269

641

Other

 

3,746

 

3,743

 

3

 

3,746

 

3,723

 

23

Total

$

537,509

$

497,280

$

40,229

$

537,509

$

493,564

$

43,945

Other intangible assets primarily consist of patents, licenses, and backlog.

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Liabilities
6 Months Ended
Jun. 30, 2024
Liabilities  
Liabilities

Note 5 — Liabilities

Accrued Expenses and Other Current Liabilities

The components of accrued expenses and other current liabilities at June 30, 2024 and December 31, 2023 consist of:

June 30,

December 31,

    

2024

    

2023

(in thousands)

Payroll and related benefits

$

23,810

$

28,321

Warranty

8,954

8,864

Operating lease liabilities

3,656

4,025

Interest

1,149

1,149

Professional fees

2,434

1,834

Income, sales, use, and other taxes

 

4,872

 

1,825

Contingent consideration

1,814

Other

 

5,244

 

9,792

Total

$

50,119

$

57,624

Warranty

Warranties are typically valid for one year from the date of system final acceptance. The Company estimates the costs that may be incurred under the warranty which are determined by analyzing specific product and historical configuration

statistics and regional warranty support costs and are affected by product failure rates, material usage, and labor costs incurred in correcting product failures during the warranty period. Unforeseen component failures or exceptional component performance can also result in changes to warranty costs. Changes in product warranty reserves for the six months ended June 30, 2024 include:

(in thousands)

Balance - December 31, 2023

$

8,864

Warranties issued

 

3,127

Consumption of reserves

 

(3,065)

Changes in estimate

 

28

Balance - June 30, 2024

$

8,954

Contract Liabilities and Performance Obligations

Contract liabilities consist of unsatisfied performance obligations related to advanced payments received and billing in excess of revenue recognized. The contract liability balance as of December 31, 2023 was approximately $118.0 million, of which the Company recognized approximately $66.2 million in revenue during the six months ended June 30, 2024.

This reduction in contract liabilities was offset in part by new billings for products and services which were unsatisfied performance obligations to customers and revenue had not yet been recognized as of June 30, 2024.

As of June 30, 2024, the Company has approximately $98.2 million of remaining performance obligations on contracts with an original estimated duration of one year or more, of which approximately 77% is expected to be recognized within one year, with the remaining amounts expected to be recognized between one to three years. The Company has elected to exclude disclosures regarding remaining performance obligations that have an original expected duration of one year or less.

Convertible Senior Notes

2023 Notes

On January 10, 2017, the Company issued $345.0 million of 2.70% convertible senior unsecured notes due 2023 (the “2023 Notes”). The 2023 Notes had a maturity date of January 15, 2023, unless earlier purchased by the Company, redeemed, or converted. The Company repurchased and retired approximately $111.5 million and $213.3 million of aggregate principal amount of its outstanding 2023 Notes during the years ended December 31, 2021 and December 31, 2020, respectively.

The 2023 notes that remained outstanding matured on January 15, 2023 and were paid in cash and settled by the Company at that time.

2025 Notes

On November 17, 2020, as part of the privately negotiated exchange agreement, the Company issued $132.5 million of 3.50% convertible senior notes due 2025 (the “2025 Notes”). The 2025 Notes bear interest at a rate of 3.50% per year, payable semiannually in arrears on January 15 and July 15 of each year, commencing on July 15, 2021. The 2025 Notes mature on January 15, 2025, unless earlier purchased by the Company, redeemed, or converted.

On May 19, 2023, in connection with the completion of a private offering of $230.0 million aggregate principal amount of 2.875% convertible senior notes due 2029 described below, the Company repurchased and retired approximately $106.0 million in aggregate principal amount of its outstanding 2025 Notes, with a carrying amount of $105.4 million,

for approximately $106.0 million of cash and 0.7 million shares of the Company’s common stock. The Company accounted for the partial settlement of the 2025 Notes as an extinguishment, and as such, recorded a loss on extinguishment of approximately $16.5 million for the year ended December 31, 2023.

2027 Notes

On May 18, 2020, the Company completed a private offering of $125.0 million of 3.75% convertible senior notes due 2027 (the “2027 Notes”). The Company received net proceeds of approximately $121.9 million, after deducting underwriting discounts and fees and expenses payable by the Company. Additionally, the Company used approximately $10.3 million of cash to purchase capped calls, discussed below. The 2027 Notes bear interest at a rate of 3.75% per year, payable semiannually in arrears on June 1 and December 1 of each year, commencing on December 1, 2020. The 2027 Notes mature on June 1, 2027, unless earlier purchased by the Company, redeemed, or converted.

On May 19, 2023, in connection with the completion of a private offering of $230.0 million aggregate principal amount of 2.875% convertible senior notes due 2029 described below, the Company repurchased and retired approximately $100.0 million in aggregate principal amount of its outstanding 2027 Notes, with a carrying amount of $98.5 million, for approximately $92.8 million of cash and 3.8 million shares of the Company’s common stock. The Company accounted for the partial settlement of the 2027 Notes as an extinguishment, and as such, recorded a loss on extinguishment of approximately $80.6 million for the year ended December 31, 2023.

2029 Notes

On May 19, 2023, the Company completed a private offering of $230.0 million of 2.875% convertible senior notes due 2029 (the “2029 Notes”). The Company received net proceeds of approximately $223.2 million, after deducting underwriting discounts and fees and expenses payable by the Company. Additionally, the Company used approximately $198.8 million of net proceeds from the offering to fund the cash portion of the 2025 Notes and 2027 Notes extinguishments described above and the remainder for general corporate purposes. The 2029 Notes bear interest at a rate of 2.875% per year, payable semiannually in arrears on June 1 and December 1 of each year, commencing on December 1, 2023. The 2029 Notes mature on June 1, 2029, unless earlier purchased by the Company, redeemed, or converted. The Company will settle any conversions of the 2029 Notes by paying cash up to the aggregate principal amount of the 2029 Notes to be converted, and paying or delivering either cash, shares of Company’s common stock, or a combination of cash and shares of common stock at the Company’s election, in respect of the remainder, if any, of the conversion obligation in excess of the aggregate principal amount of the 2029 Notes being converted.

The 2025 Notes, 2027 Notes, and 2029 Notes (collectively, the “Notes”) are unsecured senior obligations of Veeco and rank senior in right of payment to any of Veeco’s subordinated indebtedness; equal in right of payment to all of Veeco’s unsecured indebtedness that is not subordinated; effectively subordinated in right of payment to any of Veeco’s secured indebtedness to the extent of the value of the assets securing such indebtedness; and structurally subordinated to all indebtedness and other liabilities (including trade payables) of Veeco’s subsidiaries.

The Company may redeem for cash, at its option, all or any portion of (i) the outstanding 2025 Notes at any time on or after January 15, 2023, (ii) the outstanding 2027 Notes at any time on or after June 6, 2024 and/or (iii) the outstanding 2029 Notes at any time on or after June 8, 2026, in each case, at a redemption price equal to 100% of the principal amount of such Notes to be redeemed plus accrued and unpaid interest to, but excluding, the redemption date, if the last reported sale price of the common stock has been at least 130% of the conversion price for the applicable series of Notes then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period (including the last trading day of such period) ending on, and including, the trading day immediately preceding the date

on which the Company provides the redemption notice. Upon the Company’s notice of redemption, holders may elect to convert their Notes based on the conversion rates and criteria outlined below.

The Notes are convertible at the option of the holders upon the satisfaction of specified conditions and during certain periods as described below. The initial conversion rates are 41.6667, 71.5372, and 34.21852 shares of the Company’s common stock per $1,000 principal amount of the 2025 Notes, 2027 Notes, and 2029 Notes, respectively, representing initial effective conversion prices of $24.00, $13.98, and $29.22 per share of common stock, respectively. The conversion rates may be subject to adjustment upon the occurrence of certain specified events.

Holders may convert all or any portion of their Notes, in multiples of one thousand dollar principal amount, at their option at any time prior to the close of business on the business day immediately preceding October 15, 2024, with respect to the 2025 Notes, October 1, 2026, with respect to the 2027 Notes, and February 1, 2029 with respect to the 2029 Notes, only under the following circumstances:

(i)During any calendar quarter (and only during such calendar quarter), if the last reported sale price of the common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price on each applicable trading day;

(ii)During the five consecutive business day period after any five consecutive trading day period (the “measurement period”) in which the trading price per one thousand dollar principal amount of Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of Veeco’s common stock and the conversion rate on each such trading day;

(iii)If the Company calls any or all of applicable series of the Notes for redemption at any time prior to the close of business on the scheduled trading day immediately preceding the redemption date; or

(iv)Upon the occurrence of specified corporate events.

For the calendar quarter ended June 30, 2024, the last reported sales price of the common stock during the 30 consecutive trading days, based on the criteria outlined in (i) above, was greater than 130% of the conversion price of the 2025 Notes, 2027 Notes, and 2029 Notes, and as such are convertible by the holders until September 30, 2024. The 2025 and 2027 Notes are convertible into cash, shares of the Company’s common stock, or a combination thereof, at the Company’s election, and therefore remain classified as long-term debt on the Consolidated Balance Sheet as of June 30, 2024. The Company is required to pay the aggregate principal amount of the 2029 Notes in cash upon settlement. However, the Company has the ability and intent to refinance the 2029 Notes on a long-term basis through available capacity under its Revolving Credit Facility, and as such, the 2029 Notes will remain classified as long-term debt on the Consolidated Balance Sheet as of June 30, 2024.

Holders may convert their Notes at any time, regardless of the foregoing circumstances, on October 15, 2024 with respect to the 2025 Notes, October 1, 2026 with respect to the 2027 Notes, and February 1, 2029 with respect to the 2029 Notes, until the close of business on the business day immediately preceding the respective maturity date.

The Notes are recorded as a single unit within liabilities in the consolidated balance sheets as the conversion features within the Notes are not derivatives that require bifurcation and the Notes do not involve a substantial premium. Transaction costs of $1.9 million, $3.1 million, and $6.8 million incurred in connection with the issuance of the 2025 Notes, 2027 Notes, and 2029 Notes, respectively, were recorded as direct deductions from the related debt liabilities and recognized as non-cash interest expense using the effective interest method over the expected terms of the Notes.

The carrying value of the 2025 Notes, 2027 Notes, and 2029 Notes are as follows:

June 30, 2024

December 31, 2023

  

Principal Amount

  

Unamortized
transaction costs

  

Net carrying value

  

Principal Amount

  

Unamortized
transaction costs

  

Net carrying value

(in thousands)

2025 Notes

$

26,500

$

(52)

$

26,448

$

26,500

$

(102)

$

26,398

2027 Notes

25,000

(270)

24,730

25,000

(313)

24,687

2029 Notes

230,000

(5,625)

224,375

230,000

(6,144)

223,856

Net carrying value

$

281,500

$

(5,947)

$

275,553

$

281,500

$

(6,559)

$

274,941

Total interest expense related to the 2023 Notes, 2025 Notes, 2027 Notes, and 2029 Notes is as follows:

Three months ended June 30,

Six months ended June 30,

    

2024

    

2023

    

2024

    

2023

 

(in thousands)

Cash Interest Expense

 

  

  

  

  

Coupon interest expense - 2023 Notes

$

$

$

$

23

Coupon interest expense - 2025 Notes

232

737

464

1,896

Coupon interest expense - 2027 Notes

234

745

468

1,917

Coupon interest expense - 2029 Notes

1,653

753

3,306

753

Non-cash Interest Expense

 

 

  

 

 

  

Amortization of debt discount/transaction costs- 2023 Notes

 

 

 

 

4

Amortization of debt discount/transaction costs- 2025 Notes

22

77

50

194

Amortization of debt discount/transaction costs- 2027 Notes

23

70

43

175

Amortization of debt discount/transaction costs- 2029 Notes

271

141

519

141

Total Interest Expense

$

2,435

$

2,523

$

4,850

$

5,103

The Company determined the 2025 Notes, 2027 Notes, and 2029 Notes are Level 2 liabilities in the fair value hierarchy and had an estimated fair value at June 30, 2024 of $51.5 million, $83.9 million, and $398.5 million, respectively.

Capped Call Transactions

In connection with the offering of the 2027 Notes, on May 13, 2020, the Company entered into privately negotiated capped call transactions (the “Capped Call Transactions”), pursuant to capped call confirmations, covering the total principal amount of the 2027 Notes for an aggregate premium of $10.3 million. The Capped Call Transactions are expected generally to reduce the potential dilution to the Company’s common stock upon any conversion of the 2027 Notes and/or offset any cash payments the Company is required to make in excess of the aggregate principal amount of converted 2027 Notes, as the case may be, with such reduction and/or offset subject to a cap based on the capped price of the Capped Call Transactions. The Capped Call Transactions exercise price is equal to the initial conversion price of the 2027 Notes, and the capped price of the Capped Call Transactions is approximately $18.46 per share and is subject to certain adjustments under the terms of the capped call confirmations.

The Capped Call Transactions are separate transactions entered into by the Company with the capped call counterparties, are not part of the terms of the 2027 Notes and do not change the holders’ rights under the 2027 Notes. Holders of the 2027 Notes do not have any rights with respect to the Capped Call Transactions. The cost of the Capped Call Transactions is not expected to be tax-deductible as the Company did not elect to integrate the Capped Call Transactions into the 2027 Notes for tax purposes. The Company used a portion of the net proceeds from the offering of the 2027 Notes to pay for the Capped Call Transactions, and the cost of the Capped Call Transactions was recorded as a reduction of the Company’s additional paid-in capital in the accompanying consolidated financial statements.

Revolving Credit Facility

On December 16, 2021, the Company entered into a loan and security agreement providing for a senior secured revolving credit facility in an aggregate principal amount of $150 million (the “Credit Facility”), including a $15 million letter of credit sublimit. The Credit Facility is guaranteed by the Company’s direct material U.S. subsidiaries, subject to customary exceptions. Borrowings under the Credit Facility are secured by a first-priority lien on substantially all of the assets of the Company, subject to customary exceptions. The Credit Facility has a term of five years, maturing on December 16, 2026, or earlier if certain liquidity measures are not met prior to the 2025 Notes maturing. Subject to certain conditions and the receipt of commitments from the lenders, the Loan and Security Agreement allows for revolving commitments under the Credit Facility to be increased by up to $75 million. The existing lenders under the Credit Facility are entitled, but not obligated, to provide such incremental commitments. On August 2, 2024, the Company obtained commitments from lenders to increase the Credit Facility by $75 million, and as such the total available under the revised Credit Facility is $225 million. This provides the Company the ability to refinance the 2029 Notes on a long-term basis if necessary.

Borrowings will bear interest at a floating rate which can be, at the Company’s option, either (a) an alternate base rate plus an applicable rate ranging from 0.50% to 1.25% or (b) a Secured Overnight Financing Rate (“SOFR”) (with a floor of 0.00%) for the specified interest period plus an applicable rate ranging from 1.50% to 2.25%, in each case, depending on the Company’s Secured Net Leverage Ratio (as defined in the Loan and Security Agreement). The Company will pay an unused commitment fee ranging from 0.25% to 0.35% based on unused capacity under the Credit Facility and the Company’s Secured Net Leverage Ratio. The Company may use the proceeds of borrowings under the Credit Facility to pay transaction fees and expenses, provide for its working capital needs and reimburse drawings under letters of credit and for other general corporate purposes.

The Loan and Security Agreement contains customary affirmative covenants for transactions of this type, including, among others, the provision of financial and other information to the administrative agent, notice to the administrative agent upon the occurrence of certain material events, preservation of existence, maintenance of properties and insurance, compliance with laws, including environmental laws, the provision of additional guarantees, and an affiliate transactions covenant, subject to certain exceptions. The Loan and Security Agreement contains customary negative covenants, including, among others, restrictions on the ability to merge and consolidate with other companies, incur indebtedness, refinance our existing convertible notes, grant liens or security interests on assets, make investments, acquisitions, loans, or advances, pay dividends, and sell or otherwise transfer assets.

The Loan and Security Agreement contains financial maintenance covenants that require the Borrower to maintain an Interest Coverage Ratio (as defined in the Loan and Security Agreement) of not less than 3.00 to 1.00, a Total Net Leverage Ratio (as defined in the Loan and Security Agreement) of not more than 4.50 to 1.00, and a Secured Net Leverage Ratio (as defined in the Loan and Security Agreement) of not more than 2.50 to 1.00, in each case, tested at the end of each fiscal quarter commencing with the fiscal quarter ending September 30, 2022. The Loan and Security Agreement also provides for a number of customary events of default, including, among others: payment defaults to the lenders; voluntary and involuntary bankruptcy proceedings; covenant defaults; material inaccuracies of representations and warranties; certain change of control events; material money judgments; and other customary events of default. The occurrence of an event of default could result in the acceleration of obligations and the termination of lending commitments under the Loan and Security Agreement.

No amounts were outstanding under the Credit Facility as of June 30, 2024 or December 31, 2023.

Other Liabilities

Other liabilities at June 30, 2024 and December 31, 2023 were approximately $25.6 million and $25.5 million, respectively; which primarily included contingent consideration of $22.3 million and $22.4 million, respectively; medical and dental benefits from former executives of $1.9 million; and asset retirement obligations of $0.9 million.

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Commitments and Contingencies
6 Months Ended
Jun. 30, 2024
Commitments and Contingencies  
Commitments and Contingencies

Note 6 — Commitments and Contingencies

Leases

The Company’s operating leases primarily include real estate leases for properties used for manufacturing, R&D activities, sales and service, and administration, as well as certain equipment leases. Some leases may include options to renew for a period of up to 5 years, while others may include options to terminate the lease. The weighted average remaining lease term of the Company’s operating leases as of June 30, 2024 was 11 years, and the weighted average discount rate used in determining the present value of future lease payments was 5.7%.

The following table provides the maturities of lease liabilities at June 30, 2024:

Operating

    

Leases

(in thousands)

Payments due by period:

2024

$

1,374

2025

4,236

2026

4,524

2027

4,370

2028

4,170

Thereafter

34,911

Total future minimum lease payments

53,585

Less: Imputed interest

(14,991)

Total

$

38,594

Reported as of June 30, 2024

Accrued expenses and other current liabilities

$

3,656

Long-term operating lease liabilities

34,938

Total

$

38,594

Operating lease costs for the three and six months ended June 30, 2024 were $1.2 million and $2.4 million , respectively, and $1.2 million and $2.6 million, respectively for the comparable 2023 period. Variable lease costs for the three and six months ended June 30, 2024 were $0.3 million and $0.7 million, respectively, and $0.2 million and $0.5 million, respectively for the comparable 2023 period. Additionally, the Company has an immaterial amount of short-term leases. Cash outflows from operating leases for the six months ended June 30, 2024 and 2023 were $3.4 million and $3.0 million, respectively.

Receivable Purchase Agreement

The Company entered into a receivable purchase agreement with a financial institution to sell certain of its trade receivables from customers without recourse, up to $30.0 million at any point in time. Pursuant to this agreement, the Company sold $8.0 million of receivables for the three and six months ended June 30, 2024, and $22.0 million was available under the agreement for additional sales of receivables as of June 30, 2024. The Company sold $9.9 million and $18.2 million, respectively, of receivables under this agreement for the three and six months ended June 30, 2023. The net sale of accounts receivable under the agreement is reflected as a reduction of accounts receivable in the Company’s Consolidated Balance Sheet at the time of sale and any fees for the sale of trade receivables were not material for the periods presented.

Purchase Commitments

Veeco has purchase commitments of $175.3 million at June 30, 2024, substantially all of which become due within one year.

Bank Guarantees

Veeco has bank guarantees and letters of credit issued by a financial institution on its behalf as needed. At June 30, 2024, outstanding bank guarantees and standby letters of credit totaled $22.7 million, and unused bank guarantees and letters of credit of $17.8 million were available to be drawn upon.

Legal Proceedings

The Company is involved in various legal proceedings arising in the normal course of business. The Company does not believe that the ultimate resolution of these matters will have a material adverse effect on its consolidated financial position, results of operations, or cash flows.

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Equity
6 Months Ended
Jun. 30, 2024
Equity  
Equity

Note 7 — Equity

Statement of Stockholders’ Equity

The following tables present the changes in Stockholders’ Equity:

    

    

    

    

    

Accumulated

    

Additional

Other

Common Stock

Paid-in

Accumulated

Comprehensive

Shares

Amount

Capital

Deficit

Income

Total

(in thousands)

Balance at December 31, 2023

 

56,364

$

564

$

1,202,440

$

(532,169)

$

1,607

$

672,442

Net income

 

 

 

 

21,854

 

 

21,854

Other comprehensive income (loss), net of tax

 

 

 

 

 

(128)

 

(128)

Share-based compensation expense

 

 

 

8,082

 

 

 

8,082

Net issuance under employee stock plans

273

2

(14,342)

(14,340)

Balance at March 31, 2024

 

56,637

$

566

$

1,196,180

$

(510,315)

$

1,479

$

687,910

Net income

 

 

 

 

14,944

 

 

14,944

Other comprehensive income (loss), net of tax

 

 

 

 

 

(12)

 

(12)

Share-based compensation expense

 

 

 

9,233

 

 

 

9,233

Net issuance under employee stock plans

 

136

3

2,935

2,938

Balance at June 30, 2024

 

56,773

$

569

$

1,208,348

$

(495,371)

$

1,467

$

715,013

    

    

    

    

    

Accumulated

    

Additional

Other

Common Stock

Paid-in

Accumulated

Comprehensive

Shares

Amount

Capital

Deficit

Income

Total

(in thousands)

Balance at December 31, 2022

 

51,660

$

517

$

1,078,180

$

(501,801)

$

928

$

577,824

Net income

 

 

 

 

8,741

 

 

8,741

Other comprehensive income (loss), net of tax

 

 

 

 

 

476

 

476

Share-based compensation expense

 

 

 

7,027

 

 

 

7,027

Net issuance under employee stock plans

33

(8,509)

(8,509)

Balance at March 31, 2023

 

51,693

$

517

$

1,076,698

$

(493,060)

$

1,404

$

585,559

Net income

 

 

 

 

(85,320)

 

 

(85,320)

Other comprehensive income (loss), net of tax

 

 

 

 

 

(39)

 

(39)

Share-based compensation expense

 

 

 

7,932

 

 

 

7,932

Partial Extinguishment of 2025 and 2027 Notes

4,460

45

102,095

102,140

Net issuance under employee stock plans

185

2

2,326

2,328

Balance at June 30, 2023

 

56,338

$

564

$

1,189,051

$

(578,380)

$

1,365

$

612,600

Accumulated Other Comprehensive Income (“AOCI”)

The following table presents the changes in the balances of each component of AOCI, net of tax:

Unrealized

Gains (Losses)

Foreign

on Available

Currency

for Sale 

    

Translation

    

Securities

    

Total

(in thousands)

Balance - December 31, 2023

$

1,761

$

(154)

$

1,607

Other comprehensive income (loss)

 

(35)

 

(105)

 

(140)

Balance - June 30, 2024

$

1,726

$

(259)

$

1,467

There were immaterial reclassifications from AOCI into net income for the three and six months ended June 30, 2024 and 2023.

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Share-based Compensation
6 Months Ended
Jun. 30, 2024
Share-based Compensation  
Share-based compensation

Note 8 — Share-based Compensation

Restricted share awards are issued to employees and to members of our board of directors that are subject to specified restrictions and a risk of forfeiture. The restrictions typically lapse over one to four years and may entitle holders to dividends and voting rights. Other types of share-based compensation include performance share awards, performance share units, and restricted share units (collectively with restricted share awards, “restricted shares”), as well as options to purchase common stock.

Share-based compensation expense was recognized in the following line items in the Consolidated Statements of Operations for the three and six months ended June 30, 2024 and 2023:

Three months ended June 30,

Six months ended June 30,

    

2024

    

2023

    

2024

    

2023

    

(in thousands)

Cost of sales

 

$

1,445

 

$

1,572

 

$

3,175

 

$

3,023

 

Research and development

2,993

2,568

5,311

4,657

Selling, general, and administrative

4,795

3,792

8,829

7,279

Total

$

9,233

$

7,932

$

17,315

$

14,959

For the six months ended June 30, 2024, equity activity related to non-vested restricted shares and performance shares was as follows:

    

    

Weighted

Average

Number of

Grant Date

Shares

Fair Value

(in thousands)

Balance - December 31, 2023

2,464

$

26.19

Granted

1,169

38.01

Performance award adjustments

200

27.81

Vested

(1,111)

25.62

Forfeited

(58)

27.28

Balance - June 30, 2024

2,664

$

31.92

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Income Taxes
6 Months Ended
Jun. 30, 2024
Income Taxes  
Income Taxes

Note 9 — Income Taxes

Income taxes are estimated for each of the jurisdictions in which the Company operates. Deferred income taxes reflect the net tax effect of temporary differences between the carrying amount of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes, as well as the tax effect of carryforwards. Realization of net deferred tax assets is dependent on future taxable income.

At the end of each interim reporting period, the effective tax rate is aligned with expectations for the full year. This estimate is used to determine the income tax provision on a year-to-date basis and may change in subsequent interim periods.

Income before income taxes and income tax expense for the three and six months ended June 30, 2024 and 2023 were as follows:

Three months ended June 30,

Six months ended June 30,

 

    

2024

    

2023

    

2024

    

2023

 

(in thousands, except percentages)

 

Income (loss) before income taxes

$

17,071

$

(84,035)

$

39,821

$

(75,031)

Income tax expense

 

$

2,127

 

$

1,285

$

3,023

$

1,548

Effective tax rate

 

12.46%

 

(1.53)%

7.59%

 

(2.06)%

The Company’s income tax expense for the three and six months ended June 30, 2024 was $2.1 million and $3.0 million respectively, compared to $1.3 million and $1.5 million, respectively for the comparable prior period. For the three and six months ended June 30, 2024, the effective tax rate was favorably impacted by the tax benefits related to Foreign-Derived Intangible Income and research and development tax credits. Additionally, the effective tax rate was also lower than the U.S. statutory tax rate primarily relating to a discrete income tax benefit for share-based compensation windfall. For the three and six months ended June 30, 2023, the Company’s income tax expense primarily related to pre-tax income from operations excluding the loss on extinguishment of the 2025 and 2027 Notes. Pursuant to the limitation on losses from extinguishment of convertible notes under Section 249 of the Internal Revenue Code of 1986, as amended (Section 249), the Company recognized a benefit of $0.9 million associated with this loss for the three and six months ended June 30, 2023. Additionally, the income tax expense for the three and six months ended June 30, 2023 was favorably impacted by the tax benefits related to Foreign-Derived Intangible Income and research and development tax credits, as well as discrete income tax benefit for share-based compensation windfall.

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Segment Reporting and Geographic Information
6 Months Ended
Jun. 30, 2024
Segment Reporting and Geographic Information  
Segment Reporting and Geographic Information

Note 10 — Segment Reporting and Geographic Information

Veeco operates and measures its results in one operating segment and therefore has one reportable segment: the development, manufacture, sales, and support of semiconductor and thin film process equipment primarily sold to make electronic devices.

Veeco serves the following four end-markets:

Semiconductor

The Semiconductor market refers to early process steps in logic and memory applications where silicon wafers are processed. There are many different process steps in forming patterned wafers, such as deposition, etching, masking, and doping, where the microchips are created but remain on the silicon wafer. This market includes mask blank production for extreme ultraviolet (“EUV”) lithography, as well as Advanced Packaging, which refers to a portfolio of wafer-level assembly technologies that enable improved performance of electronic products, such as smartphones, high-end servers, and graphical processors.

Compound Semiconductor

The Compound Semiconductor market includes Photonics, Power Electronics, RF Filters and Amplifiers, and Solar applications. Photonics refers to light source technologies and laser-based solutions for 3D sensing, datacom and telecom applications. This includes micro-LED, laser diodes, edge emitting lasers and vertical cavity surface emitting lasers (“VCSELs”). Power Electronics refers to semiconductor devices such as rectifiers, inverters and converters for the control and conversion of electric power in applications such as fast or wireless charging of consumer electronics and automotive applications. RF power amplifiers and filters (including surface acoustic wave (“SAW”) and bulk acoustic wave (“BAW”) filters) are used in 5G communications infrastructure, smartphones, tablets, and mobile devices. They

make use of radio waves for wireless broadcasting and/or communications. Solar refers to power obtained by harnessing the energy of the sun through the use of compound semiconductor devices such as photovoltaics.

Data Storage

Data Storage refers to the Hard Disk Drive (“HDD”) market, for which our systems enable customers to manufacture thin film magnetic heads for hard disk drives as part of large capacity storage applications.

Scientific & Other

Scientific & Other refers to advanced materials research and a range of manufacturing applications including optical coatings (laser mirrors, optical filters, and anti-reflective coatings).

Sales by end-market and geographic region for the three and six months ended June 30, 2024 and 2023 were as follows:

Three months ended June 30,

Six months ended June 30,

    

2024

2023

    

2024

2023

    

(in thousands)

Sales by end-market

Semiconductor

$

109,936

$

106,275

$

230,320

$

199,382

Compound Semiconductor

18,223

24,066

39,225

45,225

Data Storage

 

33,960

 

13,945

 

51,977

 

35,459

Scientific & Other

 

13,760

 

17,355

 

28,841

 

35,079

Total

$

175,879

$

161,641

$

350,363

$

315,145

Sales by geographic region

United States

$

42,744

$

35,739

$

70,612

$

66,750

EMEA(1)

23,802

17,511

32,290

40,458

China

65,376

49,986

129,684

110,733

Rest of APAC

43,935

58,320

117,155

97,065

Rest of World

 

22

 

85

 

622

 

139

Total

$

175,879

$

161,641

$

350,363

$

315,145

(1)EMEA consists of Europe, the Middle East, and Africa

For geographic reporting, sales are attributed to the location in which the customer facility is located.

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Pay vs Performance Disclosure - 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
Pay vs Performance Disclosure            
Net Income (Loss) $ 14,944 $ 21,854 $ (85,320) $ 8,741 $ 36,798 $ (76,579)
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.24.2.u1
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 30 R19.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Basis of Presentation (Policies)
6 Months Ended
Jun. 30, 2024
Significant Accounting Policies  
Basis of Presentation

The accompanying unaudited Consolidated Financial Statements of Veeco have been prepared in accordance with U.S. GAAP as defined in Financial Accounting Standards Board (“FASB”) Accounting Standards Codification 270 for interim financial information and with the instructions to Rule 10-01 of Securities and Exchange Commission Regulation S-X. Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements as the interim information is an update of the information that was presented in Veeco’s most recent annual financial statements. For further information, refer to Veeco’s Consolidated Financial Statements and Notes thereto included in the Annual Report on Form 10-K for the year ended December 31, 2023 (“2023 Form 10-K”). In the opinion of management, all adjustments considered necessary for a fair presentation have been included. All such adjustments are of a normal, recurring nature.

Fiscal Period

Veeco reports interim quarters on a 13-week basis ending on the last Sunday of each quarter. The fourth quarter always ends on the last day of the calendar year, December 31. The 2024 interim quarters end on March 31, June 30, and September 29, and the 2023 interim quarters ended on April 2, July 2, and October 1. These interim quarters are reported as March 31, June 30, and September 30 in Veeco’s interim consolidated financial statements.

Use of Estimates

The preparation of financial statements in conformity with U.S. GAAP requires the Company’s management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. Although these estimates are based on management’s knowledge of current events and actions it may undertake in the future, actual results may differ from these estimates.

Revenue Recognition

Revenue Recognition

Revenue is recognized upon the transfer of control of the promised product or service to the customer in an amount that reflects the consideration the Company expects to receive in exchange for such product or service. The Company’s contracts with customers generally do not contain variable consideration. In the rare instances where variable consideration is included, the Company estimates the amount of variable consideration and determines what portion of that, if any, has a high probability of significant subsequent revenue reversal, and if so, that amount is excluded from the transaction price. The Company’s contracts with customers frequently contain multiple deliverables, such as systems, upgrades, components, spare parts, installation, maintenance, and service plans. Judgment is required to properly identify the performance obligations within a contract and to determine how the revenue should be allocated among the performance obligations. The Company also evaluates whether multiple transactions with the same customer or related parties should be considered part of a single contract based on an assessment of whether the contracts or agreements are negotiated or executed within a short time frame of each other or if there are indicators that the contracts are negotiated in contemplation of one another.

   

When there are separate units of accounting, the Company allocates revenue to each performance obligation on a relative stand-alone selling price basis. The stand-alone selling prices are determined based on the prices at which the Company separately sells the systems, upgrades, components, spare parts, installation, maintenance, and service plans. For items that are not sold separately, the Company estimates stand-alone selling prices generally using an expected cost plus margin approach.

   

Most of the Company’s revenue is recognized at a point in time when the performance obligation is satisfied. The Company considers many facts when evaluating each of its sales arrangements to determine the timing of revenue recognition, including its contractual obligations and the nature of the customer’s post-delivery acceptance provisions. The Company’s system sales arrangements, including certain upgrades, generally include field acceptance provisions that may include functional or mechanical test procedures. For many of these arrangements, a customer source inspection of the system is performed in the Company’s facility, test data is sent to the customer documenting that the system is functioning to the agreed upon specifications prior to delivery, or other quality assurance testing is performed

internally to ensure system functionality prior to shipment. Historically, such source inspection or test data replicates the field acceptance provisions that are performed at the customer’s site prior to final acceptance of the system. When the Company objectively demonstrates that the criteria specified in the contractual acceptance provisions are achieved prior to delivery either through customer testing or the Company’s historical experience of its tools meeting specifications, transfer of control of the product to the customer is considered to have occurred and revenue is recognized upon system delivery since there is no substantive contingency remaining related to the acceptance provisions at that date. For new products, new applications of existing products, or for products with substantive customer acceptance provisions where the Company cannot objectively demonstrate that the criteria specified in the contractual acceptance provisions have been achieved prior to delivery, revenue and the associated costs are deferred. The Company recognizes such revenue and costs upon obtaining objective evidence that the acceptance provisions can be achieved, assuming all other revenue recognition criteria have been met.

   

In certain cases the Company’s contracts with customers contain a billing retention, which is billed by the Company and payable by the customer when field acceptance provisions are completed. Revenue recognized in advance of the amount that has been billed is recorded as a contract asset on the Consolidated Balance Sheets.

   

The Company recognizes revenue related to maintenance and service contracts over time based upon the respective contract term. Installation revenue is recognized over time as the installation services are performed. The Company recognizes revenue from the sales of components, spare parts, and specified service engagements at a point in time, which is typically consistent with the time of delivery in accordance with the terms of the applicable sales arrangement.

   

The Company may receive advanced payments on system transactions. The timing of the transfer of goods or services related to the advanced payments is either at the discretion of the customer or generally expected to be within one year from the advanced receipt. As such, the Company does not adjust transaction prices for the time value of money. Incremental direct costs incurred related to the acquisition of a customer contract, such as sales commissions, are expensed as incurred since the expected amortization period is one year or less.

The Company has elected to treat shipping and handling costs as a fulfillment activity, and the Company includes such costs in cost of sales when the Company recognizes revenue for the related goods. Taxes assessed by governmental authorities that are collected by the Company from a customer are excluded from revenue.

Inventories

Inventories

Inventories are stated at the lower of cost or net realizable value, with cost determined on a first-in, first-out basis. Each quarter the Company assesses the valuation and recoverability of all inventories: materials (raw materials, spare parts, and service inventory); work-in-process; finished goods; and evaluation inventory at customer facilities. Obsolete inventory or inventory in excess of management’s estimated usage requirement is written down to its estimated net realizable value if less than cost. The Company evaluates usage requirements by analyzing historical usage, anticipated demand, alternative uses of materials, and other qualitative factors. Unanticipated changes in demand for the Company’s products may require a write down of inventory, which would be reflected in cost of sales in the period the revision is made. Inventory acquired as part of a business combination is recorded at fair value on the date of acquisition.

Recent Accounting Standards Not Yet Adopted

Recent Accounting Standards Not Yet Adopted

In November 2023, the FASB issued ASU 2023-07: Segment Reporting (Topic 280) – Improvements to Reportable Segment Disclosures. This standard primarily enhances disclosures about significant segment expenses. The standard requires interim and annual disclosure of significant segment expenses that are regularly provided to the chief operating decision-maker (“CODM”) and included within the reported measure of a segment’s profit or loss, requires interim disclosures about a reportable segment’s profit and loss and assets that are currently required annually, requires disclosure of the position and title of the CODM, clarifies circumstances in which an entity can disclose multiple

segment measures of profit or loss and contains other disclosure requirements. This authoritative guidance is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. The Company is evaluating the effect of this new guidance on its consolidated financial statements.

In December 2023, the FASB issued ASU 2023-09: Improvements to Income Tax Disclosures (Topic 740). This amendment requires public entities to disclose consistent categories and greater disaggregation of information in the rate reconciliation and for income taxes paid. It also includes certain other amendments to improve the effectiveness of income tax disclosures. This authoritative guidance will be effective for fiscal years beginning after December 15, 2024, with early adoption permitted. The Company is evaluating the effect of this new guidance on its consolidated financial statements.

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Income Per Common Share (Tables)
6 Months Ended
Jun. 30, 2024
Income Per Common Share  
Schedule of computations of basic and diluted income per share

Three months ended June 30,

Six months ended June 30,

    

2024

    

2023

    

2024

    

2023

    

(in thousands, except per share amounts)

Numerator:

Net income (loss)

$

14,944

$

(85,320)

$

36,798

$

(76,579)

Interest expense associated with convertible notes

512

1,026

Net income (loss) available to common shareholders

$

15,456

$

(85,320)

$

37,824

$

(76,579)

Denominator:

Basic weighted average shares outstanding

 

56,277

 

52,861

 

56,160

 

51,764

Effect of potentially dilutive share-based awards

1,316

1,118

Dilutive effect of convertible notes

 

4,942

 

 

4,455

 

Diluted weighted average shares outstanding

 

62,535

 

52,861

 

61,733

 

51,764

Net income per common share:

Basic

$

0.27

$

(1.61)

$

0.66

$

(1.48)

Diluted

$

0.25

$

(1.61)

$

0.61

$

(1.48)

Common share equivalents excluded from the diluted weighted average shares outstanding since the Company incurred a net loss and their effect would be antidilutive

N/A

838

N/A

674

Potentially dilutive shares excluded from the diluted calculation as their effect would be antidilutive

226

743

26

763

Potential shares to be issued for settlement of the convertible notes excluded from the diluted calculation as their effect would be antidilutive

N/A

8,868

N/A

11,722

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Assets (Tables)
6 Months Ended
Jun. 30, 2024
Assets  
Schedule of portion of Veeco's assets (excluding cash balances) that are measured at fair value on a recurring basis

    

Level 1

    

Level 2

    

Level 3

    

Total

(in thousands)

June 30, 2024

Cash equivalents

Certificate of deposits and time deposits

$

80,127

$

$

$

80,127

U.S. treasuries

19,971

19,971

Money market cash

18,148

18,148

Total

$

118,246

$

$

$

118,246

Short-term investments

U.S. treasuries

$

58,438

$

$

$

58,438

Government agency securities

18,068

18,068

Corporate debt

54,190

54,190

Total

$

58,438

$

72,258

$

$

130,696

December 31, 2023

Cash equivalents

Certificate of deposits and time deposits

$

74,262

$

$

$

74,262

Corporate debt

1,988

1,988

Money market cash

21,587

21,587

Total

$

95,849

$

1,988

$

$

97,837

Short-term investments

U.S. treasuries

$

59,493

$

$

$

59,493

Government agency securities

41,818

41,818

Corporate debt

35,409

35,409

Commercial paper

9,944

9,944

Total

$

59,493

$

87,171

$

$

146,664

Schedule of amortized cost and fair value of available-for-sale securities

    

    

Gross

    

Gross

    

Amortized

Unrealized

Unrealized

Estimated

Cost

Gains

Losses

Fair Value

(in thousands)

June 30, 2024

U.S. treasuries

$

58,541

$

$

(103)

$

58,438

Government agency securities

18,095

(27)

18,068

Corporate debt

54,307

(117)

54,190

Total

$

130,943

$

$

(247)

$

130,696

December 31, 2023

U.S. treasuries

$

59,541

$

3

$

(51)

$

59,493

Government agency securities

41,843

6

(31)

41,818

Corporate debt

 

35,447

9

(47)

 

35,409

Commercial paper

9,944

9,944

Total

$

146,775

$

18

$

(129)

$

146,664

Schedule of fair value and unrealized losses of available-for-sale securities in a loss position

Continuous Loss Position

Continuous Loss Position

for Less than 12 Months

for 12 Months or More

    

    

Gross

    

    

Gross

Estimated

Unrealized

Estimated

Unrealized

Fair Value

Losses

Fair Value

Losses

(in thousands)

June 30, 2024

U.S. treasuries

$

58,438

$

(103)

$

$

Government agency securities

11,345

(23)

6,723

(4)

Corporate debt

 

53,604

 

(117)

 

 

Total

$

123,387

$

(243)

$

6,723

$

(4)

December 31, 2023

U.S. treasuries

$

43,118

$

(50)

$

$

Government agency securities

34,885

(31)

Corporate debt

 

23,262

 

(33)

 

2,618

 

(15)

Total

$

101,265

$

(114)

$

2,618

$

(15)

Schedule of contractual maturities of securities classified as available-for-sale

June 30, 2024

Amortized

Estimated

Cost

Fair Value

(in thousands)

Due in one year or less

$

129,427

$

129,190

Due after one year through two years

1,516

 

1,506

Total

$

130,943

$

130,696

Schedule of inventories

June 30,

December 31,

    

2024

    

2023

(in thousands)

Materials

$

140,977

$

139,884

Work-in-process

 

76,481

 

71,278

Finished goods

 

4,844

 

6,183

Evaluation inventory

22,806

20,290

Total

$

245,108

$

237,635

Schedule of property, plant, and equipment

June 30,

December 31,

    

2024

    

2023

(in thousands)

Land

$

5,061

$

5,061

Building and improvements

 

61,431

 

61,679

Machinery and equipment (1)

 

184,009

 

181,180

Leasehold improvements

 

53,009

 

52,913

Gross property, plant, and equipment

 

303,510

 

300,833

Less: accumulated depreciation and amortization

 

190,049

 

182,374

Net property, plant, and equipment

$

113,461

$

118,459

(1)Machinery and equipment also includes software, furniture and fixtures

Schedule of intangible assets excluding goodwill

June 30, 2024

December 31, 2023

Accumulated

Accumulated

    

Gross

    

Amortization

    

    

Gross

    

Amortization

    

Carrying

and

Net

Carrying

and

Net

Amount

Impairment

Amount

Amount

Impairment

Amount

(in thousands)

Technology

$

355,928

$

324,071

$

31,857

$

355,928

$

321,923

$

34,005

Customer relationships

146,925

138,660

8,265

146,925

137,649

9,276

Trademarks and tradenames

30,910

30,806

104

30,910

30,269

641

Other

 

3,746

 

3,743

 

3

 

3,746

 

3,723

 

23

Total

$

537,509

$

497,280

$

40,229

$

537,509

$

493,564

$

43,945

XML 33 R22.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Liabilities (Tables)
6 Months Ended
Jun. 30, 2024
Liabilities  
Schedule of accrued expenses and other current liabilities

June 30,

December 31,

    

2024

    

2023

(in thousands)

Payroll and related benefits

$

23,810

$

28,321

Warranty

8,954

8,864

Operating lease liabilities

3,656

4,025

Interest

1,149

1,149

Professional fees

2,434

1,834

Income, sales, use, and other taxes

 

4,872

 

1,825

Contingent consideration

1,814

Other

 

5,244

 

9,792

Total

$

50,119

$

57,624

Schedule of changes in product warranty reserves

(in thousands)

Balance - December 31, 2023

$

8,864

Warranties issued

 

3,127

Consumption of reserves

 

(3,065)

Changes in estimate

 

28

Balance - June 30, 2024

$

8,954

Schedule of carrying value of Convertible Senior Notes

June 30, 2024

December 31, 2023

  

Principal Amount

  

Unamortized
transaction costs

  

Net carrying value

  

Principal Amount

  

Unamortized
transaction costs

  

Net carrying value

(in thousands)

2025 Notes

$

26,500

$

(52)

$

26,448

$

26,500

$

(102)

$

26,398

2027 Notes

25,000

(270)

24,730

25,000

(313)

24,687

2029 Notes

230,000

(5,625)

224,375

230,000

(6,144)

223,856

Net carrying value

$

281,500

$

(5,947)

$

275,553

$

281,500

$

(6,559)

$

274,941

Schedule of interest expense related to Convertible Senior Notes

Three months ended June 30,

Six months ended June 30,

    

2024

    

2023

    

2024

    

2023

 

(in thousands)

Cash Interest Expense

 

  

  

  

  

Coupon interest expense - 2023 Notes

$

$

$

$

23

Coupon interest expense - 2025 Notes

232

737

464

1,896

Coupon interest expense - 2027 Notes

234

745

468

1,917

Coupon interest expense - 2029 Notes

1,653

753

3,306

753

Non-cash Interest Expense

 

 

  

 

 

  

Amortization of debt discount/transaction costs- 2023 Notes

 

 

 

 

4

Amortization of debt discount/transaction costs- 2025 Notes

22

77

50

194

Amortization of debt discount/transaction costs- 2027 Notes

23

70

43

175

Amortization of debt discount/transaction costs- 2029 Notes

271

141

519

141

Total Interest Expense

$

2,435

$

2,523

$

4,850

$

5,103

XML 34 R23.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Commitments and Contingencies (Tables)
6 Months Ended
Jun. 30, 2024
Commitments and Contingencies  
Schedule of maturities of lease liabilities 2020

The following table provides the maturities of lease liabilities at June 30, 2024:

Operating

    

Leases

(in thousands)

Payments due by period:

2024

$

1,374

2025

4,236

2026

4,524

2027

4,370

2028

4,170

Thereafter

34,911

Total future minimum lease payments

53,585

Less: Imputed interest

(14,991)

Total

$

38,594

Reported as of June 30, 2024

Accrued expenses and other current liabilities

$

3,656

Long-term operating lease liabilities

34,938

Total

$

38,594

XML 35 R24.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Equity (Tables)
6 Months Ended
Jun. 30, 2024
Equity  
Schedule of Stockholders' Equity

    

    

    

    

    

Accumulated

    

Additional

Other

Common Stock

Paid-in

Accumulated

Comprehensive

Shares

Amount

Capital

Deficit

Income

Total

(in thousands)

Balance at December 31, 2023

 

56,364

$

564

$

1,202,440

$

(532,169)

$

1,607

$

672,442

Net income

 

 

 

 

21,854

 

 

21,854

Other comprehensive income (loss), net of tax

 

 

 

 

 

(128)

 

(128)

Share-based compensation expense

 

 

 

8,082

 

 

 

8,082

Net issuance under employee stock plans

273

2

(14,342)

(14,340)

Balance at March 31, 2024

 

56,637

$

566

$

1,196,180

$

(510,315)

$

1,479

$

687,910

Net income

 

 

 

 

14,944

 

 

14,944

Other comprehensive income (loss), net of tax

 

 

 

 

 

(12)

 

(12)

Share-based compensation expense

 

 

 

9,233

 

 

 

9,233

Net issuance under employee stock plans

 

136

3

2,935

2,938

Balance at June 30, 2024

 

56,773

$

569

$

1,208,348

$

(495,371)

$

1,467

$

715,013

    

    

    

    

    

Accumulated

    

Additional

Other

Common Stock

Paid-in

Accumulated

Comprehensive

Shares

Amount

Capital

Deficit

Income

Total

(in thousands)

Balance at December 31, 2022

 

51,660

$

517

$

1,078,180

$

(501,801)

$

928

$

577,824

Net income

 

 

 

 

8,741

 

 

8,741

Other comprehensive income (loss), net of tax

 

 

 

 

 

476

 

476

Share-based compensation expense

 

 

 

7,027

 

 

 

7,027

Net issuance under employee stock plans

33

(8,509)

(8,509)

Balance at March 31, 2023

 

51,693

$

517

$

1,076,698

$

(493,060)

$

1,404

$

585,559

Net income

 

 

 

 

(85,320)

 

 

(85,320)

Other comprehensive income (loss), net of tax

 

 

 

 

 

(39)

 

(39)

Share-based compensation expense

 

 

 

7,932

 

 

 

7,932

Partial Extinguishment of 2025 and 2027 Notes

4,460

45

102,095

102,140

Net issuance under employee stock plans

185

2

2,326

2,328

Balance at June 30, 2023

 

56,338

$

564

$

1,189,051

$

(578,380)

$

1,365

$

612,600

Schedule of the changes in the balances of each component of AOCI, net of tax

Unrealized

Gains (Losses)

Foreign

on Available

Currency

for Sale 

    

Translation

    

Securities

    

Total

(in thousands)

Balance - December 31, 2023

$

1,761

$

(154)

$

1,607

Other comprehensive income (loss)

 

(35)

 

(105)

 

(140)

Balance - June 30, 2024

$

1,726

$

(259)

$

1,467

XML 36 R25.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Share-based Compensation (Tables)
6 Months Ended
Jun. 30, 2024
Share-based Compensation  
Schedule of share-based compensation expense

Three months ended June 30,

Six months ended June 30,

    

2024

    

2023

    

2024

    

2023

    

(in thousands)

Cost of sales

 

$

1,445

 

$

1,572

 

$

3,175

 

$

3,023

 

Research and development

2,993

2,568

5,311

4,657

Selling, general, and administrative

4,795

3,792

8,829

7,279

Total

$

9,233

$

7,932

$

17,315

$

14,959

Summary of non-vested restricted and performance shares activity

    

    

Weighted

Average

Number of

Grant Date

Shares

Fair Value

(in thousands)

Balance - December 31, 2023

2,464

$

26.19

Granted

1,169

38.01

Performance award adjustments

200

27.81

Vested

(1,111)

25.62

Forfeited

(58)

27.28

Balance - June 30, 2024

2,664

$

31.92

XML 37 R26.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Income Taxes (Tables)
6 Months Ended
Jun. 30, 2024
Income Taxes  
Schedule of income before income taxes and income tax expense

Three months ended June 30,

Six months ended June 30,

 

    

2024

    

2023

    

2024

    

2023

 

(in thousands, except percentages)

 

Income (loss) before income taxes

$

17,071

$

(84,035)

$

39,821

$

(75,031)

Income tax expense

 

$

2,127

 

$

1,285

$

3,023

$

1,548

Effective tax rate

 

12.46%

 

(1.53)%

7.59%

 

(2.06)%

XML 38 R27.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Segment Reporting and Geographic Information (Tables)
6 Months Ended
Jun. 30, 2024
Segment Reporting and Geographic Information  
Schedule of sales by end-market

Three months ended June 30,

Six months ended June 30,

    

2024

2023

    

2024

2023

    

(in thousands)

Sales by end-market

Semiconductor

$

109,936

$

106,275

$

230,320

$

199,382

Compound Semiconductor

18,223

24,066

39,225

45,225

Data Storage

 

33,960

 

13,945

 

51,977

 

35,459

Scientific & Other

 

13,760

 

17,355

 

28,841

 

35,079

Total

$

175,879

$

161,641

$

350,363

$

315,145

Sales by geographic region

United States

$

42,744

$

35,739

$

70,612

$

66,750

EMEA(1)

23,802

17,511

32,290

40,458

China

65,376

49,986

129,684

110,733

Rest of APAC

43,935

58,320

117,155

97,065

Rest of World

 

22

 

85

 

622

 

139

Total

$

175,879

$

161,641

$

350,363

$

315,145

(1)EMEA consists of Europe, the Middle East, and Africa
Schedule of sales by geographic region

Three months ended June 30,

Six months ended June 30,

    

2024

2023

    

2024

2023

    

(in thousands)

Sales by end-market

Semiconductor

$

109,936

$

106,275

$

230,320

$

199,382

Compound Semiconductor

18,223

24,066

39,225

45,225

Data Storage

 

33,960

 

13,945

 

51,977

 

35,459

Scientific & Other

 

13,760

 

17,355

 

28,841

 

35,079

Total

$

175,879

$

161,641

$

350,363

$

315,145

Sales by geographic region

United States

$

42,744

$

35,739

$

70,612

$

66,750

EMEA(1)

23,802

17,511

32,290

40,458

China

65,376

49,986

129,684

110,733

Rest of APAC

43,935

58,320

117,155

97,065

Rest of World

 

22

 

85

 

622

 

139

Total

$

175,879

$

161,641

$

350,363

$

315,145

(1)EMEA consists of Europe, the Middle East, and Africa
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Basis of Presentation - Fiscal Period (Details)
6 Months Ended
Jun. 30, 2024
Significant Accounting Policies  
Fiscal period duration (in days) 91 days
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Basis of Presentation - Revenue Recognition (Details)
6 Months Ended
Jun. 30, 2024
Significant Accounting Policies  
Revenue, practical expedient, incremental cost of obtaining contract true
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Income Per Common Share - Basic and Diluted (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
Numerator:        
Net income (loss) $ 14,944 $ (85,320) $ 36,798 $ (76,579)
Interest expense associated with convertible notes 512   1,026  
Net income (loss) available to common shareholders $ 15,456 $ (85,320) $ 37,824 $ (76,579)
Denominator:        
Basic weighted average shares outstanding 56,277 52,861 56,160 51,764
Effect of potentially dilutive share-based awards 1,316   1,118  
Dilutive effect of convertible notes 4,942   4,455  
Diluted weighted average shares outstanding 62,535 52,861 61,733 51,764
Net income (loss) per common share:        
Basic (in dollars per share) $ 0.27 $ (1.61) $ 0.66 $ (1.48)
Diluted (in dollars per share) $ 0.25 $ (1.61) $ 0.61 $ (1.48)
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Income Per Common Share - Shares Excluded from EPS (Details) - shares
shares in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Common share equivalents        
Antidilutive securities        
Securities excluded from the diluted calculation as their effect would be antidilutive   838   674
Potentially dilutive shares        
Antidilutive securities        
Securities excluded from the diluted calculation as their effect would be antidilutive 226 743 26 763
Convertible Notes        
Antidilutive securities        
Securities excluded from the diluted calculation as their effect would be antidilutive   8,868   11,722
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Business Combination - Consideration (Details)
$ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended
Jan. 31, 2023
USD ($)
Jan. 31, 2023
USD ($)
Jun. 30, 2024
USD ($)
Jun. 30, 2024
USD ($)
Business Combination        
Increase (decrease) in contingent consideration       $ (131)
Contingent consideration payment       $ 1,818
Epiluvac AB        
Business Combination        
Acquisition date fair value   $ 56,400    
Cash paid, net of cash acquired   30,400    
Contingent consideration   $ 26,100    
Business Combination, Contingent Consideration, Liability, Measurement Input us-gaap:MeasurementInputDiscountRateMember us-gaap:MeasurementInputDiscountRateMember us-gaap:MeasurementInputDiscountRateMember us-gaap:MeasurementInputDiscountRateMember
Contingent consideration measurement input 0.0554 0.0554 0.059 0.059
Contingent consideration $ 26,100 $ 26,100    
Increase (decrease) in contingent consideration     $ 500 $ (100)
Contingent consideration payment       1,800
Epiluvac AB | Other liabilities.        
Business Combination        
Contingent consideration     $ 22,300 $ 22,300
Epiluvac AB | Completion of certain defined milestones        
Business Combination        
Contingent consideration payments, High end of range 15,000 15,000    
Epiluvac AB | Percentage of orders received during defined Earn-out period        
Business Combination        
Contingent consideration payments, High end of range $ 20,000 $ 20,000    
Maximum earn-out period 4 years      
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Assets - Fair Value (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2024
Dec. 31, 2023
Short-term investments      
Transfer of assets from Level 1 to Level 2 $ 0 $ 0  
Transfer of assets from Level 2 to Level 1 0 0  
Measured on a recurring basis      
Cash equivalents      
Total Cash equivalents 118,246 118,246 $ 97,837
Short-term investments      
Total Short-term investments 130,696 130,696 146,664
Measured on a recurring basis | U.S. treasuries      
Short-term investments      
Total Short-term investments 58,438 58,438 59,493
Measured on a recurring basis | Government agency securities      
Short-term investments      
Total Short-term investments 18,068 18,068 41,818
Measured on a recurring basis | Corporate debt      
Short-term investments      
Total Short-term investments 54,190 54,190 35,409
Measured on a recurring basis | Commercial paper      
Short-term investments      
Total Short-term investments     9,944
Measured on a recurring basis | Certificate of deposits and time deposits      
Cash equivalents      
Total Cash equivalents 80,127 80,127 74,262
Measured on a recurring basis | Corporate debt      
Cash equivalents      
Total Cash equivalents     1,988
Measured on a recurring basis | U.S. treasuries      
Cash equivalents      
Total Cash equivalents 19,971 19,971  
Measured on a recurring basis | Money market cash      
Cash equivalents      
Total Cash equivalents 18,148 18,148 21,587
Measured on a recurring basis | Level 1      
Cash equivalents      
Total Cash equivalents 118,246 118,246 95,849
Short-term investments      
Total Short-term investments 58,438 58,438 59,493
Measured on a recurring basis | Level 1 | U.S. treasuries      
Short-term investments      
Total Short-term investments 58,438 58,438 59,493
Measured on a recurring basis | Level 1 | Certificate of deposits and time deposits      
Cash equivalents      
Total Cash equivalents 80,127 80,127 74,262
Measured on a recurring basis | Level 1 | U.S. treasuries      
Cash equivalents      
Total Cash equivalents 19,971 19,971  
Measured on a recurring basis | Level 1 | Money market cash      
Cash equivalents      
Total Cash equivalents 18,148 18,148 21,587
Measured on a recurring basis | Level 2      
Cash equivalents      
Total Cash equivalents     1,988
Short-term investments      
Total Short-term investments 72,258 72,258 87,171
Measured on a recurring basis | Level 2 | Government agency securities      
Short-term investments      
Total Short-term investments 18,068 18,068 41,818
Measured on a recurring basis | Level 2 | Corporate debt      
Short-term investments      
Total Short-term investments $ 54,190 $ 54,190 35,409
Measured on a recurring basis | Level 2 | Commercial paper      
Short-term investments      
Total Short-term investments     9,944
Measured on a recurring basis | Level 2 | Corporate debt      
Cash equivalents      
Total Cash equivalents     $ 1,988
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Assets - Available-For-Sale Securities (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Total available-for-sale securities      
Amortized Cost $ 130,943   $ 146,775
Gross Unrealized Gains     18
Gross Unrealized Losses (247)   (129)
Estimated Fair Value 130,696   146,664
Available-for-sale securities in a loss position      
Investments, Continuous loss position for less than 12 months, Estimated Fair Value 123,387   101,265
Investments, Continuous loss position for less than 12 months, Gross Unrealized Losses (243)   (114)
Investments, Continuous loss position for 12 months or more, Estimated Fair Value 6,723   2,618
Investments, Continuous loss position for 12 months or more, Gross Unrealized Losses (4)   (15)
Contractual maturities - Amortized Cost      
Amortized Cost, Due in one year or less 129,427    
Amortized Cost, Due after one year through two years 1,516    
Amortized Cost 130,943   146,775
Contractual maturities - Estimated Fair Value      
Estimated Fair Value, Due in one year or less 129,190    
Estimated Fair Value, Due after one year through two years 1,506    
Available-for-sale Securities, Debt Securities, Total 130,696   146,664
Realized gains or losses      
Realized gains or losses 0 $ 0  
Unrealized losses 0 $ 0  
U.S. treasuries      
Total available-for-sale securities      
Amortized Cost 58,541   59,541
Gross Unrealized Gains     3
Gross Unrealized Losses (103)   (51)
Estimated Fair Value 58,438   59,493
Available-for-sale securities in a loss position      
Investments, Continuous loss position for less than 12 months, Estimated Fair Value 58,438   43,118
Investments, Continuous loss position for less than 12 months, Gross Unrealized Losses (103)   (50)
Contractual maturities - Amortized Cost      
Amortized Cost 58,541   59,541
Contractual maturities - Estimated Fair Value      
Available-for-sale Securities, Debt Securities, Total 58,438   59,493
Government agency securities      
Total available-for-sale securities      
Amortized Cost 18,095   41,843
Gross Unrealized Gains     6
Gross Unrealized Losses (27)   (31)
Estimated Fair Value 18,068   41,818
Available-for-sale securities in a loss position      
Investments, Continuous loss position for less than 12 months, Estimated Fair Value 11,345   34,885
Investments, Continuous loss position for less than 12 months, Gross Unrealized Losses (23)   (31)
Investments, Continuous loss position for 12 months or more, Estimated Fair Value 6,723    
Investments, Continuous loss position for 12 months or more, Gross Unrealized Losses (4)    
Contractual maturities - Amortized Cost      
Amortized Cost 18,095   41,843
Contractual maturities - Estimated Fair Value      
Available-for-sale Securities, Debt Securities, Total 18,068   41,818
Corporate debt      
Total available-for-sale securities      
Amortized Cost 54,307   35,447
Gross Unrealized Gains     9
Gross Unrealized Losses (117)   (47)
Estimated Fair Value 54,190   35,409
Available-for-sale securities in a loss position      
Investments, Continuous loss position for less than 12 months, Estimated Fair Value 53,604   23,262
Investments, Continuous loss position for less than 12 months, Gross Unrealized Losses (117)   (33)
Investments, Continuous loss position for 12 months or more, Estimated Fair Value     2,618
Investments, Continuous loss position for 12 months or more, Gross Unrealized Losses     (15)
Contractual maturities - Amortized Cost      
Amortized Cost 54,307   35,447
Contractual maturities - Estimated Fair Value      
Available-for-sale Securities, Debt Securities, Total $ 54,190   35,409
Commercial paper      
Total available-for-sale securities      
Amortized Cost     9,944
Estimated Fair Value     9,944
Contractual maturities - Amortized Cost      
Amortized Cost     9,944
Contractual maturities - Estimated Fair Value      
Available-for-sale Securities, Debt Securities, Total     $ 9,944
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Assets - Accounts Receivable (Details) - USD ($)
$ in Millions
Jun. 30, 2024
Dec. 31, 2023
Assets    
Allowance for doubtful accounts receivable $ 1.0 $ 1.0
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Assets - Inventories (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Inventories    
Materials $ 140,977 $ 139,884
Work-in-process 76,481 71,278
Finished goods 4,844 6,183
Evaluation inventory 22,806 20,290
Total $ 245,108 $ 237,635
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Assets - Prepaid Expenses and Other Current Assets (Details) - USD ($)
$ in Millions
Jun. 30, 2024
Dec. 31, 2023
Prepaid expenses and other current assets    
Deposits with suppliers $ 17.3 $ 19.4
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Assets - Property, Plant, and Equipment (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
Property, plant, and equipment          
Gross property, plant and equipment $ 303,510   $ 303,510   $ 300,833
Less: accumulated depreciation and amortization 190,049   190,049   182,374
Net property, plant, and equipment 113,461   113,461   118,459
Depreciation expense 4,800 $ 4,000 9,300 $ 8,200  
Land          
Property, plant, and equipment          
Gross property, plant and equipment 5,061   5,061   5,061
Building and improvements          
Property, plant, and equipment          
Gross property, plant and equipment 61,431   61,431   61,679
Machinery and equipment          
Property, plant, and equipment          
Gross property, plant and equipment 184,009   184,009   181,180
Leaseholds improvements          
Property, plant, and equipment          
Gross property, plant and equipment $ 53,009   $ 53,009   $ 52,913
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Assets - Goodwill (Details)
$ in Millions
6 Months Ended
Jun. 30, 2024
USD ($)
Changes in goodwill balances  
Increase (decrease) in goodwill $ 0.0
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Assets - Intangible Assets (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Intangible assets    
Gross Carrying Amount, Intangible assets $ 537,509 $ 537,509
Accumulated Amortization and Impairment, Intangible assets 497,280 493,564
Total Net Intangible Assets 40,229 43,945
Technology    
Intangible assets    
Gross Carrying Amount, Intangible assets 355,928 355,928
Accumulated Amortization and Impairment, Intangible assets 324,071 321,923
Total Net Intangible Assets 31,857 34,005
Customer relationship    
Intangible assets    
Gross Carrying Amount, Intangible assets 146,925 146,925
Accumulated Amortization and Impairment, Intangible assets 138,660 137,649
Total Net Intangible Assets 8,265 9,276
Trademarks and tradenames    
Intangible assets    
Gross Carrying Amount, Intangible assets 30,910 30,910
Accumulated Amortization and Impairment, Intangible assets 30,806 30,269
Total Net Intangible Assets 104 641
Other Intangible Assets    
Intangible assets    
Gross Carrying Amount, Intangible assets 3,746 3,746
Accumulated Amortization and Impairment, Intangible assets 3,743 3,723
Total Net Intangible Assets $ 3 $ 23
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Liabilities - Accrued Expenses and Other Current Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Accrued expenses and other current liabilities    
Payroll and related benefits $ 23,810 $ 28,321
Warranty 8,954 8,864
Operating lease liabilities 3,656 4,025
Interest 1,149 1,149
Professional fees 2,434 1,834
Income, sales, use, and other taxes 4,872 1,825
Contingent consideration   1,814
Other 5,244 9,792
Total accrued expenses and other current liabilities $ 50,119 $ 57,624
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Liabilities - Warranty (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2024
USD ($)
Warranty  
Warranty period 1 year
Balance, beginning of the period $ 8,864
Warranties issued 3,127
Consumption of reserves (3,065)
Changes in estimate 28
Balance, end of the period $ 8,954
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Liabilities - Contract Liabilities (Details) - USD ($)
$ in Millions
6 Months Ended
Jun. 30, 2024
Dec. 31, 2023
Changes in deferred revenue    
Contract liability   $ 118.0
Amount of contract liability recognized into revenue $ 66.2  
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Liabilities - Performance Obligations Timing (Details)
$ in Millions
6 Months Ended
Jun. 30, 2024
USD ($)
Performance obligations  
Remaining performance obligations $ 98.2
Revenue, Practical Expedient, Remaining Performance Obligation true
Minimum  
Performance obligations  
Performance obligation at time of contract origination 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-07-01  
Performance obligations  
Percentage of remaining performance obligation expected to be recognized 77.00%
Remaining performance obligations, expected timing of satisfaction 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-07-01 | Minimum  
Performance obligations  
Remaining performance obligations, expected timing of satisfaction 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-07-01 | Maximum  
Performance obligations  
Remaining performance obligations, expected timing of satisfaction 3 years
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Liabilities - 2023, 2025, 2027 and 2029 Convertible Senior Notes (Details) - USD ($)
$ in Thousands, shares in Millions
6 Months Ended 12 Months Ended
May 19, 2023
May 18, 2020
Jun. 30, 2023
Dec. 31, 2023
Dec. 31, 2021
Dec. 31, 2020
Jun. 30, 2024
Nov. 17, 2020
Jan. 10, 2017
Debt                  
Principal amount       $ 281,500     $ 281,500    
Proceeds from issuance of Notes, net of issuance cost     $ 223,202            
Cash paid for repurchase of notes     $ 218,991            
2023 Notes                  
Debt                  
Principal amount                 $ 345,000
Interest rate (as a percent)                 2.70%
Repurchased and retired amount         $ 111,500 $ 213,300      
2025 Notes and 2027 Notes                  
Debt                  
Repurchased and retired amount $ 198,800                
2025 Notes                  
Debt                  
Principal amount       26,500     26,500 $ 132,500  
Interest rate (as a percent)               3.50%  
Repurchased and retired amount 106,000                
Carrying amount of debt extinguished 105,400                
Cash paid for repurchase of notes $ 106,000                
Number of shares of common stock used for repurchase of notes 0.7                
2025 Notes | Other income (expense), net                  
Debt                  
Loss on extinguishment of debt       16,500          
2027 Notes                  
Debt                  
Principal amount   $ 125,000   25,000     25,000    
Interest rate (as a percent)   3.75%              
Proceeds from issuance of Notes, net of issuance cost   $ 121,900              
Repurchased and retired amount $ 100,000                
Carrying amount of debt extinguished 98,500                
Cash paid for repurchase of notes $ 92,800                
Number of shares of common stock used for repurchase of notes 3.8                
Purchase of capped calls   $ 10,300              
2027 Notes | Other income (expense), net                  
Debt                  
Loss on extinguishment of debt       80,600          
2029 Notes                  
Debt                  
Principal amount $ 230,000     $ 230,000     $ 230,000    
Interest rate (as a percent) 2.875%                
Proceeds from issuance of Notes, net of issuance cost $ 223,200                
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Liabilities - Convertible Senior Notes (Details)
3 Months Ended 6 Months Ended
May 19, 2023
USD ($)
$ / shares
Nov. 17, 2020
USD ($)
$ / shares
May 18, 2020
USD ($)
$ / shares
Jun. 30, 2024
D
Jun. 30, 2024
USD ($)
D
2025 Notes          
Debt          
Conversion rate   0.0416667      
Conversion price (in dollars per share) | $ / shares   $ 24.00      
Transaction costs | $   $ 1,900,000      
2027 Notes          
Debt          
Conversion rate     0.0715372    
Conversion price (in dollars per share) | $ / shares     $ 13.98    
Transaction costs | $     $ 3,100,000    
2025 Notes, 2027 Notes, and 2029 Notes          
Debt          
Redemption price as a percent of principal amount         100.00%
Stock price conversion trigger (as a percent)       130.00% 130.00%
Trading days threshold | D         20
Number of consecutive trading days, scenario one | D       30 30
Multiples of principal holders may convert | $         1,000
Number of consecutive business days | D         5
Number of consecutive trading days, scenario two | D         5
Trading price conversion trigger (as a percent)         98.00%
2029 Notes          
Debt          
Conversion rate 0.03421852        
Conversion price (in dollars per share) | $ / shares $ 29.22        
Transaction costs | $ $ 6,800,000        
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Liabilities - Convertible Senior Notes Carrying Value (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
May 19, 2023
Nov. 17, 2020
May 18, 2020
Debt          
Principal amount $ 281,500 $ 281,500      
Unamortized transaction costs (5,947) (6,559)      
Net carrying value 275,553 274,941      
2025 Notes          
Debt          
Principal amount 26,500 26,500   $ 132,500  
Unamortized transaction costs (52) (102)      
Net carrying value 26,448 26,398      
2027 Notes          
Debt          
Principal amount 25,000 25,000     $ 125,000
Unamortized transaction costs (270) (313)      
Net carrying value 24,730 24,687      
2029 Notes          
Debt          
Principal amount 230,000 230,000 $ 230,000    
Unamortized transaction costs (5,625) (6,144)      
Net carrying value $ 224,375 $ 223,856      
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Liabilities - Convertible Senior Notes - Interest Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Non-Cash Interest Expense        
Amortization of debt discount/transaction costs     $ 613 $ 514
Total Interest Expense $ 2,435 $ 2,523 4,850 5,103
2023 Notes        
Cash Interest Expense        
Coupon interest expense       23
Non-Cash Interest Expense        
Amortization of debt discount/transaction costs       4
2025 Notes        
Cash Interest Expense        
Coupon interest expense 232 737 464 1,896
Non-Cash Interest Expense        
Amortization of debt discount/transaction costs $ 22 77 $ 50 194
Convertible Debt, Fair Value by Fair Value Hierarchy Level Level 2   Level 2  
Estimated fair value $ 51,500   $ 51,500  
2027 Notes        
Cash Interest Expense        
Coupon interest expense 234 745 468 1,917
Non-Cash Interest Expense        
Amortization of debt discount/transaction costs $ 23 70 $ 43 175
Convertible Debt, Fair Value by Fair Value Hierarchy Level Level 2   Level 2  
Estimated fair value $ 83,900   $ 83,900  
2029 Notes        
Cash Interest Expense        
Coupon interest expense 1,653 753 3,306 753
Non-Cash Interest Expense        
Amortization of debt discount/transaction costs $ 271 $ 141 $ 519 $ 141
Convertible Debt, Fair Value by Fair Value Hierarchy Level Level 2   Level 2  
Estimated fair value $ 398,500   $ 398,500  
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Liabilities - Capped Call Transactions (Details) - Capped Call Transactions
$ / shares in Units, $ in Millions
May 13, 2020
USD ($)
$ / shares
Debt  
Aggregate price of capped call transaction | $ $ 10.3
Cap price of the capped call transactions (in dollars per share) | $ / shares $ 18.46
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Liabilities - Revolving Credit Facility (Details) - USD ($)
$ in Millions
6 Months Ended 12 Months Ended
Aug. 02, 2024
Dec. 16, 2021
Jun. 30, 2024
Dec. 31, 2023
Credit Facility        
Debt        
Borrowing capacity   $ 150    
Debt instrument term   5 years    
Additional increase in borrowing subject to certain conditions   $ 75    
Outstanding amount     $ 0 $ 0
Credit Facility | Subsequent event        
Debt        
Borrowing capacity $ 225      
Amount of increase in borrowing capacity $ 75      
Credit Facility | Minimum        
Debt        
Unused commitment fee percentage (as a percent)   0.25%    
Interest coverage ratio   3.00    
Credit Facility | Maximum        
Debt        
Unused commitment fee percentage (as a percent)   0.35%    
Total net leverage ratio   4.50    
Secured net leverage ratio   2.50    
Credit Facility | Base rate | Minimum        
Debt        
Basis spread on base rate (as a percent)   0.50%    
Credit Facility | Base rate | Maximum        
Debt        
Basis spread on base rate (as a percent)   1.25%    
Credit Facility | SOFR        
Debt        
Floor rate on debt instrument (as a percent)   0.00%    
Credit Facility | SOFR | Minimum        
Debt        
Basis spread on base rate (as a percent)   1.50%    
Credit Facility | SOFR | Maximum        
Debt        
Basis spread on base rate (as a percent)   2.25%    
Credit Facility, Letter of Credit        
Debt        
Borrowing capacity   $ 15    
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Liabilities - Other Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Other liabilities    
Other liabilities $ 25,641 $ 25,544
Contingent consideration 22,300 22,400
Medical and dental benefits 1,900 1,900
Asset retirement obligations $ 900 $ 900
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Commitments and Contingencies - Lease terms (Details)
Jun. 30, 2024
Leases  
Lease renewal term 5 years
Remaining lease term 11 years
Weighted average discount rate (as a percent) 5.70%
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Commitments and Contingencies - Minimum lease commitments (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Minimum lease commitments, Payments due by period:    
2024 $ 1,374  
2025 4,236  
2026 4,524  
2027 4,370  
2028 4,170  
Thereafter 34,911  
Total future minimum lease payments 53,585  
Less: Imputed interest (14,991)  
Total operating lease liabilities 38,594  
Operating lease liability, current $ 3,656 $ 4,025
Operating Lease, Liability, Current, Statement of Financial Position Accrued expenses and other current liabilities  
Long-term operating lease liabilities $ 34,938 $ 31,529
Total operating lease liabilities $ 38,594  
Operating Lease, Liability, Statement of Financial Position Long-term operating lease liabilities, Accrued expenses and other current liabilities  
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Commitments and Contingencies - Lease costs (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Lease cost        
Operating lease costs $ 1.2 $ 1.2 $ 2.4 $ 2.6
Variable lease costs $ 0.3 $ 0.2 0.7 0.5
Cash flows from operating leases     $ 3.4 $ 3.0
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Commitments and Contingencies - Receivable Purchase Agreement (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Commitments and Contingencies        
Maximum amount of trade receivables to be sold under agreement $ 30.0   $ 30.0  
Receivables sold 8.0 $ 9.9 8.0 $ 18.2
Amount of trade receivables available to be sold under agreement $ 22.0   $ 22.0  
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Commitments and Contingencies - Purchase Commitments and Bank Guarantees (Details)
$ in Millions
Jun. 30, 2024
USD ($)
Purchase commitments  
Purchase commitments due within one year $ 175.3
Bank guarantees  
Bank guarantees and letters of credit outstanding 22.7
Unused bank guarantees and letters of credit $ 17.8
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Equity - Statement of Stockholders' Equity (Details) - USD ($)
shares in Thousands, $ 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
Increase (Decrease) in Stockholders' Equity            
Balance at the beginning of the period $ 687,910 $ 672,442 $ 585,559 $ 577,824 $ 672,442 $ 577,824
Net Income (Loss) 14,944 21,854 (85,320) 8,741 36,798 (76,579)
Other comprehensive income (loss), net of tax (12) (128) (39) 476    
Share-based compensation expense 9,233 8,082 7,932 7,027    
Partial extinguishment of 2025 and 2027 Notes     102,140      
Net issuance under employee stock plans 2,938 (14,340) 2,328 (8,509)    
Balance at the end of the period 715,013 687,910 612,600 585,559 715,013 612,600
Common Stock            
Increase (Decrease) in Stockholders' Equity            
Balance at the beginning of the period $ 566 $ 564 $ 517 $ 517 $ 564 $ 517
Balance (in shares) 56,637 56,364 51,693 51,660 56,364 51,660
Partial extinguishment of 2025 and 2027 Notes     $ 45      
Partial extinguishment of 2025 and 2027 Notes (in shares)     4,460      
Net issuance under employee stock plans $ 3 $ 2 $ 2      
Net issuance under employee stock plans (in shares) 136 273 185 33    
Balance at the end of the period $ 569 $ 566 $ 564 $ 517 $ 569 $ 564
Balance (in shares) 56,773 56,637 56,338 51,693 56,773 56,338
Additional Paid-in Capital            
Increase (Decrease) in Stockholders' Equity            
Balance at the beginning of the period $ 1,196,180 $ 1,202,440 $ 1,076,698 $ 1,078,180 $ 1,202,440 $ 1,078,180
Share-based compensation expense 9,233 8,082 7,932 7,027    
Partial extinguishment of 2025 and 2027 Notes     102,095      
Net issuance under employee stock plans 2,935 (14,342) 2,326 (8,509)    
Balance at the end of the period 1,208,348 1,196,180 1,189,051 1,076,698 1,208,348 1,189,051
Accumulated Deficit            
Increase (Decrease) in Stockholders' Equity            
Balance at the beginning of the period (510,315) (532,169) (493,060) (501,801) (532,169) (501,801)
Net Income (Loss) 14,944 21,854 (85,320) 8,741    
Balance at the end of the period (495,371) (510,315) (578,380) (493,060) (495,371) (578,380)
Accumulated Other Comprehensive Income            
Increase (Decrease) in Stockholders' Equity            
Balance at the beginning of the period 1,479 1,607 1,404 928 1,607 928
Other comprehensive income (loss), net of tax (12) (128) (39) 476    
Balance at the end of the period $ 1,467 $ 1,479 $ 1,365 $ 1,404 $ 1,467 $ 1,365
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Equity - AOCI Rollforward (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Changes in the balances of each component of AOCI        
Balance at the beginning of the period $ 687,910 $ 585,559 $ 672,442 $ 577,824
Other comprehensive income (loss) (12) (39) (140) 437
Balance at the end of the period 715,013 612,600 715,013 612,600
Accumulated Other Comprehensive Income        
Changes in the balances of each component of AOCI        
Balance at the beginning of the period 1,479 1,404 1,607 928
Other comprehensive income (loss)     (140)  
Balance at the end of the period 1,467 $ 1,365 1,467 $ 1,365
Foreign Currency Translation        
Changes in the balances of each component of AOCI        
Balance at the beginning of the period     1,761  
Other comprehensive income (loss)     (35)  
Balance at the end of the period 1,726   1,726  
Unrealized Gains (Losses) on Available for Sale Securities        
Changes in the balances of each component of AOCI        
Balance at the beginning of the period     (154)  
Other comprehensive income (loss)     (105)  
Balance at the end of the period $ (259)   $ (259)  
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Share-based Compensation - Recognized Share-based Compensation (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Recognized share-based compensation        
Total share-based compensation expense $ 9,233 $ 7,932 $ 17,315 $ 14,959
Restricted stock | Minimum        
Share-based compensation        
Expiration term     1 year  
Restricted stock | Maximum        
Share-based compensation        
Expiration term     4 years  
Cost of Sales        
Recognized share-based compensation        
Total share-based compensation expense 1,445 1,572 $ 3,175 3,023
Research and development        
Recognized share-based compensation        
Total share-based compensation expense 2,993 2,568 5,311 4,657
Selling, general and administrative        
Recognized share-based compensation        
Total share-based compensation expense $ 4,795 $ 3,792 $ 8,829 $ 7,279
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Share-based Compensation - Restricted shares and performance shares (Details) - Non-vested restricted shares and performance shares
shares in Thousands
6 Months Ended
Jun. 30, 2024
$ / shares
shares
Number of Shares  
Outstanding at the beginning of the period (in shares) | shares 2,464
Granted (in shares) | shares 1,169
Performance award adjustments (in shares) | shares 200
Vested (in shares) | shares (1,111)
Forfeited (in shares) | shares (58)
Outstanding at the end of the period (in shares) | shares 2,664
Weighted Average Grant Date Fair Value  
Outstanding at the beginning of the period (in dollars per share) | $ / shares $ 26.19
Granted (in dollars per share) | $ / shares 38.01
Performance award adjustments (in dollars per share) | $ / shares 27.81
Vested (in dollars per share) | $ / shares 25.62
Forfeited (in dollars per share) | $ / shares 27.28
Outstanding at the end of the period (in dollars per share) | $ / shares $ 31.92
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Tax reconciliation disclosures        
Income (loss) before income taxes $ 17,071 $ (84,035) $ 39,821 $ (75,031)
Income tax expense $ 2,127 1,285 $ 3,023 1,548
Tax benefit associated with the loss on extinguishment of the 2025 and 2027 Notes   $ (900)   $ (900)
Effective tax rate (as a percent) 12.46% (1.53%) 7.59% (2.06%)
Loss on extinguishment of convertible notes, tax benefit   $ 900   $ 900
XML 73 R62.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Segment Reporting and Geographic Information (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
USD ($)
Jun. 30, 2023
USD ($)
Jun. 30, 2024
USD ($)
segment
item
Jun. 30, 2023
USD ($)
Revenue reporting by end-market and geographic region        
Number of operating segments | segment     1  
Number of reportable segments | segment     1  
Number of end-markets | item     4  
Sales $ 175,879 $ 161,641 $ 350,363 $ 315,145
UNITED STATES        
Revenue reporting by end-market and geographic region        
Sales 42,744 35,739 70,612 66,750
EMEA        
Revenue reporting by end-market and geographic region        
Sales 23,802 17,511 32,290 40,458
China        
Revenue reporting by end-market and geographic region        
Sales 65,376 49,986 129,684 110,733
Rest of APAC        
Revenue reporting by end-market and geographic region        
Sales 43,935 58,320 117,155 97,065
Rest Of World        
Revenue reporting by end-market and geographic region        
Sales 22 85 622 139
Semiconductor        
Revenue reporting by end-market and geographic region        
Sales 109,936 106,275 230,320 199,382
Compound Semiconductor        
Revenue reporting by end-market and geographic region        
Sales 18,223 24,066 39,225 45,225
Data Storage        
Revenue reporting by end-market and geographic region        
Sales 33,960 13,945 51,977 35,459
Scientific & Other        
Revenue reporting by end-market and geographic region        
Sales $ 13,760 $ 17,355 $ 28,841 $ 35,079
EXCEL 74 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ,V#!ED'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 " #-@P99-^BI6>X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>R$E&&2;-I:.G#@8K;.QF;+4UBV-C:R1]^SE>FS*V!]C1TN]/ MGT"M\D*Y@,_!>0QD,-Y-MA^B4'[-3D1> $1U0BMCF1)#:AY/\9^@S3"K!'BP-%J,H*6#=/ M].>I;^$&F&&$P<;O NJ%F*M_8G,'V"4Y1;.DQG$LQR;GT@X5O#WM7O*ZA1DB MR4%A^A6-H+/'-;M.?FTVC_LMZVI>WQ?\H>"K?621A'^_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 ,V#!EE3' ? P@4 ,(> 8 >&PO=V]R:W-H965T&UL MM9EK<^(V%(;_BH;.=-J9)5@RMVP),\0A6]K=A WL=K:=?A"V ,_:%I5E2/Y] MCVRPV506KF>=#\$V/B]Z='1Y)8T.7'R-MXQ)]!P&47S3VDJY>]OIQ.Z6A32^ MXCL6P3=K+D(JX59L.O%.,.JE06'0(9;5[X34CUKC4?IL+L8CGLC C]A;EG #S/(W6ZD>=,:C'=VP!9.?=G,!=YU>.2P(E!*4XY^C M:"O_315X?GU2OT_A 69%8^;PX _?D]N;UK"%/+:F22"?^.%7=@3J*3V7!W'Z M'QVR=[O=%G*36/+P& PE"/TH^Z3/QXHX"R!E >080%X%X+( ^QA@IZ!9R5*L M.RKI>"3X 0GU-JBIB[1NTFB@\2.5QH44\*T/<7)\Q]T$LB(1C3PTC:0O7] L MRIJ'JN8VBK=4L'C4D?!K*J;C'I5O,V52HMQ''W@DMS&H>LS[-KX#IY%!Z4A7]3'#NO.3O5LTOT'+YG OTU6<520&/\ M6U=#F4)7KZ!ZZ-MX1UUVTX(N&#.Q9ZWQCS_@OO6+#N\[B7T#V\UANR;UHIDL M7W9,1VH.QU;[HP[)&%43J9PA&"&WRS$IYOROM>,;XFIR#G'-0L64*"I-+.FB5Y]&L MM:9!K$VD,:PFX# ''!H+=1R4[_V H83IU'-'M8+)\^?9@^+!=P[5SI:(TZ-6FQ56>1R 2TTG6'?H(6$;HFX0 Y/(BE>X-/35L(%];NICM@<5!?YS%[@*LA+ M^HQF'G13?^V[F;,H;\L7)#%ND^OA==_"6EYC<%U>4O"2*KP3SP/U^,WI KV' M]]!CI,^K67+)!!@_&J [ 8Y7RVP4J,M<&"%LM![_87;4';3G)3]$6EZSW#R MU<<>_+H6M0D7A L;A,U&YC5JWG?G@N_]R-7GUZSY\$4+VH0WPH4YPF9+\QIT MSF,)3?!/?U<^/)D5,1Y:MI:T"9N$"Y^$S?8F;:T36 *7@YD%>KBOQ6K"%>'" M%F&SEWG/7N")LMS=*78(CX&F'RT^IG MM&!N(B"36DBSDL/#$.:CA>3N5RUH$Q8)%QX)F\T-^%K/CS9H\1*N>*#EN^2. MG$1\G M$4(M4+)529I*F#42[9;*!<4OVHT8QQQ5E[/P/*22YYE%L(K.MN742I.>P+6< M9L4RSB9\#BE\#JGD<]1*#,PZ3/P;+K0#S@6=]U1 :Y^X+@,AD/$R22UQ$W:' M%':'5+([BY & ;I-8O@ZUK=;LT[IPMH<5Y>O<#FDDLN9ADQL5,=\!PIR"T8@ MW-%(GUJS8#EH$R:'%":'F#W**9%;!HDTX9EERO&:,#ND,#O$[%-.(^W93 [> M/-VX1H^)!.L:J3E42_R=;,RQ'C*U7JJFCE#VXUY_,.P.[<&HL]#L9I''GM'O3)_&"]M!\(TD/9;L%*]GI[L?J)HO8Q2P-81:5P,8\$1V M8)K=2+Y+SQQ77$H>II=;1CTFU OP_9IS>;I1/Y ?6X__!5!+ P04 " #- M@P992OG):[0& #D' & 'AL+W=OH-Y62:>M4Y M.:; H9%;.EN?M=]?5\EPW)L]*=5V1NBD*63V] M5[E^N)BQV?,7G[.[M;%?+);G&WFG;I3YNKFNX&G114FS0I5UIDM2J=7%[!T[ MNQ2!=6@M_LK40[WWF=A4;K7^9A\^I!HO.Z M_4L>=K9T1I*F-KK8.0."(BNW_^7CKA![#LR;<. [!_Y2![%S$&VB6V1M6E?2 MR.5YI1](9:TAFOW0UJ;UAFRRTD[CC:G@UPS\S/)2E[7.LU0:E9+W,I=EHLB- M#5>3$_+UYHK\_.87\H9D)?FRUDTMR[0^7Q@8V?HODMTH[[>C\(E1/C;E*1%T M3CCE'N)^Z7:_4@FXL]9='+HO(-\N:=XES=MX8BKIIJI4:8BL:\CS#,MG&\## M ]B]=59O9*(N9K!Y:E7=J]GRQQ]80-]BV;U2L(-<19>K<$5?7LIZ36#62&(_ MJ'^:[%[FD#PZB]M001O*-H#[)0L]%L"4W>_G@YCY41BQSNP J=QFK2MS8E15P#ZX!YC%5 '] MT>!,T" .!A@1,R\(]NI\ #/H8 9.F.^21#< #-IKHF":;W,U)Z4R&-!@A"#F M(@X'.,=6C K*(AQGV.$,W4M2EZ:"_KW;?QB\<#R)L2>&91Q;<4^$%$<7=>@B M)[H/,,.ET56F4&01,J;/:#2 AIB),! ^CBWNL,5.;->5VL@L)>H1:+Q6=;NQ MM5FK"KABOZ=AR.-Q30-&_0%PQ,KWPHFMS6A/,]2)_(LV,G\!R%V8_?%#%K%X M"!.SHP$/)Y8FV^-#=J3$()$J\S0G&R!#,V]+;-OFQF[ZR?VTBWJP59CP C;$ MC=E%GC_1H5A/:]^7BAAD+P(6S$ M#+9:.(&Z)R?F9JFYB;G'[3 M.GW(\AR%AM 2\^(1;1ZW.P37TQ-S\].56BG86"FP4Z(+18Q\Q)L70XB'A3$= MK=*C=H=(>X9B;HKZU/8JQW(<,XZ@0@SA(5: ;P)<3TO,S4O;'N4 -^8;QH7/ MV*@Y888\IMY4_7IN8M&+E&N>R=LLSPR0%"I?F9/COE>_OE:TPZ1[TF-NUNMT MS48^65&#)CSF+2^(?#J<&<2,BTC@\\)[>N-N>@.(5:.B!8TQH/F5L MV-\PLS#@$RV$][3'W;37:;)C,,?\%5'?'RHSQ QHCO)@ N?>R>IND6Y@R/L%7C>4+.YA_Z?RYSW7,C=7'@HD8[-PYCG. 4! M/VR5F!U,A)A:\3TA<^6W,V66RH_ MAA$YHOF!-]0;J)GO376UGBZY^RRWW5+',([/:CZGC XU,&;G!WX\5WWCL M)/4;HY-O:YVGJJI_:L\:Y@F_E'+RY'??2KU2M,-KJ9XRA9LRX2R[ZR"US7]. MWM!3RH#C*W(O\T:])3ZERLI3:F#4 W O]80= (@BIH35;%NB::Q%,I-DC: M:N-F3ZJQJ=0F#>7V,=YJ:>Y2H]/Q7' E&$V)AA1=$49X NC6VBETMB 2N,Y MTX2P<_0>O44N4IFYJJ:N-KU;#S=I>KJJ>_)?Z.EKR0<'KPO6VTV[#>S:^U2%22!F6,6DP*Y!B=^]\8; MX0]]2?^362=WT.8.]KG'"[-,0$H3VLRMY/X"%42B-6$EH#/*42H8(U*A F3] MI,_[1J/N(JJZL"^*=8P'V)NZZ]V4!XHZ],.6?G@:?3T;$2EU)B3] VD?;NT9 M[I"$V/Z> !\LZR"'+7+X*F2J5-F/&S[C>$JZKZ(#.6HA1Z^"-"]^I0E/*5_U MD8X.DNZKZ)!&+6FTEW0N\MR\_O]A\D;'3-X#11WT<8L^/@']<:6.GPV? MYV/<-WF/J>Q03UKJR0G4!R?OY/DB&D51X$^&3X#["H/1T M>&&4//VYI^'3B M S.YL3R"N[>R%]S=V9;M-]$W(E>4*\1@::1X$!D/67]FU TMBFJGOA/:[/O5 M:68^S4#: G-_*83>-NSFWW[LQ7\!4$L#!!0 ( ,V#!ED9TW/O1@8 $X> M 8 >&PO=V]R:W-H965T&ULK5E=;]LV%/TKA%<,+=#$ M(BE14I88:"QMZX"N1=.NSXI-V\(DT1/I)-NO'_41R2:ON';U2VPIYQ[J7%Y> M'IG7CZ+^4^XX5^BI+"IY,]LIM;^:S^5JQ\M,7HH]K_1_-J(N,Z4OZ^U<[FN> MK=N@LI@3SV/S,LNKV>*ZO?>A7ER+@RKRBG^HD3R495;_?P-ODI)T 2TB#]R_BB/ MOJ-&RKT0?S87;]\*!HF_1Q_]:2S8/R5]X+:!UR)0K9_T6./]69H=9!* ME'VP?H(RK[K/[*E/Q%& YH$#2!] S !_(H#V ?1K1_#[ /]K1PCZ@%;ZO-/> M)B[)5+:XKL4CJANT9FN^M-EOHW6^\JHIE#M5Z__F.DXMEJ*2HLC7F>)K=*?T MAZX")9'8H/=[7F?-;$IT@3[?)>CEBU=([K*:2Y17Z--.'&16K>5K].+D^GJN M](,U]/-5_Q"WW4.0B8>@Z)VHU$ZBM%KS-1"?N..9(WZN$S)DA3QGY98X"7\[ M5)>(>J\1\8@//,_RZ\,I).?[1D__]^@GR:!#B="6CWY/B4"3WM'Z,&W3 :_D M/EOQFYEN<9+7#WRV^/$'S+R?H(R?DRPY)UEZ)K*3N?&'N?%=[(O?]58BLX*# M^>]"61O:;!@/"QP&41A?SQ^.,PO &&8^/H4E-HP&'F7T%)8",!Q@/QA@)SJ# M06?@U+D44C4%-ZFU"P^.17B>'YE:;5CL8VI*!X90&\7" !NHQ$;AP(L\(VLI "-Q0$)8:#@( M#9U]I6\>U1;Q)^U[)-<[2<75%20Z/&ONHV;, MZM4.Z3U<6ZT'[2'W3:.'IB.R"H)B%C.C!FT4"6EDK*+$1C%,:624H(T*_'BJ MJ\2#Y-@I^4[[4UU_K]&65[H6B]>M]FRM?58N55.<#QR2']O"_" .#/D BD:$ M&/)ME!\3DRL%4,SW8U@^]D;SYSD3\*84MK?JQVOD3#;$'J95RM1 M\E=M.P(S@.UJ#(B9 !ODQY9^&W1!J!>:"0"X/']"/QGU$Z?^3T)EA:U?3NLF MMNZ(LXF!(]F$;O=XMM*<;UQ*)=>'VCMV%K<-HKXQ'07 M (KYU#07 ,J?UCH:1NQVC(/6OJI!L;:#NR A,_]JH=/=)#PB]$)O59,,N(M^C@9DJ&T?C MB&"SG "Z4+^83>5@M(/8[0??#G*=2P@P>9B$IF8;A8FY,A( 13W3,J005^!/ M+9_1"F*W%VS>I//C:0?5QO:[LNY5OBG7AEU$ ;4;I(VC+(Q-[PO1A2P()^P? M&>T?\9QO8*=EKG=#I*]+;07;7_G %S'B-)3?VC;.RI:(C-1*4PV*7XTI<3]:^N7]FA#J\\> MM#O=TT,1MH<=EV;=<6 MT-@NU@'=@J99/S/2V5)+D1Y)V^E^_8Z2HMDR*Z2;OT@B=?<:P85W.GT'H[=5V5%5!1=2VVP/'-6LB*:AS*C:NV$FA>.U7,]3TO=BM: M=U7.W,IV)G68EAUM)U*ZJJ/Q^ TP9KX5&X*;2;<=+:E&[@#?;^] ME3AR.Y2\K("K4G B83UWWHVFJXFQKPW^+.&@CIZ)8?(@Q#&Z$L'4(GQLA:AUJZF[#O19N235-9U(:O5K;]2KY*9. M[K3$MR7ZZ70AN!*LS*F&G-QIO&$1:$7$FBQ$A:57F)K8 _G ,U$!N2+W=TOR MZL5K\H*4G'PNQ$Y1GJN9JW$U!M/-VL@W363_!Y$#\E%P72BRXCGD%O_EL'\\ MX.^B"IT4_I,4-_X@X&\[?DT"[PWQ/3^TK&?Q?/? 1N?_15_]Y^@G8@1=700U M7G"9NK"EOPD0V@.8_6^JMC2#N8-H"N0>G/3E+Z/8>VO3_I)@RTN"K2X$=I*E ML,M2.(2>_HX_DK+Y,%\QH=1K6QX:B+B&,+^-?3H*)R'6V/Y8X'.KJW$4^-ZI MV?+<+(B3R?C4:F4!2^(HF71F)VRCCFTT6)-_Z (DR4[*[X3]&\)1$"Q131^G M-BFB2Y;D)<&6EP1;70CL)$EQEZ1XL"3O.;8KK/P;MXT-MBEM9HCI"?:T9/2! MP16V-U>*,B *LITL=0G6_T<3*#JNHE&O'A>#B_G9)%@#1KW:/C<*$\]>V$FG M63*HV:*@?&-J&?_X4@+/OA,M*5>,-LU4_A4;@7K_MT6W.C<*@\0N MPZ238?(,&08$L)&>V';VH$_[W,KL[%&?^;E9$,=1?V>W@"7Q*/1[[-VCCK0" MN:F/ @KY[;ANFI!NMCMMO*N;[-[\S6BZ&%GFEW@Z:0X3_\(W1YN/5&Y*K@B# M-8;RKA/,DVR."\U BVW=#S\(C=UU_5C@"0ND,<#W:R'TT\ $Z,YLZ3]02P,$ M% @ S8,&69)K21V=" ]B8 !@ !X;"]W;W)K[=9UJB8UYET4O* M>;E??T-*EFR)HN/"7Q))'H[FA9SGX8@W+T+^4"O&*N]U793J=K*JJLWU;*:R M%5M3]4%L6 F_+(5 ML@?IJ>UZ3>7;1U:(E]L)FNP>?.=/JTH_F-W=;.@3>V35GYL'"7>S5DO.UZQ4 M7)2>9,O;R3VZG@>A'F D_LW9B]J[]K0K"R%^Z)NO^>W$UQ:Q@F655D'AWS.; MLZ+0FL".OQJED_:=>N#^]4[[%^,\.+.@BLU%\1^>5ZO;23+Q/&DE@9M^L+$QHP&;WBIT_A82?B5P[CJ;BY*)0J> MTXKEWF,%_R!'E?+$TIM3M?*^0)Z5-_7^?/SD7?QRZ?WB\=+[8R6VBI:YNIE5 M8(/6-,N:]WVLWX='WA=YOXFR6BGOL+SBS!JU6FM@ MUZK7\K7:T(S=3F"Q*B:?V>3N[W]#D?\/F\MG4G80@* -0.#2?O<-2@\O,[%F MWD4AE+JT>5NKB(P*76B>[T@4I\G-['G?C:'4-([".&W%#@P,6P-#9X;N\__" MLJIG>26@%&6BS'C!O+*S')[KNTPGYZBW>O(NM@@M>7GJBS2MM\WIM M&I+!NZ=1W+-O*!/'B=V^M+4O==KWN**2335$YAX8 MJ,-7Y]X1RG28S)B@L&>L12I(PY%EC?P.R7RGP;]"M?&,?7I=;KE:Z46ND2QG MB\H*54Z%IR[.1MN^7VGLIVC$KSV$1DZ_'G0!,K0)6!MPEMSX8\=>IZ:3'4(# MAX+4'W$'=^Y@ISOS%2V?F*814'AUIG22X%)!D96CQ:11>K *$$&]F>5^]4\6 M2-1A/SH"_L8UI7W;PP>E&$"-KI@%IPM>C&,%.BL+.)>VPV!T/ "YB=S!,W;#\[?3";7-"3Q$610GJ#\1+&(8G!@I M#;@#8XQ.VM_I4J'>L;_#9T7F<5ULYXK0%M),T MZ)-KFQCR$Q*-)*O#8^R$."@V?P$-Y(:U @U<;!4(0&549HGH1V9"4BTF^]V( MQH6S0G*C[; ^^"0>6UP=V&(WV )'S!C+FTD)5,C-!#7;7:M_0PR% MQ93VH=8BAA!.TK'UU$$M=D/M WVKM^*:VVZV,EM1C6CO,-P&PH'O!WW+;7(I MP2.8@#L4QL=0>#_DNW!#<T>Y=O*!DY?]F;0=!J%C M!=C-"KY#HB3/=(=752+[H5L-W@NO5BM1Y! +>P0L+ "H==+OW]CDDL0?V?62 MCBX0-UV8CVP.-7'41<':1!V"_A0EJ&^R^\T_F0[240AR=#]?%XZ+!H3ZZ;BL MYZK8-.T6)C.^H_ELO2G$&V--)G<5T]L4U+IO)L,]/$%)GRU9I'"$1CHRI.,) MQ,T3#DLD5VH+B\^42>SCU/LFJCTH;G_.A+*73??;3FZ2#UD'QH +>,3KO2\ M;M;Q>=!_@@G\S&3%]7ZGU$Y;O3OO)P +T\ H234YU"T+ M?<& )#X#RH_P$6+=[?>=L0F-N=(Q$>)F(LTG%\ET(;C(67UU:5IL8/G5P/XK MXY7L8$$+6)VR=.=#,F J%C$@H"'%3D/G[K?>FWH(]\;+4,T_S,":Y ML#)Z8B$D88J&$\\F%P;Q6'WH. DYTDPXR2NF>SM.?X:]!!0'03A(DD4N\=-H M;/IU](*D3H[UN-UL"O/9&+:$G[C*"J%@1WCP"1GVR?61@Y'V+G$RF).+WYFT M'7X [:A+X*8N7W< M2]NASQV;"-QLPM9KT=6^V.8&<77S].#@ D2@ !@ !X;"]W;W)K9L=/VVKM)FXF; M]NXC1$(2&HI@ -"R\NOOV5T I&39:6?NOMB2""[V]=D'2[[8.O\AK(V)ZF[3 MM.'ER3K&[OG96:C69J/#U'6FQ96E\QL=\=6OSD+GC:[YIDUS-I_-OCW;:-N> MO'K!O[WUKUZX/C:V-6^]"OUFH_WNVC1N^_+D_"3_\,ZNUI%^.'OUHM,KS(J6V&],&ZUKES?+ER=7Y\^LGM)X7_&[--HP^*[)DX=P'^O)S_?)D M1@J9QE21)&C\NS6O3=.0(*CQ,//6?J/;#ML6>A@7KOF#UO']J-DO=-_&=V_YDDCW?D+S*-8'_JJVLO9B?J*H/T6W2S=!@8UOYK^^2'T8W M/)L]<,,\W3!GO64CUO)['?6K%]YME:?5D$8?V%2^&\K9EH)R$SVN6MP77UWK M8(-R2_76FV#:J,E7+\XB1-."LRJ)N18Q\P?$?*O>N#:N@_JAK4V]?_\95"IZ MS;->U_-'!?ZS;Z?J8C91\]G\R2/R+HJ=%RSOX@%Y-W;5VJ6M=!O5556YOHVV M7:FWKK&5->&8Q2+PR7&!5"S/0Z3-4_KJ[>*AVHB* WKQMDCX*$;=I:^SJH:X=_ZBO2>#Z[_/'J MYIH_GE]^?7S]:U=ST-G.^=.9 HIAFVB\W:AEVG#=_UP5ZUUNS+8=;.Q@6'KG5GUC0B^.?WW ME+7T-91L=A/:8:=JIUH7L5/5]#4"T#0D6C;?UVKI7,12[.;-Q]Z29Q>[D2?) M-HI>8Q#TP;@P! F^%L'B@/$&EFQ0?4I(N#CDG%U/+X/: MN!"A6X7+$-;VV/R8&E,%/%7+WF,//]YD0BB/G^#H?<&?3S_RSR_L&Q)J("$Y ME-4D8ZY$H7>F%M\/)96-0B)!8.BK]9Y45!MMK)%1<&E#_D2&>JJ)5L?>FVDI=BE6S]X( M)2,^]MKC4R#_:'5^<;HUY@-U/:0''$."G-C9:,3ZID>=[6A+HZ%*NGO*2+)T M%.#\&QRPU3L6$O9$I/OI>Z4;0W7+<9B,0R 2J1/D$K59N/N$(83I A O)8> M,!1VR62JS8W^8)0)T:)J$_3I %+7)9@DI-#+)6@7"],;PN4PN"85Y'&$(F'C M'L2 1^D>UZY?,2J'O=WA=&)E'+A!SZ+ZA]9M&U.ON#"H&,@(B]9":+7T;G.HUA"<=[17;_"_PTW M7[/D'+[\"7;T7:J/Z'4;: ?2'.S*N](:.NQIR6A\J-&?%)"#*(A%?T6$N)J8 M.S+ $K)+%"0X0%DBQ1+KC$09YDOTE;GK9)5C4 =Y)EDF=SE"*T:@^SI(O1YF M$=N@22+G7E8PJ)5IL7_3E&9(*W&>4+?:6[UH#I0L6.LI^-2BB5= *B'_ _>0 MCS-X3O:M+*DT)"NY^0$YE#,U&BR*J.4]X4_*ZU1XY-^)LL#@%@U^#130:HV# M 3EIH1>VH=+#NC"BHZ%?!%0?):9/&4'_?2 $I_T@+KA)*BQ1D/#X+C6XG("2 M,)+0V._OQV'I10T$(D=@@VRW8!2PN4$">/)(F*3.$U38!50N?NB[E=D47X[B% :N&?1F5+4H)F\:WIW\ M1QQST&S$'NBB]/Q K-(,EA94I.H/ 1R#_8FU6:%4_BD9B'RLO#$#E6C-RD7+ M.N"BN0.9H,_%J5 (FZ-\ :>M,]$P+%XHMI+X6-**K4F*NY\ZA'[VQ]L*,T* MR=4UI:LAK6 ,"Y^J/]:F'0D/TO\,$-S*<427 \%^P>>PAA)RY .K?3RXPH4X M& 2!A#;UJ6Y(F6":AIH4%YO0),F$!Q>)G27[ZB%* NNR!$Q[;:OUGMK9P&;' M$@6N_G_U1Q3=DNP$.Q0=(#,X23U2Y2$H?<3^ >Q[REC*3FDT<$-%!XBNZ:F_ M^A7E6(=Z1VBFZ@U=2MWO$-#\T3Y*6@.:+6%(*UFZ33GS4*0A(.!36%JBV..2 MSA7'7 A,7>"3Q*4Z)U,D]Y>*$A#@S<'VU"NEI/9@A_':;IA1+T>X7UC")/4K M6F'C@-K$0L80ESFM$/S"I1..%!]U\-]I O$=U098*)L/!]_:< _$RHV28D?L M&2M8$6FR[2@-AS#GDRVM:MZTL)R\TB(-^R5;>3+FN2I991Q:$9;(QA"?M),_G,&8)I^[WSPMYT(J:)GJOX M\%0SWAP'7,E:2:=B,C"^,JE/8WGKF.["<=Q,226H#7MVD$0]B8S(Q"<7Q7%7 MI\,,G9 %!5JSS4;! MCK9;Q!2S8BX:(E'S:F3I<1O@)V;9R8")#!&8$M ,E"OE2%\<_#8X86,B'PIS M&ZI JHY/,AX\^^0#CU8XI#62A9&PFSJQL#&D+UV3L>L>HVR)A^_XM)@NE:QA MCO 8]%$,\M0607BW;_&G-#ZO;\?H-C[,TQF3G9!T2S7I:QE"C8\^. 1$50[Y MH_G2M6Y8_ T]1@H/9L(0C5*?(QJYQR)'QXI; CAB7T)URW@#W;M+*5-4)'9$ MD1R8Z@-8,T@M,^W1/4F+L-]2/FM7.4@+V6'(?(!,LZVE;K/5IEWIS/;NT\]1 M'L5=)YU4H#90I@TG0;8+NQ<0/?( A=?!6Z'DA& =Y> ]KK9O.?&L/-!)B<7Y MFQ[D% P?'U-%PD!8#^=3*^?J,)H A7L@?F\C&F%(/TPP4=M0H>A&O&Q\&AX( M93DN0/3"Y.,H'35X@%^B6+9D8SMXX4K0;/_44CL3^&PCD_3[4Y10'A!P8(CO MZVQ1_-G1$4',=C 8L',JJ/%"B MU$,6D@O:(!5>MBFM=O 0@,)'^TFJ@IB#8X HOH)=D'\P2\Z.(63AI^=)=6\0 M*"*$G9S;:JQH:\;*U$X(;I9]LP02\:R!'[DS6(S- MWAZ2MV,UFT*3?W17N6;DF67N [YQ1 MHS!)!,;3MZ3-X,>?6QHQ8PML<.PW'EE$&2Y)]C=NFVE:X%EJ:V@>"#[^B8N: MTVZ2VA8M&0T1>$*QM!Y'/(MV)9]<'_-(XH?1TYG]SB4.$@A-!]DTY"1?\\"O MS"RI+=O!AN>*SOIHQ*"?7WF]';X>P\J$D/G^W=>7_+H&]#WETUP(ET3F;5CG M(%[RC6;0JMQ++BO!2 0!!KI4 MP+4\>,QSR"TR!D@-Q-BV5!%$OX=;CL6+!F!48)1DDMW[4#P,">]M&"@+H6*S M^T05-CH#\%)R:[25[7AO$$PXBQXS\@F/FVH?3+*SA(4<.CXQRD(:9C@/][UO MQS)ES,]E*>)+K1V2JD*>I;.P"4A(D'%82ZZH#D3Q0 HNK!MF?0,+"G*,]<$[+)E M?@X^ NOQ0QU^QGWTE8-?T$G^@U2XJEU'-@W5CTNWZ5GD;'XA38A>88 RH5*723LY2=E,KTUD*!4WXOON : #WJ;GMQ3:GQ]$E*#>QT[!VDL]%K8H#.%;\,1^HC MB>6-L?)K>=_N2EXS&Y;+RWIO>#X; &Y+W#J;/OWF1'EY 4Z^1-?Q2V<+%X'3 M_'%M4*^>%N ZO&PO=V]R:W-H965T&ULQ5AM;]LV$/XKA#L4*:#: MEBS+3IH8R$N+=D"+H.FVS[1TCHA*HDI2=OSO=R3U9ENRDPW+OEBB>'QX]]P+ MS[S</\ #JC_Q>X&A4HT0LA4PRGA$!JZO!M7MQXVMY(_ G@XULO1-MR9+SGWKP M);H:C+5"D$"H- +%QQIN(4DT$*KQJ\0WW"OV3L1UM65()MSSYBT4J MOAK,!R2"%2T2]9UO/D-ISU3CA3R1YI=LK*SG#TA82,73IQ9Q#DEJ2!! MK&&P>/O&#<8?CJCIUVKZQ]!?HN9QH&]< ?'(VS=SS_4^D!Y<,S^>?" W5+*0 M,"N5HY0TTTR2D"9AD5 %$5EN2<36+&+9(\FP8I3B^%G%0#8F!5",KD%@1I.L M2)>(Q%<63!*L"E+1S*R/"J$?>B%NQW@T)'KM% ]_$I2S&[_7E0NUVU 124,GKF/(BF'; M[M-%/%)&\SQA(34U%/?7*BHL_[(0VW*7%%1\1&-$,X='%D*)6F1,&2UPOZ2( M>G78H8ZM*GIJ-$7%(R!2C*R3)8 N\C&#-40.X0+/@R*).B8K* $Y%\K0KWV\ MH=:7@*25AB)+>AZR<%O[Y1/+:))L'2. J933;%L98@$Z."@#BTE9F @MZ52,RY-M(%#D$@SQ H[ M-;&"+[-2"8PI"4KI;+)$5*IB^!:@==2 J,H2^:AT#*F,-?/67,=@XI:R"&/+ M%YY<+"W2PY2KF3&N;H7%#J'6X) 7F:J<6')L?;UL9'<-3_$D;=N38[J%+*<) MH:E!*QV.!)PW7M#F6"/VB&O(T>#P%(*4K9C9I8KCL'O3YY X)-=M BN#>);L M15VI1:DH;;)>KR OO[N'=.DU\=*S\,(VE>*&IK%6YDBZFFM3>F MJ\A4L0"P98P]D=1V&* [#(+] =3]016]$Q,_Z*P53[#?E!>U(O_W\X>QI-N" M2N:AU\9]-&.SL;=YVYC[5O MS?%]EG#94N8WXOK.N>^W/IS-I\[$&[=E)H$S.Y^W96:!,YV=-S)?,H6G'&8_ M/.$?&:F#0_*0F49BPU1=L1>>WG'60\U57N-LX\ M<-NSV.:W L.9!0W+'YN6!^,(.P?=)^P5T-U&[#!Z)N[IZ&FD77=^4OKNL!OI M#WF=,YT,NVC.T!^)Y,^NE_[V4K:_>;TM2.ZR>OQ MT)NUAF?N,'#?[Z\/V_F*Y?MX$U/X+G]>*_]O.W[;X6'G>T@5X*G31_S MS.C$ACJ$_?Z^$/K/$C7_.'7--BT'RC!QT 91S/TZ[0_":'1]\&T^.LO.I5M=ZZ_S4==@I- M=WI8M_Y+0SL=A?7I>:YRL5AY!WU#UP71J'5[APW8H[FCE+;3MA=Y]=?Z&O3: MWOXUXO8.]2O^(6;89">PPJ7CX6PZ(,+>2]J!XKFY"UQRI7AJ7F.@V&!H 9Q? M<:2U'.@-ZLOAQ=]02P,$% @ S8,&61]TBEH:!@ 1@X !@ !X;"]W M;W)KM M6+>BV=K/E'26V%"D2E)VO%^_YTA)M@,G*[ OB<67Y^Z>>^Y..E];=^ MQ[7/[O+Y)FW7%Z.C4;_P1955X(7IY7DC2[JE\'?SV>%I M.J 4JB;CE37"T?)B='7T[OJ8S\<#7Q6M_^F#K[C*>:V72?WG?\;!SX>WLD0OS[L(\^IT, M12_?RR OSYU="\>G@<8_8JCQ-IQ3AI-R&QQV%>Z%R^O68\5[<6/K3!G)5)U/ M Y!Y?YIW*-<)9?X(RJGX9$VHO/A@"BKV[T_AT>#6O'?K>OXDX,?63,1B-A;S MV?SX";S%$.8BXBW^9Y@)Y?@P"A?(.]_(G"Y&J !/;D6CRQ?/CDYG9T_X>#SX M>/P4^D_[^#3*'S:06(@7S][.C^9GXA!HW)PMSL2'1NEV)?-AX4\C/DK3HCK% MXBB2OQB+4!'?;J39H(A^M,I1L;UZ=3T64C1.K60@O1$5Z0("->T2!=-D M+EVF"A(O;]7-*R&;!LLQ'"^4B4[&4GL2B0V5@!^"@-F@1X4= M6X1FY=$4/$?>\Q3S\>8,:PVYSNU*KDAD1&PIURTJIX\$\7JK52'9P2729G(% M]GS EOS8,7D%,_R(;:T$]]$7.T$&P\LI7)@7[>X9(/4P'U^S[6[,H?25D 8[\]/)T=X.:A_L, OL.)*4(IP,NF)2FM;E%?JG MD*6C&,76&#B)\X5C C"A[4&T409CH3BV2M&*BC$,M- 7LER6D)8LBA@CN&GD M)C'3Y104PJ9\!PQ>^ KAV>8FFS(.HX)JLL)$ZX01>LXX"B.SO8'Z&U';6,X('!%*YQ7V[A!;\H.L!SRRM6Q*XB^ MIX 454>E,_".4#M3C\E+9.A'WJO2L'.-LYG,T"O K8\L%LI#+;C%G%A"_H]XT!LF.&; ]D 6$J]L;@6PF M+0UDQRXZD%#LZQ;S!UA] @:2TXQQRM^ES+6FTU#,I3(KJUG7R<]4;;UF85+I M?32QAI^=VYW2>W]D7YN[^?\)Y: RN/,CB;[-OE-\DQR#KC@,_1[AW]NB3&29 M6%'*+)$M!%1$O0K3UED:BAWXN.LW?_"8S6!Q6<*IMIV^OM$_$M2I]/MYYZAQX,3YZ&O: ,VH!8MIQDA!7X M:*&68 ;CD,]"7H7*D_TH%/B2Y@X#KV&6JR$RD/@ZI-)U' $*S:-#\AAG<=AR M\QHF\N%FTS8<*]*"HN@;3TK&3W,9>PA*Q;H0&T\4XEBT$*+ZI\^BEW5L>94M M.'>LK()\[E3&0L[LB@[4S:&7R.G.NSV_AL0O&"_BI?2:/ZP.'TE7Z=M@>SQ] M87V2_!;CA:8EKLXF;TY&*+KXU9(>@FWBET)F [X[XL\*'WKD^ #VEQ8OE]T# M&Q@^'2__!5!+ P04 " #-@P99GL)NH6$. 7.0 &0 'AL+W=OV+L^"L'OB%K]8:!ZY?/B_HBKUG M^M?BG82GZP9+RC;";]QME7._P0Y60CQ$1]^3%^< M^4@0RUBB$0.%GWMVQ[(,$0$9GRJ<9\V2".C^7V/_WO .O"RH8GOWB M;'9&4K:D9:9_$=M_L(J?,>)+1*;,7[*U*O,Y3EG;AKX&&AI"P)N15>!#A/\M\ M1"+?(Z$?Q@?P10UCD<$7GG;W\]IM@XM\< MH"INJ(H/83] U6&XGX1F)";??C,+@_"&6#3FT8]NR(_Y/5,:3,49>[\64E]I M)C>$.Z^I9&3%:"H>DW*'%Q!QO\#KU?@ I2!R 30ISR2@U,12Z+I9X\88>:Z M6HDH5E!)@:E$; J1PQN<">J>?%R++&52&5ZG-X1]*KE^@(5@D.@U0-#". M"/V;VR0I-V5&$;6 ]]*@E&R-GN.> ??PS,SDX :>#(X[D2N1\=1 O:(9S1,& M(@,K4B/R80VD H5)*;GF3(&]/2":K$P9^77T?D0T,*W@+3*Y$O=,YBA= EXL M3QX<2 ]HD2 ]9#1E"^T9\0 ]&R833C-2T())&,TR*TYP,_6B((X5+*,-UQ3) MEHR1C;6Z+7!'BE(F:_!(Z8C< H*]&V'^=3:J&H4- =?%\Q592K$!^A+4.H4B M:K<9U]9&:ZQL+2EL@TS)!_.BDDR*@-6>_&SF0N0 SG$!]AF"",CTPF[&I5&- M0UOR7L./U5B0P\\6$4P8-?K]?4LB5P9!(7E2T;L599:2!0,>$P9*D!+0:! # MZ)Y"G;2*1#>BA%TK*$^)%K"I-%=+H)N2C-,%SU#M@#@ $Q*4#^S%3*$VGBR8 MWC+8!8AE'QEBD9HGO* YJM!OC"6B-2]%$B8UY14!R@024%?+^5)D$!O-1K1, MK3GP#/O[\*QA^0V[9QD)GI%_E0*%9!@V^V5C6T6*:O>LS&GZ;P@B:'6@ S2! M^8HOT+"U67IC]-A(FJ#DC9QX"H\\H9EGM$9I6,<:KJ$=9M3R )SH2O&//*IAU+Q#3@K>0#ACE 9LES,'2T.S 0+4NK8(AM MN^;)&G"NS66D6V;$IT;L:$S&(-ZPLPM@XUJ)ZH*:U^N#MG[;LEL[62VT&>*]>J M2&9(1,]3&>&0 J)]=?05E!64H@(&\Z3Y@^7 ,@#3CR:]MA1P8X19Z< Z.!]6 MX!OSY$#"8L-[6"HTGR: U4;) PJY0@]Z5F\+B@IVMR,6%-DRO12HRL3*&;US1FH(F MTHY<&"!,="W307:M@W*.M]"&U2JP5CX0(C72 !0;P38[79F)]8[ 2+T) M.U$=R:'H-4LI<0G8=]A.F +I&6O2,R/+[\"U;A9@"U%@1J/64?W9OY5CK#U0 M;7GD@]"@)[NS+XRNBU(!%^IRA[.G)O6.JK5):4#*JH;:DZ,_M4KLVZ)S,IYY<30[ MD9L*Z(<#>? I8O8GQ^]6-?VNDV0?#3V.O6#NGSI]5P5Z,IN&7C@^+,0 _,UD M/AE<^BE^>[[Z_W[.[%3LA9/P1'6O@+Y0YP)O/CM!O\WLQYU<&'CCV?1HM/O& M*S2[&CX?>[-X[JIOAXDA(=/=#9I-O<#)%P:]:3SQ)I-V M9EO6JJ=CW5%&FGE$D+4WFB]FT/7)!#Z+XY_KHA>&!9S=K=.JM MHS)EKSY^ )>%!S*)4+:(ZY8Z ^=QCL8E4'EPA<=F?UWBO?O[@Q1*57_WS;EM MV&[,M3V:.C#TNJF0>JX?Q=>08 Z_ZJXB^4NK@H,9V3@^ MK/X7@1]==D%.SL["W>_CPUQIX6R?>/#(0[#U70Z=D?<9.HB".>7.]/=Z'9[,"K@N:'#RKN;EZ GU+Q[NOF%*V8N+(*RO+=WW M[2@\O!6R'QR:X#(8V89'^_'JJ* V,*G^'8A>C\>WG1D]Z_AJPUZWJ-X-\BC/K^"*QVP%M?Q)?[7-0X\B9^*\5^*-OU&?C<\Q:0+D8S M]S .(EA'%%VZS@U%?Y:A?DW1+(Z\H.M)Q_X3J$P4>[/9@,H,A;#' L8>Q8$M M=\\E+B)GOT-OXC!Y$8PO^RKC!P#O!AA0O=@511?)N453/^(E P0#J)L270+B M[IVT6X$\VCVP&WE,3495=8>A_OA <]A_]4N/(XN* W7#'D?Z'=Y+YT0 .0^, M2G-IRI2KKA#FO;ASRHXCF-8B+%WBQ7\##I6H*%=KHK?"# QX,F\<3-PG?W)$ M?KR;_=[VMAQ['^SEEVT3V*,9"Y90O"I;""G%%JMM!#377ECK2FR.PJO !%L= M0!B%9 5,$(N,KZH;.=, @7>Q'.6H=Z8:ZRQ83C-<;[13Y._T/J"TJQX4^+?? M^O#%#0^>21B0H\,G B;'0G_H' TDB;G-([^8G@1S=]=[)]MW7#D],U4G#78P MH.68=A6D)!7E0B_+#*_V+0:8=1Z,?++A679\]F?O.B$M+O RUZ2"V(-#\+P4 M[P)1^-C$D>AJL_ FMH3=9X3!;+'A"4*EO-I*;$^IKT3SE4'S".&MH+";*=>B MX]W=L9/SV6Z3Q1,ZG<&HV#AN)'4P1.ZXCK?8\P.E2<=9Q&"YTXZSB.80AV+R MNY ?KWA^54B1N YF.O'B65O;32$D3&?D>YYSM48[$2)M)T-(<\J=B1?,(O*Z MN2PW9[Z6'HS?Q^/1?Z7CA0GX?QV M\-_"$T=2;1&VH>H>VSE/RVC8, MV>-[VTUT5ZGA3N];#<%HH>?;@JH8JBR+CV-%170]XUM]P MVRS KFB*QFU:V#)(.MC 1/ XI43-;H>46.HM.A&D!GMC-90\C1Z;8NJ7!V[W+ M:%YUK;W^5/+">.'^M**=QIII?W<[?>,V^T#)XOF3H/?\JN19:GI38#+?8,L) MZUZ"3 (H=0+W<3*=@Q-(UA"@Y;UMP MJE-OVJG6(>OQ_-CE)/2B:4Q^PL:ZXTC"6_7(BSM;@/?L\7ANA+9/H.!G1=W" MJ!J[A3A?RIR; &<.YOEG_-^IM*LTX-@K J\KB;HA<@O)\'D\FG5->=[:=M=$ M[>O8#>\X,!N%P_/;= 5[8JDTB871;1 I%^D(2A^1;@&T8:P9D*S36;0;[15J:IF3;+&C+ M"I1KU2D,;T!^8I5C(K>;_R60I:U@>R##7-4,.!-D;W6ZN9- MQ9OCKYH&7$@0DW6.+5\@YU>TT/N9T M@]EJQA,3Q:R6+VCR$7#:!]MJ"PF6$1**0J:[[5LC\D;DJZO,M+SR'NDF(#4U M$!:]*!TNG>XSR.$Q*T,,U6&B;6?##S#,EQ251($9R%(P-:AZ)TT3VX!RF%I2 ME1M<4+JK(VX%O&-E<(6)>-5LQC$H \)ZA83FJ"*FF1<[/('YE.&5,H"DW=:X MII=<=7>G+XDG+T2?^G>XT/WRXQBWB_Y+:3H%APTWMT/!X,"K7I%.I7Q E:P' MW)",P>/DB0TOMC>\<0/@/;GL!)R=&2<#[,DJ/C2>Q EDT7CLS4,W<8X@I/B= M>W'8\MEX^@A0 "-N_1]A!C&&W'K(9?5(Q:N(>=@_^PJBF3>9]#NI9IUCJ,>Q M0"T0]R]PYE"Y3,B'?4ZS-Q\/.8(^,3 \5*H$?O^<:#^&<-*G;Q('58G23/2F M3D\@/K4RC_;/A7P2Q#/VW3:<>#[UPIGOC@"%X?P1($C=G.LDS*V!%!_-!V?V9.F^D&+PGSZMA :]-O\NV:@.!(GP/NE$+I^ MP 6:;R%?_A=02P,$% @ S8,&6<4AV_4A&0 05P !D !X;"]W;W)K M&UL[5QI<]M&TOXK**V\)57!% $2/"S;5;:RKDTJ MB5UVO/MY" S)B4& P0 Z\NO?[IX#,P!(4;:3V@_O%UL$YNSCZ6-Z\/*NK+[( M+>=U<+_+"_GJ;%O7^Q=75S+=\AV3HW+/"WBS+JL=J^%GM;F2^XJSC#KM\JMX M/)Y=[9@HSEZ_I&7GWZBPZ,P\^BLVVQ@=7 MKU_NV89_XO7G_8<*?EW943*QXX4491%4?/WJ[$WTXNT4VU.#_PA^)YV_ ]S) MJBR_X(\?LU=G8UP0SWE:XP@,_KOE-SS/<2!8QA]ZS#,[)79T_S:COZ.]PUY6 M3/*;,O^OR.KMJ[/%69#Q-6OR^F-Y]V^N]Y/@>&F92_HWN%-MH\E9D#:R+G>Z M,ZQ@)PKU/[O7=' Z+,8'.L2Z0TSK5A/1*G]@-7O]LBKO@@I;PVCX!VV5>L/B M1(%,^517\%9 O_KUSX*M1"YJP>7+JQH&Q,=7J>[\5G6.#W2>!;^41;V5P;^* MC&=^_RM8B%U-;%;S-CXZX$]-,0HFXS"(Q_'TR'@3N[L)C3?YNMVISM/ASJ@. M+^2>I?S5&,&*+'A?;WD5W#15Q8MZL-MO6QZDY6Y? M%M!"!N4:]$8-Q-V!2AHHU0/ESD"L#H"+W'*1FO_ 4[Y;08])1$\G, ?HM:QA M@A=V[N_UOYW?//"F-P]I<;26;O\+403UMFPD+%U>!A_80U7F.6VDXCFK@1@K M7O"UJ%NZG0?Q)%Q$8_?!(IS$4?!?5E6LJ!]ZTRS"93(=>+J838/W>UZQ6A2; M(.> .1Z%NSTFX2R9]9Y.PW&K/G ME'$XG?27'H4+>/IC ?+#PT"RG,LP:"3\W8I,S>Z=\:;A8AZ[_6')-P IL'&4 M*Q*2C"@! #[$;I3^@65$4RWJYED2QM-VP*EMSS5*Q%&NRK,FO2 MFMBT!:TL*]P(DG\M-HTFOZSA?UA/*K4F;)2 V EEL]^75:V7B6UP@P%6 M4YMYUDSD#;RK<&MA@#NL! P%&K?1TI*S%9!/#65W"7J9EO!72IK1&4T&65/A MBS$;!YP+8 2#.BQ;>VIXP%;]'%J@MM2V@.SD^P)D@9>!$Y+*$K4NP M^;2:+0-)!9Z4[8RTYE%PHU]!*[-0VT1;$TDB@LN5XC[8*5/*T91V(!0(D#<9 M_W:D["#;6Y;3SIX/ '2K!@J1'&$74J)!:/$GBN>HMN#8$051O.T6[=23<#Q+ M+EVZ&.EN867A+,DG@;L<%S81+2IP[3QCA@+TP>'<^U4N-B3%LM_1A=;6*H%& M293WM8"=NE)0.F,9:P#L9]DMOH:V[&%'IA/$E(/#F=%J8(8<91-W#8(FI:+1 M+2\:CBW+32'^Y-E(V]_.TD#7-5D8=>QSZPY>L#T(VCU1%##H/(H6HS&XC#!Q M683832%"[>!+.W.W]VPVBDUG7+59JZ-CQX5VY+@4 JF!*J 'ZVT0:7]'>UM+ M3IJU9X D !D%^/6:>$I=M#(I)J.,B10[T];NP-:=Q#A@F/*M>6703&UOR[*@ M*&O ;)@=P<*E$-'^P";?]%^&'JFW?0XM%PZ-21XPBB)H.[#NLJ4=[%G4@._0 MLQ(;LB)&GS+D$C.::$T0$&\'&.B(@K^>^?P9J#;Y>:F6ZI4KG#0AL,8,&*H5 MX";;E;-=V:#T'QYEQ>L[I"P.XRCC+:]JL(#@=3PTD&R*!P-?,% MCHL3Q^/K=BGT(+J^5%KK+!&EB*%9 V4!Y34FWRXW45H+SE&1(Q8 ,7,!ZKQO M*K H4AE+9RLAJ@_G.YZ% 5E%6KF!BU:9V_Y*IFM1]34[BJ)18LF!#<_C:#*: MN!1BFPW8=USV'M0]%7OT48BS^!;]7HCOP2$H,N2YLW,''E!$##)T 2L:C K& MN$]T2C!0SQ] MT3&2H9E J?C(E<2D+XF_EK=J*RB$:BN@[P1B0# <%0AYJSA0\$U9"])3L 5D M#H'@%?*WJ(=%.)K$#L]@Q,DH&19A3W"3KN F!P37[&B%."%,S ![9^2CM3," M,&G=!SO'U+P[P0J@-3J^0%5P$XCQ'@N(S#\U.?T-@W$&Z*/& 5\+]ITB]["+ M:J.$I+<\Q=X![B;?094<;OX"WG6T-$JJ#%:ATT@6\]!)S+E!6688C#:,DQ+ MT_-X,G:PY[A:Q:/%/'FA1V3?AH*C&?.PL1C:QM0>_EB1" M%*"4Z19XX2FP61:1Y&R8F'.O,^ZI"<+@S@N%*@A9/6 M-RB84=PQBI/1*<(W[R+*? A1'/=2N< %N%- BI3S3 X1!G1]V8H)6P, @923 MQPCKI>#V#DPI_LB$3)6+@?R@[ 3^8;-3!I=\M1\%;[),J/ N?_!IU<@A]? - M(DDEN#)&M^#!?@_=,-X'%SK,75Y %.ME#X)4WVQ?(KL=4!U^3U -8:]QO];H J"Z\FEMP.;(;4T!;Q= MPS(5+J (8WI1=^U:;&CF")LO-M+1;;8"3YV:MW$KIDY1=#:\X!6E_RJ8B92V M@;^ !8OEX\#NF;ZWXOHD]X*!Q%]^9U#SCO@I5;[0*D(-I,J5V&99(GV@+3 M#1 WFSUR&-L<1\G.*"JA8!>D,$2/6Z*$YZ =)#]],I#MC.#@5(5.L*D+ZI"&V\-6HJ>-.V!W1N2O9"'3P0%EBNCE@/V%N%2683 ")?B%#IBG M0;S#_F3L^OFV"S$\TORQD1!"9^V!]A6\@;&&!UN>,IB*VF8$#03R0 X>:DL" M1-(G*:#;*=<2#7P#__*9DU#JJ3W)@@N3!L2#?=Y(>Y2/W&X*G0?3-JPNPV#5 MU(@RBN6AQBF[%DQC$EKA\YQ)S,$ADU#+6<[U6BV*.?B(N6_*IL/V\#R[#J)) MNQ$'\-00QHT#]R$7J;:=*%?80^]NRQ4FDB(J']B,'8])6LFO80\@Q7=;3J*M M_"XZY 'E0?6]- E+9-1D[+YRQ]"GB)X^&!JXS0P'5/-+=$&5N59@:GLKTKH] M!=CV3"@_:8\>GIU$)8^+@<,;\)QN1:;/AAT^P1X%'B1_WI?%H%U2#=2)@^D5 M!MLRS_ X!-64+!>=DBB3@<,(DY-?D;N@QW:81Z>YM%'PM>A$-]!58#8L=F%! M*TG%/?]8F])R[SIZ9FF-V9$ZX6&I::1/LC$@+POEDJJ5:/:F,#S#4R5B# 4C MG7!/^36B$!3)]'<%RYQ&H]EL!D'Q/!HEDWFLF#J9CN)HD<1/B*?(-SR/PO%X M?,QXGV"4_80Y_J)*)2J@L)NQQJJG:5*%+=/1>!QBDGFT7(3Z1& YBF-:)VVK MZ_%T$_6_#4F"KE$ P_"[EB:6_=[(FHRB9669JBHB)9"&42U#\6"N=BS*OQTQ M-=(Y;#4YU" MP$H;6#52D$75V[._#VOY^[0NR9-/S+DAQ?[&8=0SN )A>Q@C\V'C*(3 M">R _.#3[G3I#+RV88%P39@91FT&8>84?6S-/W*;]C] ^OX:J+0@UQY]$2P7 MC@^E*G/*QR7.]W;]\,_D*'P$M$PB.3_$'N#/CY[)4#EE%3)4)EX9=(5J:T61 M'HX'\'28PF+OK,%#T-.\DHY;>(U+;3=U>]DZ'SZ^NX;:)%FZ"/].NW\];1FH M,@D/\$T>@0KGC/J(HH<=/Z?GTH! (^)10BDD$?-4^;CZ/LW(.UG2GL.DTS;6 M10+;GP>?^+[6:4];J6)#_4ZNK#L@1 1E+V?RF$LSD#=!P.7E.GP\.Z+UI^)8 MHJ[+"'IZ=53!$!.3-M]GL$3LH=2'75KP"B*71-EPH):ITB@-T#Y7 # MG4E0GYW]@U0*'*"JF"8#KC=$^7SR2ARCD(PPIDY1Q%^@7'_ M4!++<%CQ=-SV@S,J/G(YD0DL939G,ABRVC,04UE*>I9W2EO]FL2B+)X3"ME4 MCCZV"5"6E+RT(:!MM ./&+W=6^W>MP5[H-^^>^%+E3V1]+*2)R:1J2)<"K U8XC^5*]81;-/J5\#6#A_^ M^I$?*28?*(P[#R X3<;NI9B+)+[TWT^GBZ,=HG&WQV2Y&"J(L>>Z"656>LN- MY^/+?N-I.)_T&Q\:8Q)-!L>8+>9#Y\FV!8C*X'A).(N3@1%AR,D\.7V<61A- MIT/C3,)%,CO&5;RG%/68%"ZG>36>#%]J6 ML].F/PA& _?DYM.^9D]GBX'IE]'\M.D/ 4\4SI*^E,P'GDW"R;A_B]!M^:MQ M-+Z;(+U1!LF>LY.W8VI1KGI&:E"NNA+SV._I-\U^4,H&A*PO8TD?N:/EMRWH ML-SU%]2??=IO%3EFYVL6=- $SJ/^7-/^LR0:N);:LR$'1?"<[J8FWN_$N\XV M!8OHFJTDC,9],KBI N?^Y$FN;CQX7?=&58S>8$;/"5G:!C\.!Q]NB5DW#"UU MO=IDJ :8$XTRE= 9O'[@%+&Z+J'TLKB3&U4T]U*;A_CP M")?X/:]2(4W>':^CF?.0>OA\MIM0]=3QJ:LC1[)3M+@836?.22AE[:1+$7-F MV9YN2N?8S NG#VI'IV+FF!!+OF>4-_"NJW25RZ32- M>V?)6[LOR28WH^\O.2EHK2*J#LJE1#O R.;^^F/K<;?L5I44ZF&&WVD:K9/4IW>-F4UAQ;HJ,PII,,3#S^OV*+'@1,#9LN%Z1+><\J?[X4* M"A6DI:GJH^L5VPRDRHY3F7D-#W;^F='!5+=M\=ZMF56E7-$1>XDI=U;HZX&I MRK#:2WJZ] :G(_-D"AA-15]E5Y.JU:S-:A F'KL5=1: Q45T"M7.Q$K<6L0RH\C6X8WO+GO7I@RT.=M+3?;/@\^C3R MBO]"#QOIEC4FR>WW%8!K;\NJHE("%QZZJU%8IPB*GZT ":AD_9S.,_%]+N@2 ML9L3!KS6YZ4D2ZI0TI?%$U8W1!JZO4UXB./1L3C=;PUU_KU;E#TSE1ET4*U* MK45;WI(+L.T9#JQ/J]LT^8ZTVSFS[=Y_A+E&P:>^^>E4/JDL+[*<1/XXV9J-"5)#0BILR-W^/G1>B3-X4^RSPF&^BHX;5=5;:(I--%QOB(/%XJCS/UL:DJ"5!?]S#K M'B$LO&DV#1:-#-W:+U>UNF7D'XUH%F^>]SXY#-&@1,,?[ M,YXZ,_#'/J);"63$.L>U*5=X1,LO!^YVH-\ '9J"7)%6"?".4)?D2&G8!81D M\(<-$$Q7_WAZ4*DU:IV^P5&OOKS16NC>BUJ=8FU,"8"3T^A=@PHMIB#G\80= MOSBH"KN4%U/0G.J,3NQ6$!?S(*N8.[FRR=(QRG3E"@6+1/_8)20W1C@&U_B- M$( MZ1@XMM;!!A5TW7*0^EJ[GZY31\82ZPL>]MSQ*T)T3U $<8G:7A M3*C; M>F?M30)1J&]&.E$TRW80PLFZ4@MA&[H$J.N1C[1YK%S4>B.JE@@91=\?LIDK MLBW8"PTV%5V8\US8QIY7]FP5J-94C!K2?3]![0@ B*@MM5=3; M'F$:(@%.AX>E)PA,^(91 WVX_/=.S) MCE<;%1$[KKHBEOY (*FF4 6XL#KOTDGHV*.RJ5K[[U8C%2J8WR#ER.6CCW59 ME]P KC)AY/"%)EMRRW4T#KM*P=^20HN+:HW$6F^2.Y M*BNFK=QA4H*8M,;:2)KI*Q2RU1-7#%N%] HCD-K*W/)*98%$H3(-19L O2F_ M!?+I%F99.]61$[!MRG)B43C3^=9O-RYF)OP$D9II"G;/F0DUXCL:L_Y\L3>? M;V5!R.ABK_).>)'9RY=K(?%;>*8&T;F%:=,JG2;:7/=J\.+']94^+V<].15; M%@T-@FC7ABNWYNN<^@.T!W7XA;V&IEO:*V;:@0417DZO W#J(?PD2T$HV/Y> ML>)+U>SK],%85;1FNIN17#NZ?FX!&>0=$1O,+-??/-,W%%@;JMS93\N944U( MHY)+*IE95Z7!]^XDL%_^$/S>9)N=\]K]3NE!PBF>^%8%[ZG?ZNMWNAFFR_+, M^?*?3E;PG#M?VG(N.1IG1IT/4!S:%OQ*HW7_'15UIO]YIZXES@5W=/$O?S!FX-U;4.)B ^!FX* MND9-7T8D S3\U5"ZX1([7_-0<\3N=VG\.;#H+M6>3*:,N_W<*[FZZ-:@GM_K MNN%>P=FUCO(P=:Z^%*&^7N!?@CT?MSU&0U\4OG(^ZTRF%C]>+57F5GWAV3ZU MW\=^HSX+W397']?^A54;M#\Y7T/7\6B>G*G,JOE1EWOZ2/2JK$%5Z,\M9T!% M; #OUR488OT#)[!?#7_]?U!+ P04 " #-@P99YAS4\A ' _$P &0 M 'AL+W=OX SS9EFS' M>0))MGNWH5V#=K?W9UJB+**2J)&4W?SW^PZIEQTE78]FIM*")XZIR&?A?+Z> M%5R6D]MK=_:H;Z]5;7-9BD?-3%T47#_=BUP=;B:+27OP0>XR2P>SV^N*[\1' M8?]7/6H\S3HIB2Q$::0JF1;IS>1N<7F_)'I'\$F*@QG\S&7Y&8R M)T B%[$E"1P_>_$@\IP$ <8?CY_: ./XO&GA7)BU5NW/_LX&FC^83%M;&J:)B!H)"E_^5?&C\,O M,80-0^AP>T4.Y8_<\MMKK0Y,$S6DT1_.5,<-<+*DH'RT&K<2?/;V016%M/"R M-8R7"7M0I97E3I2Q%.9Z9J&""&=Q(^[>BPM?$+=F[R @,^RG,A'),?\,T#I\ M88OO/GQ5X*]U&;!H/F7A/%R^(B_J[(V+6XZ+HY*Y-!6/QF.:AY=L;<" M.=\__IX)8JQX^>3DG%\9A@ZA.;&RW!-76J+"9?[$9!GG=2)0OCQGPE@.! T1 M&@H(B=>2OMJ(Q)T5O*Q3%&NM(7'*/KSA177UHR]?2:139G@N/&;RN(S%U#WP M! 4BC24PJL2980>4._W&T((.Q<0?M:S(Y 9%P#ZJHH-4\!ZQJDB(858!?(GN M0M@X URI$J925E=TMV)/@FM@.F0R!Y?-A'Y1D!4:",D'(/-* ^?1@VL>< #? MPY4[\A"T1'CGI(#:7ZB#:\[P6I"NM$:[&(E;Q)Y]4I',5G/\K.,J>5.68!$X4W^8D M3.UE M@D&6T6<7<) ;%>7B[Y5N;^D-MCNRX[T=_Z^[[SV@N9WO[^&PZPF:H- MG&:^9X^M=0E,WSXU"?$R#N?]]N&,+:;1^9(.5\\HE],P6M/5>N1J%3JN\Y&K MZ'Q.5YN1JP6NX'-47XH(/B.(EM,+),7ORJ(ZFQA2F(NZ.(WE*>LJFJXV*_C, MF$OV2U'5UJ4*M*#*G_MP 4T7B^\;5;T[HLUT=;'\:K ^B$IIEZ@&*Q:NR8P2*T!J.EZM69O5;G[P=?=<8&-<@U=&FV^9N?[ M$XFQ,M9W1"H"FVDA?'N37UCA!ZJ@@7I:U/ V.UL$(:*6YV[) =-9&"R[@RE: MB:F$VWWR)U_Y8QSK]N"8H<,44]/1KF"A.FK2/F"?T.?=Z3]@R#R(CF'-@_-Q M6-/V/CQE6/U-.^Z21%*?YCE)'[19EG'*'":QM"(;),+*"]^$OB>3 >'8+02NW<9+?=6EXDE XD$A4K0V&NQ^U9]&\-Y@F <&M M%(#2C+)X50C(2%-SG-"TS:3IL1X'U:@<#MP,Y '=$:9O3.$F(\-P()+F']]S MF3OWU6#R,GO_N9VBR[QFKSE!,M+R@J.(>5LN@HOC[%AL^NHXK9X3%2VTH;^^ MU0.1!U7B/9+,(!4\=KN$&2;1F!(RL%^^A>;I$OSAJDB:MYIVIMYBK<;F3IV+ MX3_BPC(:9VP+X;"6%A6J*2I!L-(*V,.[Y^5G]M\:+1&PQ1BR+5'L>@IR6BZL MI5*%JABQDA1#0[,6"]%+[0#_J/RW(N-Y2F$NA4C(4W?/;$+UDTT)MX2 MJI[#L#1WA2_$P>P@IKITZ^Q?,\=[/MCTM4RQ[XL9[64+SVI^*-&=5-D[]*W8 MP?!'K6*8!P-&7YTHY66Y5_G>+]A[3%%LF !"S-6 &1>&W- D?$E?(M!276,D ME-L:UUC"CEM"HF 99>I6Y%+LJ8B;_*]S5 #M]LA4E==MC>'*N.W;^@Z,-,KP M3H!@]E,OP3L"B$2:HE+;<,;#BNL#7RDC;=MXH-/YMIF#X$"(L831I'1C,AA[ M5YX-/FI@+NS\&$C2=NNPMD'3;I\9F;:$2J)+4DFZ7[\CI=B4 M[3@.4G18L2\6C[P['LGG[LCSR:V07U3.N49W55FKTT&N]>)H/%99SBNF#L6" MUS R$[)B&D@Y'ZN%Y&QJA:IR[&,V[E),3T>BRJ/FE1*JI*B:_ MG?-2W)X.R."^XV,QS[7I&$].%FS.K[C^O+B40(V76J9%Q6M5B!I)/CL=G)&C M\\#P6X8_"WZKG#8R*[D6XHLAWDY/!]@8Q$N>::.!P>>&7_"R-(K C*^=SL%R M2B/HMN^UO[%KA[5<,\4O1/E7,=7YZ2 9H"F?L:;4'\7M;[Q;3VCT9:)4]A?= MMKR$#E#6*"VJ3A@LJ(JZ_;*[;A\<@00_(.!W KZUNYW(6OF*:38YD>(62<,- MVDS#+M5*@W%%;0[E2DL8+4!.3UY_;0K][62L09?I&6>=W'DKYS\@%Z%WHM:Y M0J_K*9_VY<=@P](0_]Z03ER](A(]W6!4LK0IV:=]AU4ZY[5:]%YJC&+U\D?C$ M/T:M;DMB>HRN--,) MK_BLR(K5^-LZ$]5JLD]";]F/(1BN<]$H5D_5")VSDM491TR#NHQ7U[ YE-CH M05$8>30*EJ*_0(=+$0^XO"# 3M\PI+Y'HG34XXMP[-!1;*1\]!YR9;&RV?B> M:^TNVB=>$@:/#;=GG?6.HIMP6 JE1AZJN?5KS>Z>;,,Z/21^,EJC[($>F'0W MM7: $>($!7D1=R(11U ,422./ M)'W@$>Q1$O:!%\2I"[PD]E*"GP,\L#T-'@9>-_S#@3?J$\^&7>KYE.YM0,N] M+^P(C7J:S'<+ +V4AL_&FM&2N$"#ZQ%?7H\,SF('_ 9G+EY,@$L JXF+LR - M/1J3-9Q%+EIC$GJ8;*[I9_W^G]+_(RG=1R$DX\B-FR%QD4L\'"<;D15#.L4] MQ*>^ZQ-A''L)N-,SXFKBQ0%Y9/3'1M4@CGKM9\?4V,-^O/?T+?=34SG='G2V MIN'$"W'Z'=)YI^>A;$XMYM)>E-W '.3[="W*4@]'>"W*XMYE- F],$R?@[HA MJ* ^'CW.\(,S.G4.QA+? 7TIW?\BV7)?,JD+"#BO[S2\99M"Y??O8#C7$$&X M,0U *3R@5Q@,(!OBGF;;NYG,";P><+H]R3_E:_20 #_964BR.??FO=<' &Q> M6)[J)4;+@Q>1]J5%>R%U[:5%DM3#(7'ZAB%$:IJLN0B-0H>.B ]OK]5AN&FM M170_J77I9FCX?7Q\]N'BK6V2X]4L6^H;]^4-M5[?,.1UNV9E8,,9Q 4#7U%W M0#)3N*[S[]4]/M>2L[+X^QEWF%]9 ? :_@'Q@*OMD77;]XV0O)BO+A_@U6FN<;"E>N#" M,HYZT"5AL%D@>#3$.A$Q=!\\N$>Y+\N#M?M^SR3??5(._3!]^$H/F)<:<070U## ^$Q#^.\),L/PC M9/(/4$L#!!0 ( ,V#!EEZY^Z?500 *H+ 9 >&PO=V]R:W-H965T M F]ARG#AM$J#M;O<";%>TO>ZS M:C.Q5MGR)#EI[].4S?9EP'WQ9)H\M%#BI0XVTCUI', 0YX+4>JYEQM3 MG0^'.LVA8'H@*RCQSU*J@AE8N9D-VHQD[41 MO(0;171=%$R]7(&0F[D7>CO!+5_EQ@J&BUG%5G 'YI_J1N%JV*)DO(!27XVLOE-XX+#1G3FQGCQ*^607?V9S+["$0$!J+ +#80W7((0%0AK? MMYA>NZ4U[,YWZ)^<[^C+(]-P+<57GIE\[B4>R6#):F%NY>8/V/H36[Q4"NV^ M9-/HTM@C::V-++;&R*#@93.RYVT<.@9)<,2 ;@VHX]ULY%A^9(8M9DINB++: MB&8GSE5GC>1X:0_ESBC\R]'.+.YRIN#,^I61:UG@66MFPS4;&D2W.L-TBW35 M(-$C2&/R698FU^2W,H/LT'Z(K%IJ=$?MBIX$_*LN!R0*?$(#.CJ!%[6N1@XO M^@FN-DBCMY%LH9SKBJ4P][ 2-*@U>(L/[\)Q<'&"YZCE.3J%?L S_0'/TTA? MI &2D _O$AK2"W(L $XAB"[(+6BC>&KPO[:ZA&V8RC2Q4ZYUC7(C"125D"\ M*"^=H(#B$90F:EXRH1X(8)5&HA<@R*RA-:?8Y$D\&SG M0#9,(V0J5R7_%W5XB4P!-Q5X5_%R16Q "3=0Z-V_:]Q8"IXQ&Z0[@P/>4,;Y M_G<%BC7,D+;3-KD"<"YI_DR*IC[ U@?![(8VNYT*3J+SEOO_/=X[ZF]3;N-[ MU*G7:,Y)ZV!G]EKG%Q=B66L,AOZU%5]+;6QX-1.8=^'2RE]Y+PT2[ M>D^F/HVBSGKB3R/:68<3]"SN"D;^-.[O\FF;SZ>SV"?PO>;FI7EJ[42!<(6" MY5[*\FR-U=NI]]TUTQ0]5H_K,V-9[-R)_E=,4PR?(+[RG>-,VTL&5?D@8FZKWFD EZ/5TRX*)V1CY"Z MNY=$H7]85-0?C4>=@Z7C03AM6';\#OUPW#_M*!D$(;GIG(=[!S"9OV%#TMQW M^\(.^D4T&20A>6@.N_4-]PK#OE,T'HRI33![SW?UX^0-Y_C M ]^C<+"OI[<>Z&&G?RI K5R7J/')J$O3M%*MM&U$+YO^:Z_>=+&?F5IQ? $$ M+-$T&$RP[U--9]@LC*Q<-_8H#?9V;IIC,PW**N#_I<1'>[NP&[3M^>(_4$L# M!!0 ( ,V#!EE?3_ $KP4 & / 9 >&PO=V]R:W-H965TQR(B_NRT*[LT'N?74R&KDD MIU*ZR%2D,9,96TJ/H5V.7&5)I@%4%J-X/#X8E5+IP?EID%W;\U-3^T)INK;" MU64I[?J2"K,Z&TP&&\%'MBG@/8[F M W'B*IG0V0 [WI&]H\'YJQ>3@_'K9[C-.FZSYZS_*[?GT7\83^)8O'IQ%$_B MUZ)O+ C'TT[H@U!:$N2\PDZF5. X"Y))+DPF?$[B[]HJEZIP5)Q06JQRA5F> M>F/*2NJU0"&PP+I(O*6,K(45U7> X\1G+6 TR@FD@K*,1>R$RLI8G'N1*@@M MZ028!?D5D0Z81%J[5GHI9&EJ'4#2.?*@KE-1*+E0A?(**":?*2UUHF0!OS#L M&5C5MC*.&@";;"PY4;LVY ?"G?(07L0*98'_&;3-.[ "="5MBM _DBS45QDJ M"F8YSG23#0:VC)6#&(4S)0Y$BZSVM0VFY:*@ED;4+=1%DS7HL]&P+DI[LJKL M1X>Q28>-9N"'>A:<\K*P2U!;:A!9*9\+NJ^@(IL%Y=@9E]6( @;G9LG@]QHA&!#H ]?WWK:57S> M3.V0%.Q^ND^H\KPJ"58)C=CM;59DMS .H\<69F-L1TP.A^/#24^P>S0;CJ?S MO9YH>CQ$F>KK',ZA,]E[I%1UB[PCXN$D/F07P_AHWC8"S,XT&G<"]**J";%8#T7"'&QS=G&7:R%@KN$NY!BW57;Q>D*5.>FT@1^A-B@7O< MJ?3^6]"Y@^@*NU,O%?-L=PM3XKXL+0HF#U)"9*8JN=RPV01I@=5(7*3X1PID MP1E[AJ8LG!&H#,2ARZ8Q?8IN(N%02FMOT+\Z?60+%UF%D )KKM&@+='@'!S[ MK=K9!AB2[G(LUS[?)=.0?&R3IJ&LE$XS4/SAU$^'_4[]W&[\AG.3:5QN]EFI MU<^L*=MN'YH'*D11IR$\..&:P V [CGB6KD\I+N]1X#,?%-M#P5?4I#]Z]JZ M6O*:F,:$*I5O>Z@.!KFIL]?OC29&WQ$:("^[9G.B1OA6W+37^GAVO/%]Q0T& M2XPF?4>ZYGRDQ).3XZ.#T.9EV>1NMX?>V\H=TI*8I59?H26[58.-G7%T_'"R MG#.X>_A-K_7<2T-B?O"T3Q_;FC]?1*:__,AMW:I^_D \=MT>]5X])=EE>-LY M&,"5KWD ==+N^7C1O)H>U)NWYP=IEPH[O: ,T'%T.!\(V[SGFH$W57A#+8S' MBRQ\YG@"DV4%S&<&6[,=L(/N47W^#U!+ P04 " #-@P99_$B<+/<' "X M%0 &0 'AL+W=OHB3S=*/YA,",M^%'EISD:9M=7[\=@DF2BX.5:5*/%DI73!+6[U>FPJ+7CJ MA(I\'/K^=%QP68[.3QWM5I^?JMKFLA2WFIFZ*+C>7HI<; MZ.:7]&SDDT,B%XDE#1Q_C^)*Y#DI@AO_:W6..I,D.+S>:?_@8DO!P-Q_02!L!4+G=V/(>7G-+3\_U6K#-'%#&UVX4)TTG),E%>7>:CR5D+/G M]V*-%%MV)RJEK2S7C)CBTLDMPX:;5?-MK#%[1/ MV6=5VLRPFS(5Z;[\&)YV[H8[=R_#5Q7^IRZ/6>1[+/3#R2OZHB[\R.F+_J'P M&^V3Y[530[TW%4_$V0@=8X1^%*/S-S\%4__D%=\GG>^3U[3_;=]?U_Y?904+ M?/;FIWD8A"?LKUAS0GYTPKX)D2B&":*Y%<9)%(*;&LE@TAITM4'WX+IDJA0M M(^DVK362L)E IRHM6,;-$]4NIX98V$KEF# DO%*U9J),CS!F'H0U[SNA>U'( M1)5IG5BE.^H72.\_:01IZ @-[8H)KO,MJ[1*A#',6%$YIW.U1N1-6(726\:K M*I>)2X)A&W*<&9F39K;A3AD'J=4CTF.R#0(1"UYN62I7X*+(#VQ1=BFZBELK M="G25J.'@9ID#*E)41HCR;;'A$TR<'M0:Q[I\(X6VR9\_*!W*=<$AC@.!,_+-0) MAFIK_BA5#K&WE/_0/[GY^LU=!2?O6"YMUB!JZU%(&XQK^K]('WF9P+%;GCSP M=1N$1-Q]C3@C9 (&$I!;-8X>Y>)1D 8CBB4J:$62E8K*YE##+7#"E[E@LH#' MCS "#H'5B7*W(8T2+A! FR5 ;H@9IC_1T!=@TFJ"V6\[0Z>[PJJ MM#GND'>EBDK58'L9F"^P/$W];:8L>0FSMVHC-+OI' ?I[@/[('/K\ =5%P50 MNI*=D_]PD&&XT!M(A**=\B70N&G%@W,-RS MQ@\DW[J,)T":W:):>H49?,"[P]^WJ_N;7\T.@L>'^1MDP.P5(16/$C7M\*!I MU6CS*DOR8^<39':WE!!J*)"@/Q\\=HM.ASE"G/,$/;@W5G;65MQ8!F4;J2&! M49%D7%-KD YHQ)X%:3&(@TSQ&BN%HE7H2=J!D<8>[]#A!%8M<-XV)7'3N?T0D15&77?2R M7&D$KE$!'"/>?@]:ZF7;HKI02XG.;HOD1NT6??/@M%..- >6G$--5;I$+K7B M:0(K[3$WQL-]-X[;GNF1T>1.+2UF)@W0+4XK3&E#J'?U%J70ZRW9=>.TIK&J M5;W.W'WK4K+K]M>!5E%S/JH7S+ZB>N474L,[6LM M!V7Y='W=E:49-%Z3(#=QZ70U6YQ+A=E-SV91;35C=M: !Y4'5NCDDGD!ZKH4 M!(",7AV\)^HYWACQX/3H[=Z8+U16C)<[>9X,RG;%// "KEVA6H#\YA8]B7?7^HJAU MRFTSZ)UF=!52:T7#8/1W#*O; \BD[ZW2!0#GP2MOKMICEE^C5, MB_7NT*42 V-".!XC?Z EW#8N:!MGV*5%MTL[%EQ$.')I(3'M/C58GO[?_U]< M*,^'T"7HQ2"?:G-!#VZB9RA/93 "D5 ,,B0+@^JUJOQ;27E^<1 N>:PI:$?$:K"7>4X'/=IW)57,4T^+8K"INSVYW$^S+ M"=YAL4S@]<*QXOW[N<\PX\'7-,BMW3=#;-<8A+;YL-91N\^2%\W7N)Z]^:;Y MV2WD,"=6$/6/9_&(Z>8[87-C5>6^S2V5A9/NDO8CH8D!SU=*V=T-&>@^UI[_ M#E!+ P04 " #-@P99_]$SB[P" "&"0 &0 'AL+W=O:E&>F8UF!F>.4&&%?K\U8V*>ER%(",X9XF>>8 MO0XAHZN!81OKA?MTD0BU8(;] B_@ <1C,6-R9C8J<9H#X2DEB,%\8%S;O:FG M\!KP*X45WQ@CY'Z7>82;J]ESXZWKK;0A\?;[V-/OD_WZ?O/OQ6*-PF!UVMY[XG!]M2K9+S MVN74V]WC!8Y@8,C'F0-;@A%^_& 'UI>V.)]2;'1*L?$IQ2:G%)N>2&PK6[PF M6[Q#ZN$/69YO241S0.??*>>?VC*DD@BTA"K&R]#VKCR9Z\O-T.^B'+OKOT&- M=E$77=]UK&W8>!?6[7CV-FBR"W*#SE5W&S5ML=@)_,Y5 ZLNSMQX]G-@"UW1 M.8IH243U[VM6FZ;A6M?*-^M#NS>V6]8GLLFH>H)_\E6'(A^@14HXRF N35F7 M'5G>6%7UJXF@A2XZ3U3($J:'B6R4@"F W)]3*M839:!IO<*_4$L#!!0 ( M ,V#!ED0PNQ 1 ( (H& 9 >&PO=V]R:W-H965T(%5@@89-H2L+GMX0X8LR"C\;MC>OV6-O%T?*1_=;6;6G98P9U@ORC1 M9>)]\!"!'#=,;\7A&W3U3"TO$TRY*SJTL=%'#V6-TJ+JDHU!17E[QR_=.9PD M&,[YA+!+")UWNY&S_(PU3F,I#DC::$.S U>JRS9RE-N7\JBE>4I-GD[7YG@) M2/0D,:&\0$LI,2_ '+M6L:_-#C;.SSK:JJ6%%V@1>A!OU MPJ/>*AP$WC=\A*+@!H5!.!G@17VYD>-%%WCGRKQ!NU>TYH3N*6DP.U=U"YV< MA]KO9J%JG$'BF0]#@=R#E[Y_-YX%GP:4)[WR9(B>;AL&:!SLIK?C4VVT)*+6 M_Q]RJSL,S#%3," V[<6F@YSO@M]>(3<,?4MNULO-KCJU)Y#F*\(7W(:9;[G- M>[?YU0CGG_2'"F3ANJ!"F6BX;EM%O]HWVF7;7_Z&MUWZ FZ3V#@ 2L !D !X;"]W;W)K&ULM5IK;QLW%OTKA L4":#8\B/O!V"GZ;:[2!O$3;O[D9JA)&Y&PPG) ML:S\^CWW7I(SDF6E!;I?;$E#7M[GN0_.J[7SG\/2F*AN5TT;7A\M8^Q>G)R$ M:FE6.AR[SK1X,G=^I2.^^L5)Z+S1-6]:-2=GT^F3DY6V[=&;5_S;!__FE>MC M8UOSP:O0KU;:;ZY,X]:OCTZ/\@\?[6(9Z8>3-Z\ZO3#7)G[J/GA\.RE4:KLR M;;"N5=[,7Q]=GKZX>D[K><'OUJS#Z+,B26;.?:8O/]>OCZ;$D&E,%8F"QK\; M\]8T#1$"&U\2S:-R)&T4ST*M<$_JO6LO;BXDA5?8ANE3:#@Y5MY;^^37H8;7@VO6?#6=IPQGS+ M0NS8N@WK7UJ;>WG\"[@J+9YG% MJ[.#!/_9M\?J?#I19].SBP/TSHO(YTSO_!YZUW;1VKFM=!O5956YOHVV7:@L M\CZ)A>#%?H(4-R]"IROS^J@C+?H;<_3F^^].GTQ?'F#WHK![<8CZ?@OM8_(P MF=^6!B%0N56GVPW)V[>ZKVTTM7KKV@#A:TU??K2M;BNK&W6-HPSB+_+IOQM3 M.;74-T;-C&D5).VTQP;;,EU?8YN!]\:E^G1\?:S^<7GY0>E (0)6>-U >Z1W M'-/6VM=!73G\4P^^_^[9V=GTY8^7UU?\\?3EP_WKW[J:[<@N>_9TJH!1."8: M;U=J7LZRK6 7@T!;"XL1ZK!MB+YG= @J.O6Q;XPZG3Z:GI+ UZ;JO8WP"-[U M[K9:ZG9A<.IJ90.#TD>SZ!LA?/WHW\?,I:_!9+.9T D;53O5NHB3JJ:O88"F M(=)R^#97<^:]QQE^ M?,B$,!P_0=';A+_M?J2?7U@W1-2 0E(HLTG"7 I#'TWG?%20B"";;/DO5APM MV1CME2%,4C] BM4,O)R?,JJ<%Z?C+V5O=K]C];,."-H\/PL2/-E10Y >XD*OWHKT_-':F,^43.&7L A)X$3!C8:37?<(\ W):C1TD'8?*X*P MN2//RK]!\VN]82)ABT3:3]\ACB' 8 >8C&TO%"FKW.446XC@>^W! ;D)LI#A M+$3.>&VZ*%3.GLLO42B=[Z5DF-9EYVVCSHA4LZ'_M._7*CJB(\P$D5)*0SF26BT'YZ)V#@!,]I3K,>EZQ>P.XKAQJL?L*FK],)/NNRL\LV88? M?X4:^RY!1/2Z#20@*0[%JGZMGS0Z3)<]Y\CTJCZBF U7*NO?L(1WG MQ#79EK)X\A KI.9[Z)#+UBAN$,,MGPE]4EBEN"?]3I1%_FM17"T!A%HMT7*1 MDF9Z9AN*?*P+H^H^]+. X*>X\,DCZ+\/E#WI/) +;I+B6ABDE'2;BHOL_^(P M$D\X[Z_;8>Z%#1@B6V"%8+.HYB!S P?PI)$P25D_J+ ) [\T'<+KVMZ1-#A M6@IO+*/:6^$/?6%#-4VJLJ@3CX8 R(B0V7V[!D(<(VO4"\8[.RHUX8G08V<\ M.(1)4&G/-Q(/QG,%1[6]FS5VH0542$#R_R*S9$$WF% M 0KL3$GU 3#7H*KE M,MA5G(*@="#A@8.V%(V-P0'B=-.S7\$ONCRHT>2KT5J*(W@Z0%E"GZ0T!]Q_K$VLQ0"O_D#%3X+;PQ0QG7FH6+ MEGG 0W.+0HX^%Z6"(1R.\ $8>.(^UT*.R5.;,Y=:6$FDUM0&.9]2U/;Q.P=* MKH1S=4U)JG K",/$C]4?2]..B =)OP8)Q$HKJ$LSMAWPV:RAF!S^P&SO-ZZ4 M@VP,@D!"F_J1;HB98)J&6:"?8(>L F5&6U2-6[H/2 _(/8-^3QY)W2J*!&BIJWKJF MI_3N%^1C'>(=ICE6[^E1RGZ[@.;WYE'B&M!L"4-:\=)U\IG[+ T" 9_"W%)[ M,P[I''%:H I3;U_I/%QZBD*XO[EO&1A 5R&JHY++5\\*Y( M.RM30]SDJ&P3D3R8'2;U@*D!75G%%4.7IJU)6TE&F#\YQE D[ZH#ENN+"DM=J,X&&'QA'(+[Y2 1 (6X5S?M9@R-N5= MSZU4<91LK30#VO6Y95$]0Z6W)DEJ&54V)D,Q M35-=Q;U;S7BS'W#%:\6=BLC ^,JD/(WEK>-R%XKC9$HL@6W(LP$ERDDD1"Y\ MW5A0]+*,IH//E!RG'MEC,>MG/ MAC0=8P]#34^9\AY'^WO\;)C&W>]MDV*FG"( #ZZ2\HHR;:Y%X!Y^-]\5LP8) M]3$IVQ$783BG?E*LTTE+L,&3>4TRSK"5NL]2F7>A< M[=TM/T=^%#>=9%*!VD">-G2"+!=.+R"ZY_**UT%;H?B$8!WYX)U:;5MRJK/R M0"+MWTQFTR3=N34OM6;DF M2;N#[^Q1(S.)!<;3M\3-H:GSLS)U?G9P8/QS2[-Q,+?_)N)/;RXF'?_&DY(H M,RT)NL:M(3;&AI#H@WXREC"WCY)V9*6C&87/!B96X_.TB)+RB?7QSP) M>3>Z%]M.F&(70>[4/Z?9*IF8YXQE5$K5@!UD>*%HQ(#\CZKW@=?KX>L^B$[ MG/=O'K[D]V_ [R-N(D-X23V$# MPU*^XL]?9&J.L[9O9$M1DNCKH6RZ&:9&TO. MY7TP2"Y%S >QK$S M&F^1#0#>,]N6 =-0G$6Y9D_Y1([,KSZ,M\7L#E^3=NH_C%B+WOJ?R" M%/@?.--E[;JX^TJ4@,_?1GP$3GATDRZIIV?GDIKII1KH*O18>7G]B9\\FCY] MH:Z-7 K(&Q1TQ(/?'$HI=?9L^I")GIZ"Z(KJZV'J)JLY/#*!'U!K-(X&(#2[ MD=]61LL/T#\(S"WC(5:%U/9PAQ"2*]>%PE;X4*#1>RPIP8BK+WHKI1O5/'PQ MRP% O:>\R$#)F,KXA6VYF])S@LSR$L#IXTG2#E\'I5MR<<]RR?&72%TD2,=B M5%2:K))*A!6!S4ZM3&P/8TZN,.1ZF>LT:NO1;!/[BCGU1@0&3*>=OV36YQM.+Y!KWA-#)Z+5$(/N"7[XD]N'$\H9B^;6\WWDI MKS4.R^7ET/<\M0[ WCFV3H^?/CY27EZXE"_1=?R2X\Q%I!'^N#2 $T\+\)Q> MK\I?Z(#RUNN;_P%02P,$% @ S8,&65KB]G5/! 40\ !D !X;"]W M;W)K&ULQ5?K;]LV$/]7"'4H4D"+WI*3V@;R:+$, M:!$TW?:9DS6?RL9P)N!>$=U4%54OU\#E:N8$SF;A"UN6QBYX\VE-E_ YH_Z7N',ZZ44 MK *AF11$P6+F7 67U[&E;PG^9+#2@W]B+7F4\IN=W!4SQ[<* 8?<6 D4AR>X M JX4;ROUAARIDS<4@!"]IP\T6N?H.U M/8F5ETNNVR]9=;1IY)"\T496:V;4H&*B&^GSV@\#AHF_AR%<,X2MWMU!K9:W MU-#Y5,D5498:I=F?UM26&Y5CP@;EP2C<9U#D1E85^NFAI K( MV5?ZR$&_FWH&3[&T7KZ6>-U)#/=(3,DG*4RIR0=10/&:WT/M>A7#C8K7X4&! MOS?BG$2^2T(_C _(BWJ3HU9>]',F[[*T$Q3O%F3SY5+7-(>9@PFA03V!,W_[ M)DC]]P?4C'LUXT/2YP^8?T7#@<@%087KQE"+8VWGB$.6$RH*4C#>&"@(ZXRJ MT2B]SYK#Y[U],PG]Z#WYO\>OI0(@586#/1R@VH\6,_42# MOW_2G#%!3"D;C0[5+H'G'&JS=26AE6R$T>]ZAL]-!8H:J2Y/YI7/6)_7,3[C M4@^4^84$L7L1QX.%LTGB1J$_I(E2-[N8#&FRU$VRBRW-G3" *#9H/U9\C69K M+7-&+;I6S)0(0O$$RC"L"T1( WJD9!*$.PT(PK%!@>N'Z5'JL=GTB3)N:Q,Q MTN:%S=\V3*7D!2@]]$OBQDEZQ"^9.PGC0WXY]7@+0F*A/RV\KMN"LFKO,(PW MQ4#CE=PY%BM.8[3!Y&!BN8UUZH99MIV&[B0-AKM8!@? <+-TZ^4/BP5>RK:0 MU8@C81CE_*4K97A%=Z?^:N]:U&1%53%&6N!&P7'T;*F#8'*4^G9S/O3J[8>\ M3;EPKZ@8@9<?>APDK2VBPR0]-:*W>>V? MA]E@>A:PZ.9UHW56^(K!8SA@)U26[.L$>.Z]5\:NC-06)]^ M+%0!%JMP]&[8]8#V!FT./L"6;3.GT5A\G74=3[_:]XM779NT)>^:S4]4+1F^ MI3DLD-4_SQ*'J*Z!ZR9&UFW3]"@-MF#M;XD]+RA+@/L+B6Y=3^P!?1<]_QM0 M2P,$% @ S8,&6>3P.GB>" #RH !D !X;"]W;W)K&UL[5IM<]LV$OXK&-73DV=@BR# M\3VC.TDO=XD;:9.T\\P!4F< MD(0*@G9\O_X6%$6!(D5)N=K-W-P740!WEXO%@WT6)"X>I?I2+(30Z&N6YL7E M:*'U\M5D4L0+D?'B7"Y%#G=F4F5<0U/-)\52"3ZME+)TXCJ./\EXDH^N+JJ^ MC^KJ0I8Z37+Q4:&BS#*NGFY$*A\O1V2T[O@MF2^TZ9A<72SY7-P)_?ORHX+6 MI+$R33*1%XG,D1*SR]$U>75#'*-027Q.Q&-A_4=F*/=2?C&-GZ>7(\=X)%(1 M:V."P^5!W(HT-9; CS]KHZ/FF4;1_K^V_JX:/ SFGA?B5J9_)%.]N!R%(S05 M,UZF^C?Y^$]1#\@S]F*9%M4O>JQEG1&*RT++K%8&#[(D7UWYUSH0ARBXM8); M^;UZ4.7E&Z[YU862CT@9:;!F_E1#K;3!N20WLW*G%=Q-0$]?71>%T 4:?^+W MJ2A.+R8:C)I;D[@V<+,RX.XPX*,/,M>+ KW-IV+:UI^ ,XU'[MJC&W?0X+_* M_!Q1!R/7<=F /=J,D%;VZ. (^P:VTF/]>F8YO"J6/!:7(\![(=2#&%W]^ /Q MG=<#7K'&*S9D_>H.EM>T3 62,[24JD(H_/TL1"S_42!>3XOX&J?E-,GG*.;% M O"7\CR&>4)ZP37B2J!,\*)48HJ@/>.)0@\\+<$L !Y635PJ9;0!N$EO#(:] M_/&'T'7H:_32U_?B0:2(U%>WOE+T26J>=J3'20[QD&7!\RF$!@ D&@ ]NZNW M9E[$GV4"<1E9:YR@T,'$#:P. M\X^XKP=[:J7?S^_.D585S!+1'1^)_OZ:S.03,03)#CU!1BIPGQ' M,,2$A?_]\U9FVH@Z003Z7>8?&:JUUMT"EO*9%BI#2?X@"IV]""1V3=$)\D+, M:'CD:&JEG^2#4+D9 0)^SN,G5)A\DN@^% R$V?$/GZU:_%8J2(H&X5-QKP_6 M]A@FD7.L^#8$.C$+7.QZPT$DD&_\R.]]]'-JF6+8 M]=TCX5XK?2/F"(["(_!=2>]/I@YT;'BMS++A(H3P,"2 M+R%I'*H/E,SZ*ZC=TIULNCU!88")52_T9E/F8]\?*OZ]ILSV#BZS>6;J[']# MJ1S+0E=YQ"Z80>"!)ZG9!YW!;O>L@#QG :*O>!Y^]DMQP;[K3TH61?V[2^:Z MB4VSY')8;NF^KK<%I&* \;1C\=;$N'&!)_GFX>_!$VN%O3.3\+F:A&TC?VME M/UA5>6P8PF/BT-.VRM$UE2F&(N_@]3=V@]->&_L+*JB$J',XW8P)Z7G4CG+* ME$81&T[18Y<%IULZ_]OEU""CM<%EAV[LD=.V[-%$9AB(=0?8#?:8DNXD#_.7 M(1S6Q5&7L<;V?!]*4\?1T7$T92@G"#R[QRZ(QL2-3K?$AQG*;QC*/YBA+#HR M[%1N\FVZ2IG[2 J*,L0K8535QHG,^WAKV*._FZ]N9:Z3O(2L7S$%^EB/Y'"! M]14BA-X+D- +GB/BKE]5VO4^8MH!')AR^QW&F%KS[6+?&N28>*==R#@$]&TB ^@Q.Q1M(R>5F0$B M"QHB"PXFLA@RJN*Q+L$UR'#K:,(=*[9QRHLBF27FVT71PVM]S#7LPE\-M^&$ MV-TS';@;&MCP[,C,;T 4>B2X\R2X,E25BL+&/]0GF+5>\9L>4X\;73[3L$P; M=;U0LIPOD'Z454=/:L0>\>V6XQ]0V-=E^P"8P@9,X<%@,B^::YQ53F; M]]1+D]+[ #-L^SL'S'LSO$U,/=C=DT[[IDS2ZJ.Q$4XR"-&#:+^H]0F46,1N M^D$$:(P7$ Z8^U80@2$V_$%"AAWK'20)"4#(@3J;%V(ATQT/A'+(UO)<'!%: M%\_#4[CA7H="5G*LMH-#2JL*_Q7B<5QF95IEWZE8*@$;R=6Y#S!6O_KCK5T" M)$?L,'LD+J8!0[\(?:A+YLL?Q:PU!>9;(/.B*FB[ @H+7L)*,]_V@0@+.=./ M7 F,9J7*$Z#+U?YOEGPU_YL@#JPSA'9%;-\WD"I+L^<+ Y;V"2QF.2 MIKTG0H8?\=Q5X,O0_+=7M]<6%+_5IV-LK%;1=1_&!VYU2A2NU).9^76'G6G, MFCA:T"J42FO1_)PMH0!JK:,MB:,5=B3+3R)>Y#*5\PV9G2#J>3AR;6*B+J2T MUB<)F/+0"_8H$>BQJQ]J$J.';JM#6X ;)=(JXL4B6?946,P'_>Y6@M 0^W[W M(W;8JNKW6P&N9=WW;A%4!E#)*3X5YO-C_375-'.>]>UWH!0A76>@NZ\4($ZW M2MYMP?6[_OF,H%_UPGKY1W%@'<1R=3[R1AO"9WZW,)8PGIXMV1W<@OFZO%'X M-FZD9+P H;D41,'\?'3AO;V,[?IJP>\<5KKU3*PG,RF_VY>/V?G(M09!#JFQ M$AC>[N$*\MP*0C/^6,L<-2HM8_MY(_VGRG?T9<8T7,G\&\_,XGR4C$@&RJM=&=$324AM9K)G1@H*+^LX>UOO08DC< PS^FL&O M[*X555:^9X9-SY1<$657HS3[4+E:<:-Q7-B@W!J%7SGRF>FOG,UXS@T'35Y] M8;,<].G9V*!D^WV8IYE90Y$SA&CJ2HA(_" 2:Z"2QW^9'DZ\P M9]%QBZI48IG-JIW 4MD7;L_OAA_%>+B#E;H-C3I^N#5XXL03GWR1!OW;QHNZ MCN=-VH38B0;SG#;)1(].IG3!T#E-$&-+);,R-62U0<@ZC7M3:%C#"X$3TE M5]N-0;U17*1\B;EW4D5.I6I;W&F7 O+/^^Y"?RQ;>UMH)!N_Y'#G7;#>$5]4]W MOX=A,LC@N?LF5$26Q- MFAPR":'2*X]B=:4]$E%D$-/CY438M,(^.=B0L3$.1-7V:*\3)&<2QCN['E.' MTF"8"T-')[M<(0KR!NI1W-2C^.AZQ#?]?#V+-0.)D7^K,@UK_+\KS.;^9:$ M2%$/\6"'^.YL=\L?GEC1 *(9^(X>_3;D*Z87VUGJPWKOG^O>E2R76(0Z,7U= MV[9?3_;GG>,H+2<']>W7KVW:^1U:',0=6ACU#H23Z#CU!PM:SYP9A]WJ$$9) MC_J)%Q^G_E#Q\G"V[J(D[J$%3N!VI_#VRFLI7J<_%$@7=5-CF]DJ@YDA&=>I M;7[C3J/KQ=4^8IYZ#Y^E_2#*>D#6Q1CM5G]O\CR##N.N:U!7>]A=Y;5:US\Q MZ& ;C;VNKK!+HU[/;UUK7?W7EP PU](NP"_SR5N[OK%*FB.&:=_ 5!+ P04 " #- M@P9926+']1D# # !P &0 'AL+W=OV.-DQ5[,[KII_YY9.S$IN2!X ML7=WYIPY,[.7R4J;'W:)Z.!!"F6GP=*Y>AR&MEBB9/94UZC(4FDCF:.I682V M-LC*%B1%F$31,)2,JV V:=>NS6RB&R>XPFL#MI&2F<=+%'HU#>)@LW##%TOG M%\+9I&8+O$7WM;XV- M[EI)+5)9K!0:K:7 1CR\S[]\Z?..XLEMC\)G,M?[A M)Q_*:1!Y02BP<)Z!T>\>KU (3T0R?JXY@SZD!VZ/-^SOVMPIESFS>*7%=UZZ MY308!5!BQ1KA;O3J/:[SR3U?H85MO[#J?+/S (K&.BW78%(@N>K^[&%=ARW M*#H 2-: I-7=!6I5OF&.S29&K\!X;V+S@S;5%DWBN/)-N76&K)QP;G:EI>2. MJNPL,%7"E5:.JP6J@J.%EW=L+M">3$)'L3PB+-:\EQUOBR_73^[(QM MS0JV@FD+8D M",[F7'2+5)]HG_[C$>Z6")46=$:I".!\VZ$V^IZ71.G(^+>PS &U"/L6C>'% MLU$2I:__^?^E1L-\+_J53SZ:W7%\R15)TXVE_MD3N&:/73O+!F'^"$3#=7E8 MAU?93YY#/$C/,K^8[WAF@R0=>M-PCRE/6M39'E-Z%GG3:(\I)A/5G.[1RJ'9 M<4BSP7D_;59-UAKXR.P=E\\V0('01=%81K"X .]+;ZS M_@!JVF6&KCQC**TG6VM+U&"8#^&35HM7E(\$W6^5W0VYKZ3IZ$">^\YHN'6K M2C2+]NVP4.A&N>Z"[5?[Y^FBNY5_NW=OVV=F%EQ94ED1-#H]RP,PW7O139RN MVSMZKAW=^.UP24\L&N] ]DIKMYGX /VC/?L%4$L#!!0 ( ,V#!EDZ+G4 M904 !L8 9 >&PO=V]R:W-H965T=FOWY%R;,IV'&S>?NR,OQC6R^J%P(C6ZKLE8G@USK^>BAIFI;"JN MH=O,QFK>")Y9I:H<4XS#<<6+>C YMF,7S>18MKHL:G'1(-56%6_NSD0I;TX& M9' _\+&8Y=H,C"?'RUKG M"KVI,Y'U]<=@S-(B>F_1&=T)^%M;OT ,>XABZN_ 8\L=,HO'=NYPV\8Z/7^[ MGO&&EVK.4W$R +HKT5R+P>3Y,Q+B5SNL\I=6^;O0)Y?@75E;"B2GZ%++]$LN MRTPTZF?TL+V[$9\_BREFK]"/UIZF:5NU)=P.? MRZJ"6&-/=#EXP8OLJ*AW[@@4@66YB7;78N_E+G,.U%P!5[*M]0J3SPOM;/&U MF!9IL9I_5Z>R6BWV2>HMO\<0#->Y;!6O,S5"9[SD=2H0UP"7BNH*?AQ&K+,R M%(0>"_VEZD\PX/:(!U*>[V-G;!@PZI$P&?7D0APY_3 R6A3] 3FJ6-E,:/\' MV=6GQ(L#_['I[JS3WE$L%AR64JF1AVJP 5Q6\]LGV[#>'Q(:C]9Z]D"/3)K) MK!U@!+?92]R:[\=-FM\3SS?$"YE+F2 ,>X0B2>B1 MN$\\@CU&@C[Q_"AQB1='7D+P(<0#VQ/_8>(MIK\[\4;]SL&T2SS*V-X&=-+[ MTHZPL(=DVBT$]!(6',PU@Q*[1(/;B%C>1@S/(H?\AF)AL[NE';?]/Z?^1E$Y1 ,DX=.-F0%SF$@]'\49DQ9!.<8_Q M"75](H@B+P9W.B"NQE[DDT=FOV]4]:.P]WUP3(T\3*.]E^^DGYK*V?:@LS4- MQUZ DV^0SA;:F_=>"@38O+ \ MU4L,RH,7D>ZEQ7HA=>VE1>+$PP%QQH8!1&H6K[D("P.G'Q(*;R^\H[X1+.L; MP=[U#7 %E.:\GL&AV]0CT%6W,66F!0?G-QR5]8(MIQ_.W[G^L:T8LGOY0RGR M;]O/=2-X6?Q]P,7F%UX YX:_0Y 0:GNXW=:^E8TH9JL;";CZZ34O2E/7VQOD MO&T:4:=WRX&I;- EWP/A4P.>4G8AYE*D;0.7,3C>)UU CK:4%%RN1F&/SR3P M-ZL&C\9=)TP&[BL(]WKN<_-H[1'0,XFZ[\PA#9*->_XV9QH[!=M*-#-;EE9@ M-MSUNMKM&ULQ59M;]LV$/XKA%H4 M+:!8$O5FI[:!.%V[#6@1Q&GZF9;.EE:)]$C*3O_]CI0M*Y7C8L" ?1')T]W# MYWAWY$WW0GY7!8 F3W7%U>Y[*"JB9&HDM):NJ:R1\+J,1^Y@3.47!?;@IM!-Y\ MNF4;6(+^NKV3N/(ZE+RL@:M2<")A/7-N@NM%;/2MPF,)>]6;$^/)2HCO9O%' M/G-\0P@JR+1!8#CLX!:JR@ AC;\/F$ZWI3'LSX_H'ZWOZ,N**;@5U;WHL98*V:/Z^T#6U6@WDT]C=L892\[0"Y:2/H"9$(^"ZX+17[C.>3/[3VD MUW&D1XX+>A'PSX:/2.B[A/HTNH 7=CZ'%B_\ESZ?<[5%BLXCF8JY5EN6P*8CO&*<4Q=(,TMJ,!O<=P,YD5!$'P&MCA];;% MRTH/&;F3R9 #=>-D/)#&;A@$ VGD)G%Z.@N\P4J^<.G4G(>VM@Q0] MB_N"R)W$'=Z%8HF[8HDO%TO[JI@ =FZ?5Q^9*4DCZQJAIHOE,G/XX)5]CROR ?(P#() _=YY5$W2J)>]&DR"B8M MRY[?@1LDP\0+QR,_('>]R+$]DR;C_\+GT93&ULQ55M;YLP$/XK M%EVK1$*\&$AHFR UW:9U4J6JZ;;/#AP!%6QFFR;[][--0NB:9ONV+]AW?NZY M%Y^/V8;Q9U$ 2+2M*RKF5B%E<^6Z(BV@)L)A#5!UDC->$ZE$OG9%PX%DQJBN M7.QY$[RW4AM<)-9@U9 MPQ+DM^:!*\GM6;*R!BI*1A&'?&[=^%>+4.,-X'L)&S'8(YW)BK%G+=QE<\O3 M 4$%J=0,1"TO< M5I8E4&#]WG%;O4AL.]WOVSR9WE.P9X M9X!-W)TC$^5'(DDRXVR#N$8K-KTQJ1IK%5Q)]:4L)5>GI;*3R1U-60WHB6Q! MH-$3654@QC-7*FH-<-,=S:*CP>_03- ]H[(0Z!/-('MM[ZJ0^KCP/JX%/DGX MM:4."CP;80^')_B"/L_ \ 7_D.>Q]#KK\+BU?AE7HB$IS"W5^@+X"UC)Q9D_ M\:Y/Q!;VL86GV).E>FE96P%B.2J[.%>@WAOL)6ENA]!LH$"P50]3P+%D3KN[ M.(NQ%URC_[T^%1P U5W?@.X;I&X=S*WO,$[@_]"0:[/SV-2HIDP5JA M2BAL5;D4&HD:X"E0J4:/&*-=?XPJ)I1TK/Q[L@_(G]K>U!\H1G%H>T$T'JB" M2SO&KS#32&'\ ^;NS54J%+9]/-4N;!Q'0SI[F)<^C\*XES_E.9CI9M@XD= ? M^=@))^>'2OA.%(S/WU1HZD27 Q1VO,D!=:S%W<'(J8&OS6 5*&4ME=WTZ;7] M[+[I1M8!W@W^>\+7)16H@ER9>LXTLA#OAFDG2-:8 ;9B4HU#LRW4_P>X!JCS MG#&Y%[2#_H^6_ 902P,$% @ S8,&6&UL[5AM;]LV$/XKA%H$"V :<+-LZ M(%@0I^MG1J(M(I*HD52=_OL=)5N2)]?#@*W]L'R)Q$=WS[WPCA=SMA7R1>6, M:?1:%I6:6[G6]95MJS1G)567HF85?%D+65(-2[FQ52T9S5JELK")XX1V27EE M+68M]B 7,]'H@E?L02+5E"657VY8(;9SR[7VP"/?Y-H ]F)6TPU;,?VQ?I"P MLGN6C)>L4EQ42++UW%JZ5S>!D6\%?N=LJT;OR$3R+,2+67S(YI9C'&(%2[5A MH/#XS&Y941@B<../':?5FS2*X_<]^T]M[!#+,U7L5A2?>*;SN15;*&-KVA3Z M46Q_8;MX6@=34:CV+]IVLH%OH;116I0[9?"@Y%7WI*^[/(P48N$K!SV]6+$-I%BC1U8+J7FU M0;3*T,],;"2M[]OR$G"7YOJ$GD.1L0A_@D^K\^#U_)Y_T(>CH7?L?O' MV4UG7:F:IFQN0>LH)C\S:W'VS@V=ZQ.^^[WO_BGVQ0HZ-6L*AL0:*0H;A)Z_ M(%9E/T";O3!]S-W3A&?O8N)XU^A[/Y]RR1@JN\IAIG(0[#MK]WTOL^*O?R.Q M?YI*&2^\(\A?=/.*,99($>S'ID5M1UJ*!TC]N9O]T8TR.I(OXV G#">PE(!U, M8#\X@,WYA59@#8;!H.KA)!P<=F'I#RJ!BY,H&H0#[ ?)D*F40TOS-73O&2WK M:_2;SID<..#( MP:%+1D 8XB@8\GMW?[=$Y^[%Q"3Q<.R0"0S[$;CN!/8()HDS@7T'MCX>RCCG M%9T(A0'VHFEY^M X\11V28+#V)_BK@.A#_OXR)0V1^_R87D[Y8:"]::E'\0' M?3A01]@-IN))!'T53"Q^$K+(ACP..8P'V7 $N]Y_7<%F?]N-AJ-#<:65ZHTK@=L[>]*EMT5P2#>7;3< M4[GAE4(%6X.JA=:B;%]S1C,FC0!\7PNA]PMCH+]! M6OP)4$L#!!0 ( ,V#!EDW!#V5(@( ,,$ 9 >&PO=V]R:W-H965T MQ!F)-:JHZB,543ZEX!K1RHXV$<1>NPHTP$>>KV"I6G]K2!/>#/OE#&"F>6BG4@-)."**BS8+O<[!+K[QQ^ M,1CUR9K83 Y2/EKC>Y4%D14$'$JT#-3\GN :.+=$1L:?B3.80UK@Z?K(?NMR M-[DD)O,0-F[-CU(-$WO MEJUY94!9!W->2XE'PP:8WZW\+U!+ P04 " #-@P99IH\Q?3L" #J! M&0 'AL+W=O=Z"T-TZFD7GBSVO:O07<9XUM((#X,]F9]PI'ED*+D%9 MKA4Q4*ZCS6RU77C[8/"+0V>CVEA MPY=TO>WR4T18:U'+ >P42*[ZE9Z&/%P ',]U0#H TJ"[=Q14WE.D>69T1XRW M=FQ^$T(-:">.*U^4 QKWESL3(A:9(N;O#-QSS, ]_\!;X#=U&6G%&%9,.8;A5R59&=%IQQL-,"@*G!@KN M2C@A7#$#TE=3$*8M^OKJHZN=\C$Q5PF/NA;3;:]H6K@F/K[H/PFF"E-F2&PO=V]R:W-H965T[&8\8/**"/W LE#GF/QXY9D_#2W7.MEX!O=[I0>L!>S/=Z2!Z(> M]_<"WNP:):4Y89)RA@39S*U/[LW*#;1"(?$7)2?9>$;:E2?.O^N7NW1N.7I& M)"-KI2$P_!W)DF291H)Y_%.!6K5-K=A\?D'_7#@/SCQA298\^YNF:C>W)A9* MR08?,O6-GWXGE4.AQEOS3!:_Z%3).A9:'Z3B>:4,,\@I*__Q MI>!U%8(S"GZEX+_50E I!&^U$%8*A>MVZ7M!7((57LP$/R&AI0%-/Q3L%]K M%V4Z4!Z4@*\4]-3BCJUY3M ]$6C)\QR6[F&'!4%7Z!9+ND:8I2BAV4&1%%TF M1&&:R0_P]?$A09<7'] %LI'4&A)1AAX95?)C8^#/'3](P(#!B];[S%8P>ST' M>UW-]+:"W6WWB#@'P=VC7SG M(_(<+S#,9_EV==_DSO^SOOIIZRTR_#J._ +//X/W]9 3@147-Z:5+74#LZ[. MA3=RC]=D;D&RDT0$&TP#"Y]@DN"]U-0E]SVF+)7TQ/XJGD[;4R@ 6 M1V$\K<5:WH:UM^&@MW=,$>!0(?(,)5,2A*7D:XIUFCI1M4-KSHY$*/J4$<2X M(L:$4]H(&W,+7:]#QN \WAMM?8.NXT4=QD:RV.(UJGF-WA=%"!\AY6--H^+ M:E$BBOR^XUE*A)'7J!]F81!V_%SVI8QAUA?SXXG7B=F5 6P@S.*:CG@PJR6$ M<2BZ9_-:/&9>&Q,L&1-L-1)8:PDF]1),!B.R;$-.1<,'FQO#KH8&]J7%@-97 M*N@G*-N:UF?2W^"1%\>=0#1(>9/([<2A"0M\[,2A0DIOA-E:.";?H&A;1;.X:-OY=.D\T@##M\ MCF6S36CC..'^-Z&Z"/_^5 M"V^X)^X5TST/.X(AKY9"\#W#8<*4[UH _4%X>)?4$L#!!0 ( ,V#!EE')_6, ME0, .,2 9 >&PO=V]R:W-H965T@^4GY=>Z#UV?"*' M4ID.?[4XX@-L0?UYW C=\CM*02I@DG"&!.R7WEUXFX76P([XB\!97EPC,Y4= MYY]-XT.Q] (3$5#(E4%@?3K!&B@U)!W'EQ;J=3Z-X>7U(_U7.WD]F1V6L.;T M;U*H+G]]!.:&)X.:?2'M&Y'1MX**^EXE5KK".H"&O.^*%- MQ(6!Y@P;1*U!=&V0O& 0MP;Q:STDK4'R6@^3UL!.W6_F;A.78H57"\'/2)C1 MFF8N;/:MM,:)G[>AW#>A1"^$ M$J./G*E2NV3:WX!].FX_';'W=5JZW$2/N;F/1H&_U>P&Q<%/* JB9"">]>O- MXZ'I_#_OV7_VWDM&W"V4V/*2%WCMZK!*(_A2DQ.FP-2@SJ,D4_INY1'GL/1T M;9,@3N"MOO\NG :_#"79)2QU"O52E8"L3+HCQS2O*6[>C]+< M(@+!?J]?F?IM6M,"[0#A"UV'Q!R-XZUB-K")A9DOBM-J'L\7_NE2(Y<.L^<. MI[.D<]A+_;1+_70T]1NN=!DBF-*OZ.F!L.^CH?R-PMZ:/Y>PU"4L:?&_!LI3?-G#W<43?O59/U\S"R)KRK. .<* MDPU@IO%P'7G7Y>G=OWS?L!,(1784T.^ZI@RNUU'$6]>K2UCJ$I8Y@O5T"(.G M/Y+ 5?UH28X$<4I+G=(R5[2^)A=_B>$W4D7& WFSI.'S3YSY]/H;QZG/;,!G M&,ZBZ*H^^1<_[16(@]TMD2CG-5/-;UG7V^W(W-E]B*O^^_!V'0[TIV8'QVX2 M/.&;[9^/6!P(DXC"7KL*;F8Z5M'LJ#0-Q8]VRV#'E>*5O2P!%R#, 'U_SW6% M;!O&0;>OM?H'4$L#!!0 ( ,V#!EF\0)U"D 4 ,0G 9 >&PO=V]R M:W-H965T379*Y9>.(Z,=38D\XSG-]"<;+E*B]*G8.C(7E,1E4)HXGNO.G92P M;+):EM?NQ&K)"Y6PC-X))(LT)>+QAB;\X6J")T\7/K'M3ID+SFJ9DRW]3-67 M_$[H,Z>AQ"REF60\0X)NKB;7^#+T9B:@;/$WHP^RR_(L>JK;GYQ,4%5+QM [6(TA95OTGWVLA.@%3 M_YD KP[PC@WPZP#_V(!I'3 ]-F!6!Y2W[E3W7@H7$$562\$?D#"M-Z?Z3#\*,175^=N *L(2^0Z] M02Q#?^UX(4D6RZ6C]! ,R(GJ[M95=]XSW6%TRS.UDRC,8AH/Q ?V>/^E^- > M/[?$.UJZ1C_O2;\;SPK\G61GR,C71M5%2L:>3U:^_X+G[ MVY#PD+ $A8"P7JIF#:IF-KHJX]9I-\KDJ*W,:V.WIFI'>G9P;(MS90Y;$O M4):L'8S-$B0L@(2%%6Q>PLQK=[\ZQ3Y>.OL!]6>-^C.K^NMG9$8Y>=1O834D MMY4X5FY(6 )"V<'N;(66MP6.5A80%D+ 0 M"-;+P'F3@7.0RG\.F0I(6 )"X%@O50LFE0LK)/A.OI6,,G*'5+:CAHK M=4WK/MK>'!]H#=II"$7KJ]VQCMBJ]E!1/T&='/1()N]8JS M$-2L==#'+"\&5SPO=%_(TRTA^66'5:(")B->9.J3+FZW-+VG8C!AKP@/7A,> MOA*\_Q!X[4/@_=Q2-NVDF#V;X@J^Z$P;]\R=S:;]>;,^LEU0M[OXH=U%OUGX M8K.^&*V_Q5;/-J[^^,=4C/5QS0+[P$87EM>PIKCUIOC5S:F]A]'5'=2>XD-+ M.?LQH>% H]-NVOO2ML83PSM/.W*TEJ#>$Y06UK3NB@DOGA6]M9_X:/^)_D5_ MJAT5**E?AHS*LT'105TI*"T I850M'YR6F>*8:PI!O6FH+0 E!9"T?H):?TI MMAO442]14'L*2@OPH=OU//^PT+_4K"]CZSVQW7SVBXY^N/.$EI7>V% J%-%O MU)AN=%2,4I90J;B>!H,B@YI24%H 2@NA:/V?DEK[ZKD@I<@#M:Z@M "4%D+1 M^@EI':YG]U(OK9;D"?K MCM$L]A,*T%TV\&$X<-UA5[R_;C6/ZY98!_T:(F! M:'V)6__HV?UCOTS=41%I7.#7Z?9.Q\]4R!I 2@MA*+UT]@Z7P_FIUT/]+==4%H 2@NA:/V$M![:LWMH ML-)UZ$,]=Z!T'=4LL ]ZM,1 M+[$K9?V[%[ZEGQG:9$B>D0=LI.FZ%%#!O?3 MV"-'/^*@=AF*5NGO='8QI51LR^UC$I5?6E8;FIJKS1:UZW)CEM,VK_:WW1*Q M99E$"=WH4/?L7 ]45%O&JA/%\W)/U#U7BJ?EX8X2/4=, _WYAG/U=&(Z:#;N MK?X#4$L#!!0 ( ,V#!ED+K0IE2 @ .11 9 >&PO=V]R:W-H965T MZA[SBH='E*X?2_FY6@NAR#_YIJAN M1FNEMJ_&XVJQ%GE:795;4=3?K$J9IZI^*^_'U5:*=-DVRC=C.IG$XSS-BM'\ MNOWLG9Q?ESNUR0KQ3I)JE^>I_/)&;,K'FU$P>OK@?7:_5LT'X_GU-KT7=T)] MW+Z3];OQ 669Y:*HLK(@4JQN1J^#5SQ.F@9MQ)^9>*R.7I,FE4]E^;EY\]OR M9C1ICDALQ$(U$&G][T'/@9PQ8O/(-WMRZE^D$)F=>_TX.H5%V:ROHS[7&8':^S(D?W%".X\OA=F'Q^RCYW9OQ5IM9-B29IIJ)[+%CLIL^*^F4XR:PDY MX?J6$!*,@\ ,&J<'&J?.4]!M6JV)^'N7/:2;?*9(Y)!@'@1G,)0?F$G?Y ME2K=$!_^DI-""H*$LOA9O?F%\>3DI#2;)N'T$&4D,SLD,P/-1#/D8$""<1"8 MP5\PT8ILXC$<_'GLX(R?.YS$L^>CPC..V^)8',?,/C""(ZD9O/Q$2_XE'Z_N MKHB2;50F[+DZ>^@[:*!H'(5FLDLUNQ14>!T0BD0D&D>AF21J&1TX56;_V@M/ M:B5*6)@\+SVO,&X+F[%9>*;PM+@-W.KV4N']4CX(631)DGJM7RR^D*J)R=2Y M*@2)U8X<)!I'H9E4:R4=1*@J!&G>CD0D&D>AF21J01ZX%7GO*HQ/9ZQD$I]4 MH5<8MX2Q( F2,U6H]7'@%)$7J_"VE-M2IDJ0I?BDK'E"]3,4C:/03'*UA X2 M5-TYQ7AO$I%H'(5FDJBE>^!4MOWK;G8Z7[%@]GSY[Q?&+6%AQ"8S>]U1K:>I M6T]?KKL\%W*1U:EOTZV0MDS=7?0=-% TCD(SZ=6JG@:@RJ-0\0Y%XR@TDT0M MWJE3U_:N/#=<;RJA$KY#.Z[CV8R=63U2+B<12:R;M>/% VV->CT 4!%(VCT$SZ](* 7O#6 MOFJ3)Y. 3I_-IGYAW!(V932F9\I0:W,ZP"WW4K'N#GH/%JB!CD(SR=5+ M!#K<0Z?010 4C:/03/KT(H"BC'0W4&\2H8L :K'O9\F9Y2?5XIZZQ3W ?77W MT)LUJ&>/0C,OO^M%1C@97+DA=!$!1>,H-),^O8@(W9<&_"NW S*K8S8-GLV2 M?F'A: (K&46@FOT>[8MS; M8KP&%'9'#'9+S/\A_4,M_<,+NV+\JY)9K-6 /7=@_<*X)8P&47+FRG2HM7CH MUN*7RLVQR<6-W'N40-UZ%)K)JEX1A/'P(H-J?B@:1Z&9]&G-'[HO"_0HLJG? M]@_/.&Z)FT4).V.XAEJ&AR@O/H3*<"@:1Z&9)&JY'F*]^-!BLENN1/N%<5O8 M^2O13,MD-LR+?]IOZ;4<19ZVF&,N49U)2'HG$4FDFB5N<, M:\JS4^/;5H)^8=P6YBA!K8G9,!]=E^ @1]U]%+W'%516H]#,7^!HK_EP1YU! M'74H&D>AF?1I%<]0CCKS<]3]PK@ES.&H,ZV?V3!'O=^<"!7:4#2.0C-YUD*; M#3?7&=1)+TVB(9;Z!%4\D/1. K-I$]+_@AEH4<6;]QBUOF%<4N8PZR+ MM/J.AGGCCOOQW,B]1PG4$4>AF:QJ]1\-=\0CJ'2'HG$4FDF?ENX1RA%W _4F M$2K@(XL-?_8*>NWGHVSX&&K#0]$X"LTD42\$8JP-W\$=W]=NNRO%+XS'IS:\XZZ46 OQ&&'# M4\_[4]R=]1X^4,F.0C.)UI(]=KOM/08.5+)#T3@*S2112_O8QW/O0254X$/1 M>'SJXY^_/R4^>HH,PL;WG%*QCYC!/F/F_W#Q8[V2B(>[^#%T30!%XR@TDSZ] M)HA1+KX;J#>)T#5!?/KH&HN!,3YZ+%X]@]ZWCQ>LR*+<%6K_A+S#IX='&+YN M']PWUN'[YQ^^3>5]5E1D(U9UT\G5M#Y[R/TC!?=O5+EM'[+WJ52JS-N7:Y$N MA6P"ZN]79:F>WC0='![L./\/4$L#!!0 ( ,V#!EEM/-)HF@D -!8 9 M >&PO=V]R:W-H965TQ-FLKC_[K0S.YMN^]H!)7@*-K5%TNVGO[(A"%OR"0J'S+[9#00]1^=! MEG]'D7SU5)1_50LI%?EGM0JK2Z+MUBH^HWAY&J=/LA;J3ZO/Y;ZU7"O,L]6,J^R(B>EO+\>W(3ODYC7 M#9I/_)')I^K@9U*G+Z\%H0.;R/MTLU:?BZ6>Y2RBJ]6;% MLFK^)4^[SP8#,MM4JECM&NL>K+)\^W_ZS\Z(@P9:Q]V [AK0;@/>TX#M&K!C M&_!=@\;JX3:5QHGDJBR>2%E_6JO5/S1F-JUU^EE>?^^WJM2_S70[-;FI M*JDJ;,E.9K,AWB53Z]]7W^I.?;Q/RW;?? MDV])EI/?%\6F2O-Y=354NCNUZ'"V"_UA&YKVA!;DMR)7BXK\D,_EO-U^J-/8 MYT*?<_E 0<'_;?)+PH)WA :4._HS/;XYZW$A7MK%M-0O$6'3R!8/YYNN(R840W)WQ:)_Q M")PQ;Z"YLKY9I619#X)U464U=+C<&&%>$IAB"9)8R]GQWMDQ.)9^R1]EI33N MJ>J=GD%SE>4;?=]OVTFTZV0I]3MJD>8DI&35W-_?D6.'XM@>%I2Q4??2 _OJ M:ZLC9A!2T3,'AX'AJN"4SQ*C]=?.N86!7 MO0US1 S[+DJ#U"',U+5%I2XU-YJL]5!YOC7HZN=%/@Q1P1I5+<%2:[MJV#KT M@>MW)-G(^FY;Y))\D6E)=G.PH#N\BN] M5[(TEJE%66P>%D0]%KVJNNUX@ MI9AT/D552[#4VC::FH#"-8&7C39E=^>NW4=$_T<2N$.O3=A /07Q=G)0P0"9 MLI@[0I@:T*0S:GR]O+XG2V59Z\Q@PK=U%Y\9SW.&)*F,$E[+"51FYDOPJ!;G<'QO%-VQ(SZAH,!8>H/PLZ, M;<2-1IR-NBFC,JXKZ)B/>[YI9N"5!6?_&PO#Y-$IJEJ"I=:VUS PPUH /^D/ M+CG8-2;BSWM;:03D+^Q;!F0%>AK4(?NI?6IAK4=J:N^#N>KOFB!D%/9X= M["TYVT(XP]UA@KO%Y!Q\S@R?LU-WF3![O=O%0W <;U<<0?MYB!F@9C!0G[PV MR5#1&E4MP5)K>VO0FKV UEB+1,Q%X(ZI'I7 74$!^C $SEX@\.)1EGD]U9/T M0>:S+R]MAD/E<%2U!$NM;:5!=@9OEGGM]D+4#3*H:@F66MM14P\PN!XX8O9W M+':/@G'4O191*P%'4!Z.>,^UR$TEP.%E[..K85C(=\R@JB7<7LT6/9^,+ZXS<:=L!]67 M0%_EP0U%;MBF-N[3RZL771P;[U-1S>HN6H:[XVV>8YV^GY8C4R)$<(DP+J11>;: &>ZF-0_155+ ML-3:YIE2(SK+:= (M;I 54NPU-J.FNHB.G6Q/G*LFW,6=,MS.(ZW*X["(.(' MQP_;Z1X<"D4[%8I[+!3W7*A= ?0TYE&XP7'PMQT2%\\BF=:P=E<-=,5E/Z2(, M7HNOX)0HW ??ZQQ5+1$^ITF% 73Q=9PFA;OA;2TJY@N/&X,69M]L(5+!'54NPU-K>'CP7:) /"R,$6"@(N$:;%:R7*6Z0&W3M>R=":,NL4&52W! M4FO;9\H-<98M-@*UPD!52[#4VHZ:"D.U2U)+8+!< :4RG$\)'2$[@K1N5_5+4$2ZWMJJD38KA..,(\ M5,)'54MBF_"!H680/WXEXA]]>:*"/JI:@J76]M: ?OP"Z&/1&1S'VV/4LF&G M)N!Q.3QXU*MFLX?FD;D5F16;7&V?E+I_=_]8WIOF8;2=]S^$[Z?;A^L:F>VS M?G]+RX?ZY/A2WFO)X#+6ETJY?7SN]H4JULT#9>\*I8I5\^-"IG-9UA_0O[\O M"O7\H@ZP?XCQY/]02P,$% @ S8,&67'AE6&ULK511:]LP$/XK0BNCA2UR[#0;F6-($\8V M*(2$;L^*?8Y%9=TJ,VS[8"<.2EELK. M:>5<,V/,YA74W(YT PHCI38U=^B:/;.- 5X$4"U9'$535G.A:):&M;7)4MTZ M*12L#;%M77/SYP&D/L[IF)X6-F)?.;_ LK3A>]B">VK6!CTVL!2B!F6%5L1 M.:>+\6R9^/R0\%/ T9[9Q"O9:?WLG>_%G$:^()"0.\_ \7> )4CIB;",WSTG M';;TP'/[Q/XU:$4O4;AJ3C]34D#)6^DV^O@->CWWGB_7TH8O.7:Y MTX22O+5.UST8*ZB%ZO[\I>_#&6 \>0,0]X#X7P%)#PB=8UUE0=:*.YZE1A^) M\=G(YHW0FX!&-4+Y4]PZ@U&!.)RR'/=*C0WD(,X\)T$_]N/(V^7!+UG\A>24P&B%SPA<*C$_ >*FU.SE^"(8W+_L+4$L#!!0 ( ,V#!ED"W:! G@( M %@' 9 >&PO=V]R:W-H965T<]YGY/& MSFC#Q:M< BCT5E,FQ]Y2J>;"]V6UA!K+,]X TW?F7-18Z:E8^+(1@&=65%,_ M"H+,KS%A7CFR:W>B'/&5HH3!G4!R5==8O%\!Y9NQ%WH?"_=DL51FP2]'#5[ M ZBGYD[HF=^[S$@-3!+.D(#YV+L,+R:YJ;<%OPELY&",3)(7SE_-Y&8V]@(# M!!0J91RPOJQA I0:(XWQI_/T^I9&.!Q_N%_;[#K+"Y8PX?29S-1R[!4>FL$< MKZBZYYN?T.5)C5_%J;2_:-/6IIF'JI54O.[$FJ FK+WBM^XY# 1ALD<0=8+H M7P5Q)XAMT);,QIIBA2DE*(E. MT0U; U-<$)#H> H*$RI/]/K3PQ0='YV@(T08>ESRE<1L)D>^TLV-A5]UC:[: M1M&>1K]6[ S%P3<4!5'BD$\.RZ=0:7EHY?%GN:\C][FC/G=D_>(]?H.XKBRM M.'&+S>&F2WNZ]"#=-6%$[ZH96G#N?MW3G;9)D21;;+M%65C$ M;K2L1\L.HOU88[K"]A DW5O\[@+,=GI'41%D6X2.JB Z#]R(>8^8'T1\Y I3 M%U.^\RI%21H&Q1:4HRS.LSC=HO('YY[YYMQBL2!,(@IS+0S.&ULK51=;],P M%/TKEIG0)D'SU6U0TDA;"P*DB6K5X-E-;AMKCAULMRG_GFLGC3(IG7C@)?:U M[SFYY]C7::/TLRD!+#E60IHY+:VM9T%@\A(J9B:J!HD[6Z4K9C'4N\#4&ECA M094(XC"\"2K&)$2_+ MA<"C,6E@L3+''^1=%?=M%?&9*K[OY80DX3L2A_%T!+YX';Z$'.&1AR*.]%WGG!O!=C2EOJZ3BU:\J9J5D.]"\AH[NEHKP_' &VY+;/.Z%ASTJ.:6* H]DWLX#EET M.\&C. S%C&5]G$S[K+;*8'"9W4/RP/2.2T,$;!$63FZO*=%M<[:!5;6_WQME ML5O\M,3W#+1+P/VM4O84N);I7\CL+U!+ P04 " #-@P99'X=)(\H$ Y M(@ &0 'AL+W=O20STKM-T,LWU[K5B%)LI(!>).+E/?^(A8&RLX'3OC0VR]O<7 MN_*"%LUV+/O.-Y0*])3$*9]K&R&V4UWGJPU-"+]D6YK*7QY8EA A3[.USK<9 M)6%IE,2Z:1BNGI HU1:SLNTV6\Q8+N(HI;<9XGF2D.SYFL9L-]>P]M+P-5IO M1-&@+V9;LJ9W5'S;WF;R3&\H8930E$!K@26%0]O@[HCN^=XR* M2[EG['MQ\F7R#(ND&F8=L]XEL/-K;[+^3EU_^?4 [6Y1U?2'/>9=WQI-1/+*GG6"5X[ MG[;M?*(O\ZEOLE0\NY]79-@IWY(5G6LRA7*:/5)M\>LOV#5^[XL4),R#A/F0 ML (UHFPW4385M$7'S/&.=IVX_QZF"NH6T*+^][CPC(L!QLS_7$_@$KM 2L#9&QB>&(8].0B US:[7]U:_6.GUZSR*PRA= MEXZ.$NG^1UJXNG\UJV2=^Z\"I7F@-!^4%D#1NC$VVQB;P-FS!D(%&I+F@=)\ M4%H 1>L&NJTX8.5R]\TIU#I*+2ZVK:,<"EI2&";J@XH&O:+NZ,33.6X+ 5A= M";@AJXULRIX'.!MRC;T$I7F@-!^4%D#1NA%NJP[8@_5[)@1+RL,-)2'-B@[R]P?&Q,M)(=#L%EG\!U!+ M P04 " #-@P992HGL-WQ(U4K[H$,.BMXD(GN#2FGA.BLQ(JJL>R!F%W M#E)5U%A7%437"FCN014G81#,2$69P&GL8UN5QO)H.!.P54@?JXJJ/TO@LDGP M!)\#SZPHC0N0-*YI 3LP+_5668_T+#FK0&@F!5)P2/!B,E]&+M\G_&30Z(&- M7"5[*5^=\Y0G.'""@$-F' .URPE6P+DCLC)^=YRX/](!A_:9_9NOW=:RIQI6 MDO]BN2D3_!FC' [TR,VS;+Y#5\^#X\LDU_Z+FC8W"C'*CMK(J@-;!143[4K? MNGL8 ,)K@+ #A%YW>Y!7N::&IK&2#5(NV[(YPY?JT58<$^ZG[(RRN\SB3+K0 M&HQ&']&CE'G#.$>C-1C*N+Y'=X@)M+$Q>WTZ)L8>YT DZZB7+75XA7J&-E*8 M4J.O(H?\?SRQ,GNMX5GK,KQ)^.,HQF@:?$!A$$;H9;=&H[O[&[S3_@ZFGG=Z MA7=54E& =M46YUO84TY%!A?+;MFBRVQNBN:ZIADDV(Z)!G4"G+Y_-YD%7VYH MC7JMT2WV]$ED=O8TH%$.K74_U'U);DLX\X1N1D]I$)/34 ,9]$\%JO!3HE$F MC\*TK=1'^T%C=8RL?3?NI;&][TK]02P,$% @ S8,&6?@N@",@! X18 !D M !X;"]W;W)K&ULO9AK;]LV&(7_"J$510MTD4C= M,]M ZF!M!FP+FG;[S,BT)50279*.F_[ZD9*B*VVG&)TOL2[O>W2.(E*/.-M3 M]I6GA CPO69-64%%G*7;6R^902OJJ8BMY'C M!':!L]):S*ICMVPQHSN19R6Y98#OB@*SQ_R)+DN5*2/KXUHE9[3=78WWY2_[T*+\/<8TZ6-/\W6XET M;D466)$UWN7B$]U_)$V@RF!"@ 34-Z+D-;M/@5D%K9U6L:RSP8L;H'C!5+=741G5OJFZ9)BO5O_%.,'DV MDWUB<<4Y$1S\"FY*@70PNO "N\PX@!WF:]N7Q]FN2R'98M;O#=EL& M;].C-CVJ]-P#>KW0N JM2U1+>'H)-R#6XO4O,'!^T^4S M)#9(Z[9IW6/JBP^,<@Z6F+''K-R JX+N2O$./.LFU,I!I:RFAH>%[X:^$\_L MAWZ\DV4#XUYKW#MJ_"I)=L4NQX*LE&LFLA^XG@3*%;@IMCAC'*')&471EKA]X^BA^&\4_&N4S%3@'?\GY>3+@=%[]J0D'H?%=UU2YL>?K MG0:MT^"X4Y*D)O[,8I&#^/)LH'QN#4>O^ 4$$\](L\)X2B*K@S&ZLVCBP*=[IWKF)P$ M&K6!#QCYXD&,_/$S>K)N:+XC!/B2B "G+W_H M1D$P9@1M71AX!W@'=I0 C6("G!) A(+)S9]6Q2@,#GCM. &> 6&5_+;4GYW M5C=;J-T2%T3OU"@XF%(;)N_0 1I@!V@4'DRI#1-W^ #/QP]00P9.#"=CZE39 MT'H'$/ E"0)JV,")G& <1E>&@@/S ^H( ADE"#1% ^AX(Z^:HL"#!YQV](". MT\/?(I7H\#R71OG!E-HP=V]EP<32@MFUA7/P ^KX 9V/']"4"]S0&X^F4U5# MXQT[H)=D!S1E FG2'4?151WZLD =-R"CW-"H]==K)D:G)1.;=F_]42W^_HG9 M)BLYR,E:-CD7H=1@]7IJO2/HMEJ2O*="?EI4FRF1V,!4@3R_IE0\[:A5SG95 M>_$?4$L#!!0 ( ,V#!ED_Z>WG2 , (T* 9 >&PO=V]R:W-H965T M+(6LB39=N0K51@)9.%'-PCB*\K FE ?EQ#V[E.5$-)I1#I<2 MJ::NB;Q] TQLIP$.[AY\H:NUM@_"(W/9M@)7,1W"EO5:R-;RER(G[9SL9@&D24"!I6V*8CYNX89,&8S&8Y?;=*@ M&],*^^V[[.]<\::8.5$P$^P'7>CU-"@"M( E:9C^(K;OH2THL_DJP93[1=LV M-@I0U2@MZE9L"&K*=__DIC6B)\#I$4'<"N(_%22M('&%[LA<6>=$DW(BQ19) M&VVRV8;SQJE--93;:;S2TKRE1J?+CY3,*:.:@D(OT>NJD@TLT-L;LTR4>43X M GW6:Y!HUD@)7*.^X/DY:$*9>F&DWZ[.T?.G+]!31#GZNA:-,EHU";6!M$.% M50OT9@<4'P'ZT/!3E$0G*([BU".?#N4K_C\E M>V!%TEF1#&4O+\FM%(PY!R0PHHTM<^"PI-I;^"Y;[K+9W>2ZC),"1Y/PNE^1 M)ZI(8MQ%/4!-.]1T$/4'D9)P?>O#VBFSWH#%.$OWJ#Q!19[ZH;(.*AN$^KP! M233E*\3 ;#R/K9OL "')LWR/\S HC>+,SYEWG/D@YP778%:/]D'E!^-AG([W MH!X)>@ UZJ!&PXM/BB4H>W@0AI;@MVQT,'"<)OM3>QB$B^3(U!8=7?&(996H MX00IPD"=H$:9]OU&H\2#O3'"[$.WN50ES M)"_-='!>%F<[J\(3]1X-(Z/ M4/5.5CQ(]55HLU;)/Q\@[3#]+3*+,-[_ZGQAHSS>-S?LW17L1>T3D2O*E=F3 MED87G8Z,#7)W]]EUM-BXZ\-<:',9<Q-Y+N!EK^!E!+ M P04 " #-@P99+B1'/Z(" >!P &0 'AL+W=O>*,KGP2J7J"]^760D5EN>\!J9G MUEQ46.FN*'Q9"\"Y!574#X,@\BM,F)RF&-&ZKN^/8K=/E,#5_&J;1?M&UC)SHX:Z3B50?6#BK" MVC]^[M9A#Q"&;P#"#A!:WZV0=7F-%4X3P;=(F&C-9AHV58O6Y@@SFW*OA)XE M&J?2'P2O""6*@$1GZ!$+@9EZ0L5N)L>4=O\&[R[TOQ18YZ4>:>W,A:YS!PM,70X+8@)=^_#"*@D\#OB;. MUV2(W?E"-0C"\SY[PP0C] )8##B9.B?30:(EIIAE<(I64!#&""L07R-5PH"U MEC&RC*9 ;-(XCB:)O^GQ$3D?T7M6Q!Q9(F7S^E2UPBW%=$]X/ IG_<(S)SP; M%+[B3!>OVI83G7FWU[V78G8@?S8.HFF_?NSTXV']$K/"9,T02$5T38(^[?A M.XS[A>=.>/Z^G0>6_W_/YX=[/I^^WG-_KV95( I;F27*>,-46[[OAPW6.CS*!&%M88&YS.=NFBK<=M1O+85<,65KJ>V6>H'#(0)T/-KSM6N M8P3R 8$[&ZEJ:G"J2E\W"FCA0#7WHR!(_)HRX66I6[M662I;PYF M:T5T6]=4/5X"E[N%%WK[A1M65L8N^%G:T!)NP=PUUPIG_L!2L!J$9E(0!9N% M=Q&>+T]MO OXSF"G#\;$.EE+>6\G7XJ%%UA!P"$WEH'B:PM+X-P2H8R?/:_9/SCE[65,-2\A^L,-7"._-( 1O:),]HW1->/,,-#D+5E*8116EAPN'Z_ 4,;U M"0;D!,/58T=7_P,W[*B MHL3289'P2H%24."5WX)H8:Q8'=E\G,Q^Q^>ZH3DL//Q0-:@M>-GK5V$2?!AS M^I_(GOB>#[[G4^S9<']X?W\>Q^Q.6.#+;LK99&)ZE_G;$Q>G@XG32 MQ44M6V&(W)#\'S]XC+DL!?N%)\J$D5/'VF4)@P-M23*+!G&=@4DM+STO_Z 3 MU*!*UR U^D!#75,85H<>?.%:C_\GO&O@5U253&C"88/08/8.A:JN*783(QO7 M5];28)=RPPK_(Z!L .YOI#3[B4TP_)FRWU!+ P04 " #-@P993**I;(H# M !E#P &0 'AL+W=OPF#BRP6XBT>WNGMKI5T=)K/U3]8)(!K$OLU': J^['UTY"0JM@3ENX M+^"W>>89>UXRDZV0G]0:4<,N2[F:>FNM\SO?5_$:,ZJN18[<["R%S*@V4[GR M52Z1)J50EOIA$ S]C#+N19-R;2:CB2ATRCC.)*@BRZC\_("IV$X]XNT7GMEJ MK>V"'TURNL(YZH_Y3)J9WZ D+$.NF. @<3GU[LG= QE;@?+$;PRWZF ,UI2% M$)_LY*=DZ@66$:88:PM!S=\&WV*:6B3#XZ\:U&MT6L'#\1[]?6F\,69!%;X5 MZ>\LT>NI-_8@P24M4OTLMC]B;="-Q8M%JLI?V-9G P_B0FF1U<*&0<9X]4]W M]44<"(3A$8&P%@A+WI6BDN4CU32:2+$%:4\;-#LH32VE#3G&[:O,M32[S,CI MZ .C"Y8RS5#!%3?\KZQH#$CW)OQ$#H!?R[X-?2# M'H1!.("/\T=X_>J- [??7$^_Q.T?P3V\$-%>2)?%%="@&\@&UYW*:8Q3ST2/ M0KE!+_K^.S(,?G#0'#0T!R[TZ!EM -HGRK^>< 5)@A+31N\FNAU?AQ-_T\'D MIF%R'=+L>$(=<]:'EV>UH73;<^+0MT7."PH3UTPCP9 M5EF1=>EW"K[P74<-K=&YW&]T 9KCAN;8>7O=-(%JT":#@UA";,+=.@0(R5:, M'WULMQX"GY%*!^';AO#MUWGI*8?LE=X;:TSV.= 8,S=;:DGCZL!<4ZG!)%^$ M/^YW3/UY5R:AJV!T%9 N&YW47OA2)&CS?7 NEZJ1SLSTH#*14UX5FZQAO@WL MIUU93,CA;C#@+\TN9MM66 MG"JW%_$WM]+3_M:67>*NN]_4W^CNJ+]=HLB3MLJ3LY5Y5YU3>[QJ0)^H-%\F"E)< M&E%3#$P0R*JGJR9:Y&4?M1#:=&7E<&WZ8)3V@-E?"J'W$ZN@Z:RC?P!02P,$ M% @ S8,&6;^?,2 5"@ LX$ !D !X;"]W;W)K&ULM=UK=ID$_+P(O0W6N:?4M^85$"?E]G>YR M59^_(_DZS-13U8,?HCA6TR*_&Q9JXWK7N[/)U'W64JM'M:G1[:N@B]S !W'YGTAT]9E"RC M;1B3<)/NDLYY8!3ZS@,DYB$Q?X]-*JS0I2S.&2 QBL08$N-(3( P;1I,#M-@8IP& MBS!?DVT8K8C:5U<[S-M=MERK_=6R]9-R(G2UO)'LV_)(S)NT6]Z>S>?V2@[#Y"8A\1\)!8@,8K$&!+C2$S,6UNK[DCM5#-AVH!5*-0C4$U#M5$K=G. M4>=;-Y8S/=/X1V&8;6S\SX?]UU45?66RB++R]MFW>C/8N_61F@?5?*@6U-KQ M>Y=MMX\7TH[G.;;KGCZ/09>.0S6!TO2F=IJF=GZVOSJNP]HZSIV>WWTU6[W[ M&:EY4,V':@%4HU"-034.U01*T^=&$[[:UZ6O-C1^A6H>5/.A6@#5*%1C4(U# M-8'2]&G0Y+"V.8B]8KNGG??9\]GL]._RPCQP[]:'9JY0+8!J%*HQJ,:AFD!I M>NLW,:YMSG&;K:/.-H>FLU#-@VH^5 N@&H5J#*IQJ"90FCX9FC#7GERW.01- M;*&:!]5\J!9 -0K5&%3C4$V@-'T:- &O;4YX+SG&;R9Z3PEHT@O5_%H;'Q^" MF;1/38,.2J$:NVP5>/TT;:/6=5K/$ZB%T]NS25]M8\#5__ \-)>%:AY4\Z%: M -4H5&-0C=?:Z0%U=WS:^']%\FHWT:MMSEZOV$V=MR:^;4VL]FXJ-&6%:CY4 M"Z :A6H,JG&H)E":_E&C)I)US)'L(LRR[U'R7/=Z>7KE2FVL$_FM4(_NHGS= M^:&H]S6K3X#QJ#4!S,/WG0!0S8=J 52C4(U!-0[5!$K3)T 3S3KF:/:J$XV= MCI2QZ^W?/';O[H?FKE M@&H4JC&HQJ&:0&EZ]S<9KF/.<#_N-H\R*WN]_BRM MNK5,-YLT(7F1+K^27;E-U&=F[,>S76V+;WHZ+Z#Y+53SH5H U2A48U"-0S6! MTO1YT>2WCC$8.SZWX7_D7\5:S9$H41-#[1;+;UN9Y/)M]4FLSBD S7BAF@?5 M?*@60#4*U1A4XU!-H#1]JC09KS.ZZMB^@TSS%E#-@VH^5 N@&H5J#*IQJ"90 MFCX-FKS7,>>]OZ6YVGI*CG:<-[+9G^Z<(- ,&*IY4,VO->U@0<>1?NB@%*HQ MJ,:AFD!I>NGO0K->Z%: -4H5&-0C4,U@=+TBP(V>:]KSGMAEYJ7X7:K)L$RC./NEH=&N&[[PLBVU;HDC0<=U(=J M 52C4(U!-0[5!$K3>[Z)<-U+(]S^I[N9Z=YS !KP0C4?J@50C4(U!M4X5!,H M39\J3<#K7A?PNM" %ZIY4,V':@%4HU"-034.U01*TZ=!$_"ZYH"W_^EN9K#W M!(%^6ABJ^6X[49V5GPXZ"86A@U*HQJ :AVH"I>F=WV3'KCD[KKZV[NSI;N;B MWET._?@P5/.A6@#5*%1C4(U#-8'2]._9:N+DD775UM (F@Y#-0^J^5 M@&H4 MJC&HQJ&:0&GZ-&@RY)$Y0[[H"^I7**Z'/3L]16Y@'[MVNT) 7J@50C4(U M!M4X5!,H36_])N0=F4->V!EOHW;P6WUO8>L-')K\0C4?J@50C4(U!M4X5!,H M;3\CAD??TKZ1V;-63(JV;Z7A LNAY?;A3I-OJN^ ?TZ)(-]7-M0Q7 M,BN?H'[^E*JY5M\I!WA-LZ_58C_\'U!+ P04 " #-@P99Y5Y5[00& V M,@ &0 'AL+W=O+Y%[%G3**O:9*)J\E>RL.E98EPSU(JIOS ,O7)/<]3*M5LOK/$ M(6 MA>1I7:RV((VSZB_]6A^(3H&+!PIP78#/"X9:<.L"][4MS.J"V5F!XPT4S.N" M^5D!G@T4>'6!5Q[[ZF"51]JGDF[6.3^AO%A;T8J)4E=9K0YPG!7?K#N9JT]C M52QC)E OZ ;GCVP7,;;A*$[EL4\1Q^X5!]=^$S2.!%OUY94K1:U M5EBW$%0MX($67'3+,[D7*,@B%O74$W.]9ZBWU-XVNXR?=OD:&X&W]!$YJW<( MV]A%G^]\=/'F+7J#+"3V-&>B9PMOS, /_&&*G$5)M%]']%^QB65UW'6_2?N1^Y M-K8RUFH%\SI2\>S,)F1[ 22, ,$TFXO&YL)H\Z^<9H)6@^^0"RD*;WVZC)BQ MNA;/=#DKN_AWY@RRT0 21H!@FK-EXVSYTD!F,3R0,=:.%04)\R%A 22, ,$T MFZO&YNJ;!C(K2(^0,!\2%D#""!!,\^C8[2]<^WN',F;"6*N@-+^FG0^-%L[< M76#]PAR MDR@:+JW3C+A_) 1C;F9T7(A:7Y-6W2[7'>Z6IY[A6R40-%TK[CU MBF'&-F;.:'&0-+^F=<=*KM,S5@I FR50-%U=&]4XK\UJRB!H\31-LZB87PT/ M?\S@T2Y!DQQ06@!*(U T77B;YCC?%N1>;>Z>)Y$:^?3=B[DVPT9+@:3Y MH+0 E$9J6O>G$K8'U+6QCF/.=3X^04.<7 MS6..>,8&I8)&0* T'Y06U+2N!M<^/\^,Z^BJVLS&,48)F]MC(N-#PH3>EQ6G MFKHPHI0^UA=).?B; S3? :7YH+0 E$9J6E>GT_TQI-^I;[,;;,YN^L^][5&H M]82HKJ8#IYN9/-8D*,T'I06@-%+3NB;G QK;* >;HYQ1EU!YXH-.0:,<4)H/ M2@M ::2FO<9I&^/@%V.ZFAKK2-M[! M+\8[A@C'7#S:%FB$ TH+0&D$BJ9+;2,<_&T1#@:-<$!I/B@M *41*)JNLXUP M\'<_F%,3'$^[/-CN##O+^=DMHQMS8OH#0"1=/%M4D-_C$/Z-3-=&\9 MX=44/_,*FL2 T@)0&H&BZ5[;9 <#/:J#GS]>XRU[;AG=F!LJ-BEN:[^),H(3=JU)[ MNE#7CKQZ2:&:D?Q0/E2_Y5+RM)S<,QJQO%A!?7[/U3"JGBD::%X5V?P/4$L# M!!0 ( ,V#!EF- T!DMP0 , C 9 >&PO=V]R:W-H965T062.-=ES\:U84RK1]RS-BZFUEG+SP;:+ MY9IFI+CB&YJK(P]<9$2J7?%H%QM!R:H29:GM.DYH9X3EUFQ2?7O[B"WMS;9D$=Z1^7]YE:H/;NEK%A&\X+Q M' GZ,+5^PQ\2URD%5<571O?%T38J+V7!^;=RY_?5U'+*$=&4+F6)(.IC1Z]I MFI8D-8Y_&JC5GK,4'F\_TY/JXM7%+$A!KWGZ-UO)]=0:66A%'\@VE5_X_A-M M+B@H>4N>%M5?M&]J'0LMMX7D62-6(\A87G^2[TTCC@38/R-P&X%[JW3-\QT5DBU2BNYHSKA -URJ0]=$B">6/Z*O M)-U2]#:FDK"T>*OOF'7J#6([^6O-M0?)5,;&E&EUY#GO9C.1C/1+W MS$C^V.97R'-^0:[C^@;Y=;\\IDLEQY7<,\CC?OEG\H3P^*QZWJ^^X;LKA*-* M[ACDR04G'YG4MK*S]=1M/74KG'>V%0MIZG^M\LVJ\A'VH=B0)9U:ZAE54+&C MUNSGGW#H_&IR Q(60\+FD+ $"*;YZ+4^>GWTV:U@^9)M2(I(QK>YT=.:$%:$ M&*K"(!AW+.D=VE!+(&$)$$RS)&@M"7HM MN5%KKN7SG+0KYR23#\%)A]TH" *O8X2IS!_[N.-$[XB&.@$)2X!@FA-AZT38 MZX2:LX)ZD6!RH%<[=,J!A,60L#DD+ &":6Y&K9O1BY8.$:2/D+ 8$C:'A"5 M,,W'4>OCZ-5+A]'I8R\\73E<5!7WCF:H"Z.3Q0KVW)-S)D#GU/H[;OL[AET2 MC U+ K?3:D,-=CI%<>^XAG8:$I8 P30_L'/X/]8!6!$T$/UV]OU1QPECF3?N ME,7]0QIJ!B@M@:+I=AS%"OA'RX+H_+*@7SQT/@&EQ:"T.2@M@:+IIAYR!?RR M8 &#)@N@M!B4-@>E)5 TW MX@3\LCP!@P8*H+08E#8'I250--W.0ZJ 7Q\K8$-BX#F&)<-E=3$^C0-,=?/^ MH0]N]/^1+N!#O("!\P5L"AA"-^@VW5 68M_O]APT90"E)5 T_:?50\[@0N0, M#42[:5W?B[I^&.N\41!V#.D?U.!?2$&3!BA:;8A]]"Y#^6[+9R(>65Z@E#XH MO',5J7M7U*^+U#N2;ZK7&Q9<2IY5FVM*5E24!>KX U=KBF:G?&.B?6EG]A]0 M2P,$% @ S8,&6;/"'/KE!0 )"T !D !X;"]W;W)K&ULM5IM;]LV$/XKA%<,+=#&(B59=I88:"P6[= 60=-VGVF;CH5* MHB?23KM?/^HEDB71C)7=OMAZN7N.O#L=[Y%X]2"R'W++N4(_DSB5UZ.M4KO+ M\5BNMCQA\D+L>*KO;$26,*5/L_NQW&6TVFU^) MO8JCE-]F2.Z3A&6_;G@L'JY'>/1XX4MTOU7YA?'\:L?N^1U7WW:WF3X;URCK M*.&IC$2*,KZY'KW%E]0M% J)[Q%_D$?'*)_*4H@?^^X'&<(^EQ_%V!CFJ;N>+Q\2/ZNV+R>C)+)OE"Q']%:[6]'DU':,TW;!^K M+^+A/:\FY.=X*Q'+XA<]5++."*WV4HFD4M8C2**T_&<_*T<<*6@"7RD44Q^79>$!9+JW1\H/"^X6V]E>4 MYHERIS)]-])Z:OXQ8LLHCE3$)7J#%B(]\$Q%RYBC.YY&(D.?A2IN?4@5S[A4 MB/[422HY>AERQ:)8OM(WO]V%Z.6+5^@%BE+T=2OVDJ5K>356>H2YG?&J&LU- M.1IR8C0N^B12M96(IFN^-NB'=OV)17^L/5.[ASRZYX98 ?_JN:3K_S3I]MO66,]PZ5]P"SSV!]UFD;Q9,;GNY8 IT">69H?+R=REW M;,6O1[J^29X=^&C^^V]XXOQA\C(D6 @)1H' 6O'PZGAX-O3YVT3H9_4?5E1< ML='U<:G0.I(KL4_56&4LE:PLQRLAE?%QM!H8&B5(L+ $FQ1@^6IWF$^P3N+# ML?/[,C[V:IF63_W:I[[5IU^%8O%9">[WC!//]=LC7!B$?-*91E@*^4="WM1W M.G/M"_G8<%LL";)FC5'9H;D& A)!@% FL%(*@#$%@KZMG5 M-(",!218" E&@H\%/1\,*-#0:D& A)!B=]DH. M.5%P9K6/9W =Q S2RY!@(208!0)KQ0,[3?OO_-\]A-W"T$"!HH6@:+1":ZW4 MY@<"'_$O_-0:[)]>@^W*@WT+B1:"HE$HM'882!,& K,25SA0$8%$"T'1*!1: M.R(-V<16[C1D/:Z0VBL5Z;3B!J' #3JMN$'(FWB=5MP@A*>SR8E*T+ Y[,$M MCAB4N8&BA:!H% JM'96&#V([(818( TLL)>=?7X7])*SC].CB08@;! 4+01% MHU!H[>\=#2$D=D(XH.TB?3I$W$ZSM# (!5[G-6EH$/(FTT[%, CA&0[,:QMI M"!C!<&T7 >5CH&@A*!J%0FM'I>%CQ,HN(-JNRD*K[7*[V4GZV>ETD[./XW6_ M1!AP<."?2,V& I&G*!!DV_6$,4O;9=<%&D<[' U!(_;O;>>V7:3_ M76KJSGIME]W:8*^>991"&6V[L&%3Q,ZF=-LU.]UVV94'5U=(M! 4C4*AM?2$?S[K9:4=J[W1J:)#[% V";+V>,&9IO>R:@[<^/7<<%&H<[7 T),VU M?R4[M_6J8(Z3P9U-^Z^\[.8&N_4\JQ3*:NG$\=&NSX1G]\5V6XF*)[7 U4ENH-X8/?\74$L#!!0 ( ,V# M!ED4G]C;30( !X% 9 >&PO=V]R:W-H965T!Q%E[P2LF9I$O:6)DWTQBE9X]* W525,*]WJ/1NQL;L;>-!%J7S M&SQ-&E'@([JG9FEHQ7LON:RPME+78' ]8[?CF[NIMP\&/R7N[& ./I.5UL]^ M\2V?L<@#H<+,>0^"ABW>HU+>$6'\[GRR/J07#N=OWK^$W"F7E;!XK]4OF;MR MQJX9Y+@6&^4>].XK=OE<>'^95C9\8=?91@RRC76ZZL1$4,FZ'<5+5X>!8!(? M$,2=( [<;:! .1=.I(G1.S#>FKSY24@UJ E.UOY2'IVA4TDZEWZ78B65=!(M M?()[T328TZ 4_#"BMB+4SL+I')V0RIX=,SH!#K84AES)&IYJZ>PY;=)\(97R M)@EWQ.PC\ZSCNVOYX@-\"_$*X\DYQ%$5V\?5JJ;[5;Y7;FPC,IPQ:@:+9HLL_?AA?!E]/L(TZ9DFQ[RGMT5A ML! .H3$R0]!KR-JJ9[[J[KWJ\ =.]M&W_L=1". [:WH4 MBV[^' B*_A>Z]%PK)8R%!DU[6V<>]L#5M=1M^*LA]/5H>OD?-1_\[O[E M6 A32 JJ<$VZ:'1UP<"TW=@NG&Y"!ZRTHWX*TY(>,#3>@,[76KNWA6^J_DE, M_P)02P,$% @ S8,&60:Q==.X!@ S3P !D !X;"]W;W)K&ULK9MM;]LV%(7_"N$50PMTMD793M(Y!I*(P3HT:)&LVV=9 MIFVMDNA*E),"^_&C7B*:MLQ$[OG2V);N0^EBIH^BO1;MN9#V ^3WFQ: M_O8EG4U%+J,PX5]2DN5Q[*<_KGDD'B][3N_YA_MPM9;%#X/9=..O^ .77S=? M4O5MT% 68O3F;N9_Q&1/^$"[F^ M[)WWR((O_3R2]^+Q#UZ?T+C@!2+*RG_)8[7OV:A'@CR3(JZ#U1'$85+]]9]J M(78"G&,!M Z@KPUPZP!W/V!\)&!4!XSV R9' L9U0'GJ@^K<2^$\7_JS:2H> M25KLK6C%AU+],EKI%2;%A?(@4[4U5'%R]BGTYV$4RI!GY#=RS[ #H)Z M:*\:FAX9>D+N1"+7&6')@B]:XID]WJ$6P$#IT(A!G\6XIE;B5;[JDR%]3^B0 MCEH.Z,8>[O&@3YQ)&>ZTZ6$/_S-/^L0='AV=O6)TURG#78L8;G-EN"5O=(2W M=P6T'-"U%5"4N _9Q@_X94_5L(RG6]Z;_?J+,QG^WJ8M$N8A80P$,[(P:K(P M*NGNT:S.99OT(Z3T2)B'A#$0S)!^W$@_MMX UR)5$44Q#'PUR)%[P,KHFH@* M-BEA18O?SISQ<#K8[NJ+')"!8(:^DT;?B57?XM)6'223::YF'I)(GL9M"ELI M716V']*8_.!^VMK+D$?!0#!#]K-&]C/K.5XM5%E7'=N/E/B!FEQFO.CC\^9J MS_+YOVH:1Z0@ 4]5UT](()(JJ$V::^MX71-T=G +G(WW[@#D> P$,U)QWJ3B MW)J*S[G,I*^D5:K[LLF&T/0[*+1K*++K,2\A]Y MR.<9_YX7%81O>;N$5F97"9$P#PEC()B1&&>HG<3PI*E*'092'TKSH#2&HID) MV+%R#F#"4D-V[TE*]TKLC7VDSBHC:0Q%,U6F6F5J[Y]EH29B>:1]6K6G+W:W M&_OPG:5'TAB*9DJO':G3R9*JXG\7)F&5 :0]',!&B?ZMB-ZM/'Q/E8'DF52*V/"UT M3WWEF5KEAGK:FC;>4=O=%QIJ7U$T4VAM8!V[@VUI _[3T38 =:=0F@>E,13- MS(KVLL[Y:6T ZE^A- ]*8RB:F0#MC!V[-4:T :A1KFD';< ]: -0%XRBF8^0 MM VF5I:\+_ZL$YW8S9N=V5AYJ MD:$TAJ*9&=(6F;HG=6$*=<-0F@>E,13-3(!VP]1J]F;JA@@S4JW:(2(I5[%4 M-\C+[=>.[IRD47O[/:A04"^,HIGR:R],[5[XA0IUW"?8N9VU1](\*(VA:&:& MM$VFD],J%-030VD>E,90-#,!VCY3NWW^J0H%==,U;;]".0?_3P0=EJ%HIO[: M*%/[4]^61YB?;^];U89:9RC-@](8BF:F1%MG>G%:38+Z82C-@](8BF8N-=2F MV;6;YMM(B+0J0JHB+?96!KU7 M)+NELR,[2PY]X RE,13-3(XVW2X]J3BY4$\-I7E0&D/1S 3L+(2V/W;^F0F3 M'=TY26[[A&E_O@0=E:%HIOS:4;MV1WV\.!UW($M=PU;;\X'2PN\Z##,A3-U%^[:;?3 MP^CWY!.7DJ?%^K!J4ZOP4!L-I7E0&D/1S.QHK^V>]E#:A3IK*,V#TAB*9B9 M.VO7_E#Z=6M2[9#.Z:AHYFLT^S4(ZIY1M$KDP<[KG#%/5^5[M!D)BG6GU9N= MS:_-N[I7Y1NJ [U[]:+OG9^NE)$F$5^JT&'_3#6KM'IWMOHBQ:9\.70NI!1Q M^7&M.@E/BQW4]J40\OE+,4#S!O/L?U!+ P04 " #-@P99$1D!0(," #S M!@ &0 'AL+W=O^QG2ZD-"M[X*7QQSG'Y]S*U_E& MJ@== R!Y;+C0$Z]&;,]]7YD;NU&U7D>:2"!5UQO)6; M*]CF2:U>*;EVOV338;,SCY0KC;+9DHV#AHGN2Q^W=1@0PN090K0E1"\EQ%M" M[()VSERL&45:Y$INB+)HHV8'KC:.;=(P8?_%.U1FEQD>%E\8G3/.D($F;\E7 MK$&1X=KQ#) RKD_,[OW=C!P?G9 CP@3Y5LN5IJ+2N8_&AU7SR^V9E]V9T3-G M?EZ)4Q(';T@41,D(?7J8/H/2T$-'CW?IODG?ER#J2Q YO?@9O2XT_Q-Z+%$G MD8Q+V*MVKEM:PL0S=TF#6H-7O'X59L&'L7S_26PG;=RGC0^IORQM)Y$Y"=L' MUD649DF8^^MAC#%4FB0]:L=?TOM+#OJ;2H%,+$$@*:5I%A4H:B_\F,U.*1T: MB.(@^,OF&"H9H'9LIKW-]*#-:ZA823DQ-\!T#8%F. YX:U>95 68#97TB)3Q/;^/IWKO@- M4$L#!!0 ( ,V#!EEB\;+'-0( #X% 9 >&PO=V]R:W-H965T7&JA0#MA-+.P+:+/Z>)^[M>'!;\% M=.ZLS?Q.-L8\^\ZWNH@2#P02*O0.G'X'6(*4WH@P_AP]HR&D%YZW3^Y?PMYI M+QON8&GDDZAQ7T0?(U;#EK<2UZ;["L?]!,#*2!>^K.O7SF<1JUJ'1AW%1*"$ M[O_\Y7@.9X+TFB ["K+ W0<*E \<>9E;TS'K5Y.;;X2M!C7!">TOY1$MS0K2 M8;DT2@FD4T;'N*[9TF@4>@>Z$N#8!_8#:,L,P2K';AX N9#N71XCA?8&<74, M<]^'R:Z$^=[J"9LF[UF69+-_Y3$1#]C9@)T%O^D5OX#E+G'TNMEEG4_QA6MX M!45$.>S 'B JW[Y);Y-/(U33@6HZYMY34:IJZ+@,AW:)<-QCSEZ!6S=",QMH M9J-.:_!%29?)Y'")EWC&7=+TOT#S 6@^:O442@1JQ@]@J>)9+5QE6HW,<@1V MPRD%60.VHFR\F&.]?=HGF7]N#F4R2>9W>7PXQXK/RL&_+#^YW0GMZ!BVI$LF M=^1C^VKM.VB:4"$;@U1OH;FG!PZL7T#S6V/PU/%%-SR9Y5]02P,$% @ MS8,&62)&5C?9 P 3Q !D !X;"]W;W)K&UL MM9AM;]LV$(#_"J$50PLXD:@WO\P6T#@HUB'%C*;=/M,R;1.51(VD[.3?[R@I MLBO)="9D7V)1XMT]=T?RCID?N?@A]Y0J])0FF5Q8>Z7RF6W+>$]3(F]Y3C/X MLN4B)0J&8F?+7%"R*872Q'8=)[13PC(KFI?O5B*:\T(E+*,K@621ID0\W]&$ M'Q<6MEY>?&6[O=(O[&B>DQU]I.I[OA(PLALM&Y;23#*>(4&W"^LCGBUQJ 7* M&7\Q>I1GSTB[LN;\AQY\WBPL1Q/1A,9*JR#P,,RG<9')> K SD5+7F:,@5Y41*1;(.6/%,LV]$L9E2B&_2%92PM M4I10B!6*SV:_OZ>*L$1^@%G?'^_1^W[]+&Y#7)K@N$UPW%*?=T'?1>=' M:$6>JS!L"HK6SRBG@O'-K,_ERH;?;T-OTYG,24P7%NQ#2<6!6M&OO^#0^:TO M &^D[*=P>$TX/)/VZ$)2[BJIL)32Q\8APMX89A[.P8VJ!X+[#;A_#3SH Z^D M@C-PW_7"%KA1]4#PH $/KH&'?>!!%SQPVQ$WJAX('C;@X37P<1]XV 7WQDX+ MW*AZ(/BX 1]? Y_T@8^[X+@#;E0]$'S2@$^,X-_V%,KX5E'1AS_IX'O^%.,6 MO]'"0/YIPS\U\W-%$K0M5"&H+G1G!V]>G[5]CDT[C@5>, E:CAE-#W0,.Z<2 MZQA=>Z!2SM#G-"\4W4"%A!Q1J7JKH]-QYP;[TVD[46:#0QTZZQGP*W(%K:0@ MNEFHTY0PLF8)4] X]/J&NVMP$DS;IY;9]%#73A4?&RMH].<%IYY'T(T) W4P*],&A7DIY9?EF9#GW(IZJ,S67YA/R@D4?HX<2\K)A'Z%$11?4N0GR+ M/K&,0(,'.5QQR70[W>N4V>S'.!8%K&?Z!%<*2:OVD2LXAEXB=65%+,T&AJ;Z MU!1@S%]#^O9+^;;7_J3=KI[IF& W=Z(=^GG@";FX)ANR_HPO3M MOO^C:<"GK@&;VP;34AZR@LW67K4 1N@-%OJ;=C3VV6U/7[6_$+%CF03T+:AW M;L>00U'=7JN!XGEY 5QS!=?)\G$/-WXJ] 3XON54<2LSP.!+P .# MC=IY)L;)7(A',_B2C"W'; @RB+51H/BWABEDF1'";?RL-:TFI"'N/F_5/Y7> MTXAP7^%X-4$[]@(?DWPCXTPJ FE=;OR7B8NHIJ& M(RDV1!HTJIF',OLE&_/%N#DG=UKB*D.>#J@*^(Z[A^RWZF MQ].]-CO_%WWVS]'WDN$UA\,K];Q7])Z+WU;9BNNW<\WW;:@*&L/8P@^8 KD& M*WS[IA\X']O2>DJQZ)1BLQ.)[17 ;PK@=ZF'WPN0U+R/)'M^#]MJ4_ :BOHT&H-\O9 EP=66T&#=JM!8S7HM#JE*B4+O*(564B1$[%?YE;;G8I_ M^[:=4BP*7N;:>W%B*E"PBSG(H;USB>4@EV7WH/ &PO=V]R:W-H965TG+^ *V<\]S=\_YY89[+AYD M"J#0(\V8'#FI4MN!Z\HX!8IEAV^!Z2]K+BA6>BHVKMP*P(D%T^B7 INX6N5OAIECA:"CX'@ECK=G,P*IOT5HOPLP^N5-"?R4: MIZ()IY0H77@E$68)FG"F"-L BPE(]!$M(0:RPZL,T"(7<:IK@L8; 6 @Z'(* M"I-,7FG+^[LINKRX0A>(,#0G6:;W@1RZ2@=I7+EQ&=!M$9#_1$ !FNL04HEF M+(&D 3]MQX%>+4RGD'Q2Z]5L)O^>L@P+O _(]O]<0S^3E\* IG?_S/GNS M]R,Q@FJ[!)8O>,MV:2IV0==KIC.7X$!N<0PC1]]R$L0.G.C]NV[H?6Y2^IQD MTW.2S/A.848]S<[D[\C@?N5P/U6@970IB8[L=B6*C9'&A M5JM50S6V?<3)^FUW,.DVK$]U U;T2W_IB^YMCL6&,(DR6&M77N>3WA2BZ(B* MB>);^^2ON-(-A!VFNHD$80ST]S7GZC Q#JJV-/H#4$L#!!0 ( ,V#!EDI M)+Z'< ( "D& 9 >&PO=V]R:W-H965T'Q0_^*]DY=';F&IY4]18#D/ MK@)6P(8W$N_U_A8Z/U.GEVMI_2_;=[%1P/+&HJZZ9"*HA&J?_+FKPU%"'+^1 M$'<)L>=N-_*4-QQYEAJ]9\9%DYH;>*L^F^"$R1D.K@O(P6^JJ$DA51LNX M*MA2*Q1J"RH78-E'MFI,7I)K]CIPP=43^]IPPQ4"A9[? '(A[04[8T*Q.R$E M5=VF(1*EVRO,.Z)%2Q2_0?2]42.61!]8',43]K"^8>=G%W_+A&2R=QKW3F.O MF[RAVSO)_S@9HFM5)L,J[HYP%N!GB;I7'D9=V=W&7C2^GHR0-=P-$DYYH>_3 F(8"S3&Y8;* 0R:D86:8D^["$#[1;CY*AR<3RZ M'"[;G21[4(V%@CK&/P .0<;,5RM(6&TJ+1I?D MS;2-J9V@KGTS>-1(K<4/2^KE8%P K6^TQL/$]9?^WR'[#5!+ P04 " #- M@P99I"^F*J$( !R0@ &0 'AL+W=O&D[3>NI>WEF)-CBA")5DK*3OR](T:(( M;"#*7KTD(GUP .PN;@< KYZ*\G.UXKPVOJRSO+J>K.IZ7[Q9_JPJIL7T]G5)GG@=[S^>W-;BJ?IGF69KGE>I45N ME/S^>O*!7,;,;1*TB']2_E0=_#::JGPJBL_-PR_+ZXG9E(AG?%$W%(GX[Y'/ M>98U3*(<_W6DDWV>3<+#W\_L45MY49E/2<7G1?9ONJQ7UQ-O8BSY?;+-ZC^+ MIY]Y5R&[X5L46=7^:SQU6'-B++957:R[Q*($ZS3?_9]\Z0QQD$#PP EHEX#* M":QO)&!= C8V@=4EL,8FL+L$]M@Z.%T"9VP.;I>@]?YT9]W6-4%2)[.KLG@R MR@8MV)H?K7_;U,(C:=Z$XEU=BK^F(ET]"__;IO57X\*XJY.:BQBKC>)>/!2+ MSZLB6_*R^M'H,&\"7B=I5KT5Z+_O N/-]V^-:I64O#+2W/AK56RK)%]6[XSO M!\]7TUJ4L\EMNNC*=+,K$_U&F9CQL31Z^H>O[CP M U>P?;RREH]]@^^7?"%ZW(HWT;C[];:)-BA@H<#;D5LP>=/M7U:;9,&O)Z)? MKWCYR">S'[XCCOD3Y'5,L@"3+,0DBS#)8B2R0>Q8^]BQ=.RSFR1+\@4WDMJH M5]SXQ!_2/$_SAZ;':UYL>)D64']SL^-U6MYF<'^<.9[K$_-J^G@8$ #,I99% MA[! A=F>;=O^$!8",-?UFD9X"(O&91H?91N8U-Z;U-::]'OM*.R#K(GE6U(]YBJ*$L^64(&*NO!L1B5/A"K,1K*FM[ZG=!!+9P#7NWC6NUC5WS9SFHIG? M+EL'">\D[;29?VE^<\@;KF(@GS(FN4,%>:8G=PXJR/69! H!D$E=R2':6I[J M$"2R@4.\O4,\K4-ND[).DTS8OQ:]]3:M5L_S5#&IL TQR6Q^N,;O1;4C\;:>M[ MJFN0R :N(6:_KC1/F6QQT4B/3K,ZRD&_1FR3R!TI@(/F8P&$(]0QY>8%X* 9 M632R?/'Q?(=&/5BL$ZU1Y\5Z772K'=" VN2G]G2H; $J6XC*%J&RQ5ALPR"A M?9#0+#0=!RY X= M\E(/ A%7[KI'@*(QV<5'F(:&["4',DYS>"-:X$XL!9?('8L]M!IS9;M!,*9: M#H 1QV>R[4"88\K6&Y5I?)1M:,%>82!ZB>'5LW\]_\D=&B9;T+$=!IUERV[" MS#%"98NQV(:QT8LH1*^BG!0;1]L@IH(Q1V4+"*# 6')+#5'SC%#98BRV8:3T MF@[1BSJO6"MVS(=M5%F0J!!9USD."?55.-E]J/H/%MO0?;T"1/02T$CW'6WB M@-["E,F)"J(ND]T),'E*SZV"9%$PTE?\9#>=0X\AO2!#](K,BQ;]/C Y\V6? M0"!']@D$LF2? "!UPCBB3/&1[(8[S;UN0L?I)D/*83H'8?+X C;'K;[2)[OH'/(([>41JI='7K)PH^HI%#$D>,R2]]$A(#2^ M!2#0\TV;R"X"@-#X%HTM8SPBZZ%I>^F"ZJ6+#XO%=KW-DEH,6P&_3Q=I#5H3 M]9 **EN RA:BLD6H;#$6VS!6>OV$^F==AV">'YFCL@6H;"$J6X3*%F.Q#<_' M]P(2.^G@S0GK$*8*,AGUI5%GGCN.8X>> 1ATZAF @<>> 1QP[EE?OY-/])]#NF&]=,.T MR_H7S5PZ2BDL;>82V3T $&H1 0AT/29/<4(X:[5%1&/+&(_(>FC:@ZLV>D7C M<.:R.Z\^'YQ7WS4"T,"X]VQP+]K@WK3!O6J#>]?F')=M6*_7,.NG##?[RX/[]_N/Y#PH?TL@/3^AER&!'@?D&PO=V]R:W-H965T MDD,TU F(N=VIZ)@6W3Z@2Q/4\1>ECBAN_D(CEYO/,3KB,L;VF*V06O\B/G3YIZ)D593PCC% M)(LI 0ROYJ-;>.,;A4$QXZ\8[[*]:R!#>:;TJQS489(7RA#_0W>^X M"LB2O( F6?$7[,JYMO 8Y!FG:64LQFE,RO_H>Y6(/0/!Z3C K _-8#U9E4(2NE;$7B?,01XL9HSO Y&Q!DQ=%]@MKD:^8R$9YY$P\ MC84=7_C?\IB_@"MP^]F] P\TD0'*TH/*V++T9;W@;@T^4\"@#/@EQV&/O#=O; _::B+P.WW@- M?VD, O_(R348Z[\ 0S?,GO=QCSIDUG4RA^B+95D8@'A9)[R."8G)6I9% MWMA@%M.^3]>RY-H%5VXAVX4]<:90GVG;_;0?3K,FEF5-V].\'IICF*;1GN;W MT!QG(AM^VY,$JTZ"-9B$SR)25K0DPY'N=H+SC:/Z[M%;X3AV^,QC^;1#D:9X@CD-0UM]MU?^NJ']?$@:YIZY**F&> M2IBO"-8JSJ0NSN3\N\=$99U4PCR5,%\1K%6G:5VGZ9EVC^G!AQJ:3F=I=/LF MZ69G%>F99.M.9PTYG#0U)OT+"-2;K[NZ^FUCF'EJ6RJE>17MG;U(E<]VUO=$ M!E2^;U7(=B?9G29QJUG[WR[@V+8Z_784RW^/U0[>:((W!H,7@E;(50+P =Q)W>;2IJGE.:KHK4+T\@=^ /T#E0J>)32/*4T7Q6M M7:U&],!SJ9YA\,DE4DGS*EIK97)LV%V9%/ELI[Z16O ,6FN8>7+65=(\V"?R MK&[2%;EL)[V1>E"]UH.'N@LZAMW=,P<=GYS+8WSZJGRVD]D(1SBL')\(PRB) M_Q'"\3<4DPQ<_"GZ%F>7@!)PNT5Q@IX3#%:4@44IJOBM:N5B,LX;F4Y3#XY!*II'GP4(=> M0G=7?8\%*(>*! U1T M !D !X;"]W;W)K&ULM9EM;]LV$,>_"J$50PNT MD:D'R\IL XVE8BL0((C;[34CT;802?1(VDZ'??B2LB);%JW%R^5-+%%W/_+N MZ(O^YGC'^*-842K14Y&78F*MI%Q?V[9(5K0@XHJM::F>+!@OB%2W?&F+-: M&'O4-W^D$VN@5T1SFDB-(.IC2V/O&FHU!7, Q%T MQO*_LE2N)M;(0BE=D$TN[]GN=UH'Y&M>PG)1_46[VG9@H60C)"MJ9[6"(BOW MG^2I3L21@^*8'9S:P3EU\,XXN+6#^](9O-K!>^D,?NU0A6[O8Z\2%Q%)IF/. M=HAK:T73%U7V*V^5KZS4&V4NN7J:*3\YG:\(IY]TJE,T8X7:?X)4%?R$[FG" MEF7VCWIRUNI]1"7)LE"N!XC*EJ<$_ZO[NZ9P7C=[_+]G;R7#;3:,6_'<,[RC72&.=D5RM"M,)=]#/3-4=\-K ML28)G5BJW0G*M]2:_OH+'@Y^,^4;$A9!PF(@6*LR7E,9KX\^_<8DR<\6!=$G M?4U-Q=ESAQ57_V?93D/'59ME>YSTKE$0ND[;*.H:X<#%?MLJ-EAYH1\V5JWP M_29\OS?\>RHDSQ*I-Z9DR2/Z%]UF959L"E/(O:Q+]R,D+(*$Q4"P5D&&34&& MO9UB?D%[&$*6 Q(60<)B(%BK'$%3CJ#W^Q$_K3.^;P62B1*:F:S\X%15U5;'@LG%P:FJ,K#<2O.;5!4^J$K< M+RO5:XQJ8\D*D3)%*=W2G*T+6DICT+VHB_F/,28K?S@Z[1M=*]_%^+1O=*V\ MH1^%I"^E:!4YP^H.N?71,55"^K,X'A0IK4\K] 40SVIQ!?JY.WD[& M;_#U#!O&(WUF61V+'?#[ \];PI=9*5!.%VJJP56@NAW?GR'N;R1;5X=D#TQ* M5E27*TI2RK6!>KY@3#[?Z F:D]SI3U!+ P04 " #-@P99HO,MZ8L# "? M# &0 'AL+W=OR-#D7<*N(+HN"J>_7D,O-S*/>KN..+S-C._QX MNF)+N ?SW^I68/:7_E@L=@YDS#C0H7S+#XJF2&Z+L:/1F7URHSAKAN+"K$ GLNI^^!,-XKI^AT0DD#ZV M]S$I=6;"76:NPTZ'[TK1(_W@.0F#<$#^)OYCW(X9^G7N^VZ&?LL,'\IB#HK( M!;EO<%DQ5AX&S1[LD;W4*Y; S,,SJ4&MP8N?_$6CX$4'WZ#F&W1YCS^61AM< M#2Z6A!EB,B!S6'(A; =2VPY<3BY3\A07K\K+,_*C,4-5.-6$0S>A%8QU' ZB MP=1?-V .:\QA)^9KQ83=9*[&JV82HE+/V,IQ?U MR^B3R:+C[ 1!,]BH!AMU@CU49_%4@M$1P07%OV:&<J*AM&]-@+\5!IQY\E!#Z.\4BE3F.5/:=E4YMLG>"VQC@!7 Z%'&>[3E MU-)P3QZ>K!WG8%7>Z2%7?]P+6@X,W5<&VBGL)^C).;3]8]IPU!NWT>[K!.TN M% &Q[IQ#-FQ,6-@B171?+6AWN3A9C,Z!CHZ. M2I_V)O_/IG]P9RQ +=W-6)-$EL)4U\>ZM[Y]7U5WSOWPZNK^GBD\[)KDL$#3 MH#?"M*GJ-EPUC%RY&^A<&KS/NM<,?T& L@/P^T)*LVO8">K?)/%/4$L#!!0 M ( ,V#!EGF?0/]E@, *\, 9 >&PO=V]R:W-H965TZVD[4--+$7VZ)=!$V[?::ED454(KTD?>G? M=T@IJBTK:KKKET2B..?P',Z0X^E>R*\J!]#D4!9B9&R4J(K^;E;3IS/+,@*"#1!H'BOQW<05$8(%S&OS6FTU":P./G M1_0_K7;4LJ(*[D3QA:4ZGSD3AZ20T6VA/XK]7U#KB0U>(@IE_Y)]/==S2+)5 M6I1U,*Z@9+SZ3P^U#TB(@K /"YS)$=4#T7(:X#K#2W4J[ M-6Y!-9U/I=@3:68CFGFP[MMH](MQDR>'!1F\N"(O"./D4RZVBO)435V-I";436J"VXH@>((@)!\$U[DB2YY" MVA&_Z(\?]<2[*+91'#PJO@UZ =]M^9"$WBL2>$'4L9Z[YX>'77+^'_OR/[.? MF!$VVQ]:O/ )/-QWK/9$\(05C-K239E*"J&V$CIWN\*+NO',J7:C-C2!F8/' ME@*Y V?^^V_^R/NCR^I+@BTN";:\$-C)ID3-ID1]Z(\U.#T)6F#+#K!Q M[(4_IIVHCQOU\7/4HU "![P.%73)C<^X S\8M]16D^)C3X))6^LY4FAKZT1J M!U(<3;J%CAJAHUZAIO96P"%CFE"E1((%""F>_SHG.@=BMI]@0<)!,[[>,I7C M_:R)R.Q7/ !B@D>R>1B3OX7N3HO>)?QJN8[.-_S:\UI^7I)Q^1/&$]_'C>_C M7M^760:V/;$Y)M%T,J"*4+(!F:##5UT^5I!^<+02;^@'T:B5]2!E2#7MO55:-66Z^HV;D:;[OJ-;2I; MX[?^S9W?,;[ ;KQJGG_ 5ZW\!RK7C"M20(94WG",IY2LVN/J18N-[?]60F,W M:1]S_$4!TDS [YG 3:Q?#$'S&V7^'5!+ P04 " #-@P993Y*2QW4& ![ M,0 &0 'AL+W=OC35GN+L;C8K'A252\S78\%>^LLCR)2O$T M7X^+73G;1FL]Y^7EWDXMGXP-E&2<\+>(L13E?78ZN\$5([2JA MCO@KYH_%T6-43>4^R[Y63]XO+T=6=41\RQ=EA8C$OP<^X]MM11+'\7<+'1W& MK!*/'S_1?ZLG+R9S'Q5\EFV_Q,MRZ<"PJH^DDSQY17D4+6O6@KGZ=+>H5I]5"F9>Y>#<6>>5T MSM>B[26ZY;LL+^-TC:)TB7[GV3J/=IMX@=ZGS6JLNOJ&\3**M\7/Z!6*4W2W MR?:%""\FXU(<2@4<+]IAKYMAR<"P%'W(TG)3H#!=\J4FGYGS74/^6)3@4 ?R M5(=K8@3^N4_?(FK]@HA%;/1YSM";5S]KCFOV<@PU8-@/' TJVE[%)4\TS/ _ M'YI4.7I80;3FT@'N+7_@Z9X+U7A:0???$4^7OPKA^2J4KEI/ZVX]Y7PMEI)N MQ33#V/IA*L&\*';1@E^.A"(6/'_@H^GKG[!KO=.U"1+&(&$A$$SJE7WHE6VB M3S_NDWN>HVR%Q"=-'M7=:E=5@?YY>JAKCI%[:G,@8:R!.36L^EA\F.+)^.&X MXD##215W#A5W7ECQYOR([K?\A24W@D\M.22,.<^6'&@XJ>3NH>3N"TO>J5!5 MZ@'9O#;23JTS)(RYO3K;2IV!AI/J[!WJ[!GK/(^V7/O1WZ2YQ\O#9:+B:(*FC#7]1Q+KPKXR#5AXRS##^&5=I+&M%/7 M&"B-@=)"*)K< -(U@)Q'%-IQH#H&26.@M!"*)G>LLXG8Z&P,PD![YRBAOD54 M8>B'BC\$C8;IEM>E)4MO;JYFFFG:TP_><%!TA@H+82B MR8WH3!WVSR01H/8/E,9 :2$43>Y89P&QT;48)"+HG_LTH(XJ$?TPQZ?$4B6B M'X:QAQU'E8A^7"#LQ\"7#:0S3\1LGFJ%^+1"7[)\J[LKP>>1" +J"$%I#)060M'DCG6.D!C]R[!$M'F2OU#-A2;&5TYZIHEQ M55"H"<)'7U[(<^N\$WG&._$D7F3IL"YK;6%804-5>:.-L30E6UZ(<1VW+5+R,T830@1#4:FC#;.0Z3 M9]GY*6+V4]5>,307ZA"MN7:RH/?*0&D,E!9"T>2]4YWCH]9Y!(*".D-0&@.E MA5 TN6.=,Z3F6W^# M'F2:RUA!IV\\$!OH('20BB:W)*C?9;G MVF@)N],2=JLE[%[+_\,LTLXL4O/-P&&I:/*DO4_4ZTN%)LRCZK>13!-&?%_= M2!5JPJAC>:I4C(\VDR<\7]>[^ NT$,ZB;'8%'UX]_%+@JMX?K[Q^C2]F6/,Z MPQ=A\SN #M_\+.%#E*_CM$!;OA)#66\](6MYL]._>5)FNWHK^WU6EEE2/]SP M:,GS*D"\O\JR\NE)-<#A]Q;3?P%02P,$% @ S8,&6>*?U^AQ P 21@ M T !X;"]S='EL97,N>&ULW5E1;YLP$/XKB*Y3*TTEA):$-8FT1:HT:9LJ MM0][JYQ@$DO&,.-T27_]?)@ 27Q1VX>UC*C!OO/WW7?V&6)U5*@-IW=+2I6S M3KDHQNY2J?RSYQ7S)4U)<9'E5&A/DLF4*-V5"Z_()25Q :"4>_U>+_12PH0[ M&8E5>I.JPIEG*Z'&KN_7-L?CBO]F'4X2[U=GA)=M;T,/@ @>^@,?#P66D= MR0HCCBRJ3FM)IPALT+,G<]I.!@7[5G +B@'[R!3NA,7C!M@"'JPAOA*#RR,D MARR&QJMVQ&249*+9&(%K##H.2:GS2/C8G1+.9I(!*B$IXQMC[H-AGO%,.DKO M2!W8!TOQ9-R^Z<%FK7A2)C)9QC81S/>L&K[GV/9 (..\%MAWC6$RRHE25(H; MW2D'E\8#EU.U[S>Y5KB09./WK]P&4-YTD%DF8RJ;!X2[-4U&G"8@1[+%$NXJ MRSUP*I6ENA$SLL@$*35L$55#T\XIYW?P)/N5['"OD]8*EI4KZJ865#4-C>D M?YO-<+=IAZ_B=7+VF*FO*YV.*/NP1^FMI E;E_UU4@O V'V0YWWSA;"%2 M:I)_=L#)B&QQSC*3[$E'@U*9:P.5KO-(I6+SMN6/)/D]7:MM.:T37'._@YK_ M[3POJ*"2\+9H7?OO>99?K3@8O)7D\JFR+]BJL?IU\MY%7G5!9-@%D9VHR6$7 M1$8=$#EXLZ?F2T3Z71#9[X+(H LB._#&"=[GYO:J7^>M(\#. :"V.G#0&KL_ MX0#'FZ#.;,6X8J+J+5D<4W%P#M#TBLPXW>77XV.:D!57][5S[#;M'S1FJS2J M1]W"1%2CFO9W2,\/ZU.>CL5$3-!FK)C@@!6%=.&[6#<$T68!VK17J-AB,Q. M"!_[^F"[) BBR.X!GUU!$& >V(VX!U, &C!/$)3OP;WWD;=]3WG-/P\F?P%0 M2P,$% @ S8,&69>*NQS $P( L !?3T\$MP>:4#M M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3 MY?YVX$G1H2)8%II%R=.B':5_'2+$Y_/YSC?GI5^6BCU1%Y*(=_N%\F:&[[@@MO7<:_Y+5B/E%SRDO]BQ;@W[!&S4L]_*V&!Z8MSS^LGGO(>[HPS1I+%W?4@8Q[HZ$[X))K8YL]FN-3 MQ[AF;N=VJ;;JA@O+]!6U[%:KNN+RT1_&7<4@N(RF';;?;2.>Z__3C&JYY#F[ M4GE=,FG;=M1,>$!I5KPR/2)IR<:][2Z$RH)<2^L:B4QD>RBWK[]2=^I)T5ZU M=;A!&^IS[C;H2=& XT%>NF4E>.'.7I ?5%"9,](TK@D 8P P/AH@.9G1 #(! M(),#0LX]A/^#(6I)IA73 60*0*9'@[Q4915 9@!D=CQ(:E8!Y B '.%"_J"& M-T@SS8S;=;<_GP%H9[AH$YFKDI$9T_ZFEDJZOD(U"^"^ '!?D-NM-EPR8SS: M@LO=9OL*D'W%);LPIAOQHB$4DX>X-#\Y;:3*60<)U 2Z)\J2V[8O>I^Y?FJ= M6)G,=R A543(KKC^KW:2#6D@)T3(4F@Z7G]!#2N: ,ND^2!^2 <1L@\VH>*> MOG3O(!3](^3P/V>/S9#ICE5*^P>L>=ANF7K4M%KQ$!.*_Q&R &;TE:R-C[+- MW_V0Y(J;7"A3=V)M!)D@0E>!X87SP+VFA6_)"ZVIZ[%-'PX9(2%$V$;89U(W MKG-#@-W MDA0M;#)U8E)R[M$!W,&/)&C.R-UF);JC]"+,@=,;([ IWM90.S M"_3T O :.0DQ(9?$R"YIS;:W]2"%Q,@*^4QQ&] 0$[)*C&R5T'1[VQ!R28SL M$E!Y_\8A)F23&-DF^R-UG]PX[U%!0DQ(*/%1A-)WK;MFLNX\D9!0XB,)I4_\ M!>1A50,22H(LE,\Q=[/*!!),@BR8?7FE8_2U!#\""C$AUR3(KMGHV?49RC5Y MH*)V(X@K9BD7G7"4@)4L9-.\05ZL'9 MJ]K;^X[EC*\]L&O4$!,R3X)LGC?,B73QQRK=C"KVW7-(00FR@MXH7="L*"_( M]8M7.6N'1-,0$U)0@JR@ -,=1MO74S(35-K3ML(>8D(*2I 5](9YJU3QS(78 M?\,A_20'*7[JN6?!PAIB0?M(#YC=] M\@_U>;8?K&_N>H@)Z2=%UD\7TR'F)" 4F0!=3'#$LMT(?ACB E. MIB +J(L9#^/DU']FS>=9Y]F$!)0B"^C#35_[&==%(W/)58@)&2A%-A"(V4F" M4LA *;*!8,PDQ(0,E"(;: >35I7/SZDST;T+39V !%DH1;90%]-E:$JL??Y[ MJ5G!;=B%,LA"V4$M-+4KEPWMGZ')( MEQYRA(?T0$[)0=LR"6Z>G9Y"%,O09 M?0@S[.D99*$,?4X?PDQ#3'!2'WU6'\+,0DS(0AFRA395UO[[BP>^DC2W*G]: M*5&$F)"%,F0+O6%>3"\GY$X)?YAGJHMVR!EB0A;*D"WT:7'8Q_H\''IDD(4R M9 N!F"8<%H\@"XT.4XK;U+#W))0C2#XC9/G 1>PP7(X@^8P:^0RV[^85;,DE M*_YVIS!N?4Y%/M/$?[6O&J29GQ5I>/7;GK MAWPZ7]GTX[&;SLMQFX9N_=YM<]+ELDWC[8SF^>EVYN+U<\C_,['?;/;K_+-? M_S[FT_2/P>E//[Z775DWZ.%Q/EW0YR-UY5LUX\N;-*EV MD$*0U@\R"++Z00Y!7C\H("CJ![40U-8/NH>@^_I!#Q#T4#_H$8(>ZP?)$F5< M$B3-L";06I!K(?!:$&PA$%N0;"$P6Q!M(5!;D&TA<%L0;B&06Y!N(;!;$&\A MT%M1;R706U%O)=!;9Q_;!'HKZJT$>BOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM M!'HKZJT$>AOJ;01Z&^IM!'H;ZFT$>MMLLX1 ;T.]C4!O0[V-0&]#O8U ;T.] MC4!O0[V-0&]#O8U ;T>]G4!O1[V=0&]'O9U ;T>]G4!OGVUV$^CMJ+<3Z.VH MMQ/H[:BW$^CMJ+<3Z.VHMQ/H':AW$.@=J'<0Z!VH=Q#H':AW$.@=J'<0Z!VS MGY4$>@?J'01Z!^H=!'H'ZAT$>@?J'01ZMZAW2Z!WBWJW!'JWJ'?[G7J7Z?.0 MR[7G:XW/_TZJI_.]^?KXR_+KY.R]7'!.MQ7E^2]02P,$% @ S8,&6?\G MIW7C 0 ;"0 !, !;0V]N=&5N=%]4>7!E&ULS=I=3\(P% ;@OT)V M:UCIU_R(<*/>JA?^@;H=9&%;F[8@_'N[ 28:)1I,?&]8H.UYSWJ2YXKKIZVC M,-JT31>FV2)&=\58*!?4FI!;1UU:F5O?FIB^^A?F3+DT+\3$9%*PTG:1NCB. M?8UL=GU+<[-JXNANDWX.M>VFF:X K @ $0 @ &O 9&]C4')O M<',O8V]R92YX;6Q02P$"% ,4 " #-@P99F5R<(Q & "<)P $P M @ ', 0 >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( ,V# M!EE3' ? P@4 ,(> 8 " @0T( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% M @ S8,&68BM=0/8 @ ^ D !@ ("![Q0 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ S8,&69)K21V=" M]B8 !@ ("!0R( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ S8,&61]TBEH:!@ 1@X !@ M ("!-$ 'AL+W=OPFZA80X !&UL4$L! A0#% @ S8,&6<4AV_4A&0 05P !D M ("!'%4 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ S8,&67KG[I]5! J@L !D ("!PWL M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MS8,&6?_1,XN\ @ A@D !D ("!8XX 'AL+W=O&UL4$L! A0#% @ S8,&65KB]G5/! M40\ !D ("!_J( 'AL+W=O)X( /*@ &0 @(&$ MIP >&PO=V]R:W-H965T&UL4$L! A0#% @ S8,&64EBQ_49 P P < !D M ("!Y+4 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ S8,&62^R&.ZW @ W08 !D ("!L<( 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ S8,& M6::/,7T[ @ Z@0 !D ("!*,P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ S8,&6;Q G4*0!0 Q"< M !D ("!,=< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ S8,&67'AE6\0 >&PO=V]R:W-H965T M&UL4$L! A0# M% @ S8,&61^'22/*! .2( !D ("!XO8 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ S8,&63_I M[>=( P C0H !D ("!E@(! 'AL+W=O!P &0 M @($5!@$ >&PO=V]R:W-H965TX( 0!X;"]W;W)K&UL4$L! A0#% @ S8,&64RBJ6R* P 90\ !D M ("!HPL! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ S8,&68T#0&2W! P", !D ("! MZQ\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ S8,&60:Q==.X!@ S3P !D ("!>2T! 'AL+W=O&UL4$L! A0#% @ S8,&62)&5C?9 M P 3Q !D ("!CCD! 'AL+W=O/0$ >&PO=V]R:W-H965T&UL4$L! A0#% @ S8,&62DDOH=P @ *08 !D M ("!Z$,! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ S8,&64>%*(>*! U1T !D ("!D50! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MS8,&64^2DL=U!@ >S$ !D ("!X6 ! 'AL+W=O&PO&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 M " #-@P99_R>G=>,! !L) $P @ &W XML 75 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 76 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 78 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.2.u1 html 241 320 1 false 62 0 false 7 false false R1.htm 995200090 - Document - Document and Entity Information Sheet http://www.veeco.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 995200100 - Statement - Consolidated Balance Sheets Sheet http://www.veeco.com/role/StatementConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 995200105 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.veeco.com/role/StatementConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 995200200 - Statement - Consolidated Statements of Operations Sheet http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations Consolidated Statements of Operations Statements 4 false false R5.htm 995200300 - Statement - Consolidated Statements of Comprehensive Income Sheet http://www.veeco.com/role/StatementConsolidatedStatementsOfComprehensiveIncome Consolidated Statements of Comprehensive Income Statements 5 false false R6.htm 995200400 - Statement - Consolidated Statements of Cash Flows Sheet http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows Consolidated Statements of Cash Flows Statements 6 false false R7.htm 995210101 - Disclosure - Basis of Presentation Sheet http://www.veeco.com/role/DisclosureBasisOfPresentation Basis of Presentation Notes 7 false false R8.htm 995210201 - Disclosure - Income Per Common Share Sheet http://www.veeco.com/role/DisclosureIncomePerCommonShare Income Per Common Share Notes 8 false false R9.htm 995210301 - Disclosure - Business Combination Sheet http://www.veeco.com/role/DisclosureBusinessCombination Business Combination Notes 9 false false R10.htm 995210401 - Disclosure - Assets Sheet http://www.veeco.com/role/DisclosureAssets Assets Notes 10 false false R11.htm 995210501 - Disclosure - Liabilities Sheet http://www.veeco.com/role/DisclosureLiabilities Liabilities Notes 11 false false R12.htm 995210601 - Disclosure - Commitments and Contingencies Sheet http://www.veeco.com/role/DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 12 false false R13.htm 995210701 - Disclosure - Equity Sheet http://www.veeco.com/role/DisclosureEquity Equity Notes 13 false false R14.htm 995210801 - Disclosure - Share-based Compensation Sheet http://www.veeco.com/role/DisclosureShareBasedCompensation Share-based Compensation Notes 14 false false R15.htm 995210901 - Disclosure - Income Taxes Sheet http://www.veeco.com/role/DisclosureIncomeTaxes Income Taxes Notes 15 false false R16.htm 995211001 - Disclosure - Segment Reporting and Geographic Information Sheet http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformation Segment Reporting and Geographic Information Notes 16 false false R17.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 17 false false R18.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 18 false false R19.htm 99920102 - Disclosure - Basis of Presentation (Policies) Sheet http://www.veeco.com/role/DisclosureBasisOfPresentationPolicies Basis of Presentation (Policies) Policies 19 false false R20.htm 99930203 - Disclosure - Income Per Common Share (Tables) Sheet http://www.veeco.com/role/DisclosureIncomePerCommonShareTables Income Per Common Share (Tables) Tables http://www.veeco.com/role/DisclosureIncomePerCommonShare 20 false false R21.htm 99930403 - Disclosure - Assets (Tables) Sheet http://www.veeco.com/role/DisclosureAssetsTables Assets (Tables) Tables http://www.veeco.com/role/DisclosureAssets 21 false false R22.htm 99930503 - Disclosure - Liabilities (Tables) Sheet http://www.veeco.com/role/DisclosureLiabilitiesTables Liabilities (Tables) Tables http://www.veeco.com/role/DisclosureLiabilities 22 false false R23.htm 99930603 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesTables Commitments and Contingencies (Tables) Tables http://www.veeco.com/role/DisclosureCommitmentsAndContingencies 23 false false R24.htm 99930703 - Disclosure - Equity (Tables) Sheet http://www.veeco.com/role/DisclosureEquityTables Equity (Tables) Tables http://www.veeco.com/role/DisclosureEquity 24 false false R25.htm 99930803 - Disclosure - Share-based Compensation (Tables) Sheet http://www.veeco.com/role/DisclosureShareBasedCompensationTables Share-based Compensation (Tables) Tables http://www.veeco.com/role/DisclosureShareBasedCompensation 25 false false R26.htm 99930903 - Disclosure - Income Taxes (Tables) Sheet http://www.veeco.com/role/DisclosureIncomeTaxesTables Income Taxes (Tables) Tables http://www.veeco.com/role/DisclosureIncomeTaxes 26 false false R27.htm 99931003 - Disclosure - Segment Reporting and Geographic Information (Tables) Sheet http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformationTables Segment Reporting and Geographic Information (Tables) Tables http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformation 27 false false R28.htm 99940101 - Disclosure - Basis of Presentation - Fiscal Period (Details) Sheet http://www.veeco.com/role/DisclosureBasisOfPresentationFiscalPeriodDetails Basis of Presentation - Fiscal Period (Details) Details 28 false false R29.htm 99940102 - Disclosure - Basis of Presentation - Revenue Recognition (Details) Sheet http://www.veeco.com/role/DisclosureBasisOfPresentationRevenueRecognitionDetails Basis of Presentation - Revenue Recognition (Details) Details 29 false false R30.htm 99940201 - Disclosure - Income Per Common Share - Basic and Diluted (Details) Sheet http://www.veeco.com/role/DisclosureIncomePerCommonShareBasicAndDilutedDetails Income Per Common Share - Basic and Diluted (Details) Details 30 false false R31.htm 99940202 - Disclosure - Income Per Common Share - Shares Excluded from EPS (Details) Sheet http://www.veeco.com/role/DisclosureIncomePerCommonShareSharesExcludedFromEpsDetails Income Per Common Share - Shares Excluded from EPS (Details) Details 31 false false R32.htm 99940301 - Disclosure - Business Combination - Consideration (Details) Sheet http://www.veeco.com/role/DisclosureBusinessCombinationConsiderationDetails Business Combination - Consideration (Details) Details 32 false false R33.htm 99940401 - Disclosure - Assets - Fair Value (Details) Sheet http://www.veeco.com/role/DisclosureAssetsFairValueDetails Assets - Fair Value (Details) Details 33 false false R34.htm 99940402 - Disclosure - Assets - Available-For-Sale Securities (Details) Sheet http://www.veeco.com/role/DisclosureAssetsAvailableForSaleSecuritiesDetails Assets - Available-For-Sale Securities (Details) Details 34 false false R35.htm 99940403 - Disclosure - Assets - Accounts Receivable (Details) Sheet http://www.veeco.com/role/DisclosureAssetsAccountsReceivableDetails Assets - Accounts Receivable (Details) Details 35 false false R36.htm 99940404 - Disclosure - Assets - Inventories (Details) Sheet http://www.veeco.com/role/DisclosureAssetsInventoriesDetails Assets - Inventories (Details) Details 36 false false R37.htm 99940405 - Disclosure - Assets - Prepaid Expenses and Other Current Assets (Details) Sheet http://www.veeco.com/role/DisclosureAssetsPrepaidExpensesAndOtherCurrentAssetsDetails Assets - Prepaid Expenses and Other Current Assets (Details) Details 37 false false R38.htm 99940406 - Disclosure - Assets - Property, Plant, and Equipment (Details) Sheet http://www.veeco.com/role/DisclosureAssetsPropertyPlantAndEquipmentDetails Assets - Property, Plant, and Equipment (Details) Details 38 false false R39.htm 99940407 - Disclosure - Assets - Goodwill (Details) Sheet http://www.veeco.com/role/DisclosureAssetsGoodwillDetails Assets - Goodwill (Details) Details 39 false false R40.htm 99940408 - Disclosure - Assets - Intangible Assets (Details) Sheet http://www.veeco.com/role/DisclosureAssetsIntangibleAssetsDetails Assets - Intangible Assets (Details) Details 40 false false R41.htm 99940501 - Disclosure - Liabilities - Accrued Expenses and Other Current Liabilities (Details) Sheet http://www.veeco.com/role/DisclosureLiabilitiesAccruedExpensesAndOtherCurrentLiabilitiesDetails Liabilities - Accrued Expenses and Other Current Liabilities (Details) Details 41 false false R42.htm 99940502 - Disclosure - Liabilities - Warranty (Details) Sheet http://www.veeco.com/role/DisclosureLiabilitiesWarrantyDetails Liabilities - Warranty (Details) Details 42 false false R43.htm 99940503 - Disclosure - Liabilities - Contract Liabilities (Details) Sheet http://www.veeco.com/role/DisclosureLiabilitiesContractLiabilitiesDetails Liabilities - Contract Liabilities (Details) Details 43 false false R44.htm 99940504 - Disclosure - Liabilities - Performance Obligations Timing (Details) Sheet http://www.veeco.com/role/DisclosureLiabilitiesPerformanceObligationsTimingDetails Liabilities - Performance Obligations Timing (Details) Details 44 false false R45.htm 99940505 - Disclosure - Liabilities - 2023, 2025, 2027 and 2029 Convertible Senior Notes (Details) Notes http://www.veeco.com/role/DisclosureLiabilities202320252027And2029ConvertibleSeniorNotesDetails Liabilities - 2023, 2025, 2027 and 2029 Convertible Senior Notes (Details) Details 45 false false R46.htm 99940506 - Disclosure - Liabilities - Convertible Senior Notes (Details) Notes http://www.veeco.com/role/DisclosureLiabilitiesConvertibleSeniorNotesDetails Liabilities - Convertible Senior Notes (Details) Details 46 false false R47.htm 99940507 - Disclosure - Liabilities - Convertible Senior Notes Carrying Value (Details) Notes http://www.veeco.com/role/DisclosureLiabilitiesConvertibleSeniorNotesCarryingValueDetails Liabilities - Convertible Senior Notes Carrying Value (Details) Details 47 false false R48.htm 99940508 - Disclosure - Liabilities - Convertible Senior Notes - Interest Expense (Details) Notes http://www.veeco.com/role/DisclosureLiabilitiesConvertibleSeniorNotesInterestExpenseDetails Liabilities - Convertible Senior Notes - Interest Expense (Details) Details 48 false false R49.htm 99940509 - Disclosure - Liabilities - Capped Call Transactions (Details) Sheet http://www.veeco.com/role/DisclosureLiabilitiesCappedCallTransactionsDetails Liabilities - Capped Call Transactions (Details) Details 49 false false R50.htm 99940510 - Disclosure - Liabilities - Revolving Credit Facility (Details) Sheet http://www.veeco.com/role/DisclosureLiabilitiesRevolvingCreditFacilityDetails Liabilities - Revolving Credit Facility (Details) Details 50 false false R51.htm 99940511 - Disclosure - Liabilities - Other Liabilities (Details) Sheet http://www.veeco.com/role/DisclosureLiabilitiesOtherLiabilitiesDetails Liabilities - Other Liabilities (Details) Details 51 false false R52.htm 99940601 - Disclosure - Commitments and Contingencies - Lease terms (Details) Sheet http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesLeaseTermsDetails Commitments and Contingencies - Lease terms (Details) Details 52 false false R53.htm 99940602 - Disclosure - Commitments and Contingencies - Minimum lease commitments (Details) Sheet http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesMinimumLeaseCommitmentsDetails Commitments and Contingencies - Minimum lease commitments (Details) Details 53 false false R54.htm 99940603 - Disclosure - Commitments and Contingencies - Lease costs (Details) Sheet http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesLeaseCostsDetails Commitments and Contingencies - Lease costs (Details) Details 54 false false R55.htm 99940604 - Disclosure - Commitments and Contingencies - Receivable Purchase Agreement (Details) Sheet http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesReceivablePurchaseAgreementDetails Commitments and Contingencies - Receivable Purchase Agreement (Details) Details 55 false false R56.htm 99940605 - Disclosure - Commitments and Contingencies - Purchase Commitments and Bank Guarantees (Details) Sheet http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsAndBankGuaranteesDetails Commitments and Contingencies - Purchase Commitments and Bank Guarantees (Details) Details 56 false false R57.htm 99940701 - Disclosure - Equity - Statement of Stockholders' Equity (Details) Sheet http://www.veeco.com/role/DisclosureEquityStatementOfStockholdersEquityDetails Equity - Statement of Stockholders' Equity (Details) Details 57 false false R58.htm 99940702 - Disclosure - Equity - AOCI Rollforward (Details) Sheet http://www.veeco.com/role/DisclosureEquityAociRollforwardDetails Equity - AOCI Rollforward (Details) Details 58 false false R59.htm 99940801 - Disclosure - Share-based Compensation - Recognized Share-based Compensation (Details) Sheet http://www.veeco.com/role/DisclosureShareBasedCompensationRecognizedShareBasedCompensationDetails Share-based Compensation - Recognized Share-based Compensation (Details) Details 59 false false R60.htm 99940802 - Disclosure - Share-based Compensation - Restricted shares and performance shares (Details) Sheet http://www.veeco.com/role/DisclosureShareBasedCompensationRestrictedSharesAndPerformanceSharesDetails Share-based Compensation - Restricted shares and performance shares (Details) Details 60 false false R61.htm 99940901 - Disclosure - Income Taxes (Details) Sheet http://www.veeco.com/role/DisclosureIncomeTaxesDetails Income Taxes (Details) Details http://www.veeco.com/role/DisclosureIncomeTaxesTables 61 false false R62.htm 99941001 - Disclosure - Segment Reporting and Geographic Information (Details) Sheet http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformationDetails Segment Reporting and Geographic Information (Details) Details http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformationTables 62 false false All Reports Book All Reports veco-20240630.xsd veco-20240630_cal.xml veco-20240630_def.xml veco-20240630_lab.xml veco-20240630_pre.xml veco-20240630x10q.htm http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 http://xbrl.sec.gov/ecd/2024 true true JSON 81 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "veco-20240630x10q.htm": { "nsprefix": "veco", "nsuri": "http://www.veeco.com/20240630", "dts": { "schema": { "local": [ "veco-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": [ "veco-20240630_cal.xml" ] }, "definitionLink": { "local": [ "veco-20240630_def.xml" ] }, "labelLink": { "local": [ "veco-20240630_lab.xml" ] }, "presentationLink": { "local": [ "veco-20240630_pre.xml" ] }, "inline": { "local": [ "veco-20240630x10q.htm" ] } }, "keyStandard": 279, "keyCustom": 41, "axisStandard": 21, "axisCustom": 0, "memberStandard": 38, "memberCustom": 22, "hidden": { "total": 16, "http://fasb.org/us-gaap/2024": 11, "http://xbrl.sec.gov/dei/2024": 5 }, "contextCount": 241, "entityCount": 1, "segmentCount": 62, "elementCount": 605, "unitCount": 7, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 800, "http://xbrl.sec.gov/dei/2024": 29, "http://xbrl.sec.gov/ecd/2024": 4 }, "report": { "R1": { "role": "http://www.veeco.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_7MnfDUGbvEapWSh_Aj_TgQ", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_7MnfDUGbvEapWSh_Aj_TgQ", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.veeco.com/role/StatementConsolidatedBalanceSheets", "longName": "995200100 - Statement - Consolidated Balance Sheets", "shortName": "Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "As_Of_6_30_2024_tHmHFejxbECtr1TC74O6Fw", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_tHmHFejxbECtr1TC74O6Fw", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.veeco.com/role/StatementConsolidatedBalanceSheetsParenthetical", "longName": "995200105 - Statement - Consolidated Balance Sheets (Parenthetical)", "shortName": "Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "As_Of_6_30_2024_tHmHFejxbECtr1TC74O6Fw", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "Unit_Divide_USD_shares_U0ZAtYRADkSjWh1vzSmMAA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_tHmHFejxbECtr1TC74O6Fw", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "Unit_Divide_USD_shares_U0ZAtYRADkSjWh1vzSmMAA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations", "longName": "995200200 - Statement - Consolidated Statements of Operations", "shortName": "Consolidated Statements of Operations", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_Z9RuSuD46U-8VHbva3VBUw", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_Z9RuSuD46U-8VHbva3VBUw", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "unique": true } }, "R5": { "role": "http://www.veeco.com/role/StatementConsolidatedStatementsOfComprehensiveIncome", "longName": "995200300 - Statement - Consolidated Statements of Comprehensive Income", "shortName": "Consolidated Statements of Comprehensive Income", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_Z9RuSuD46U-8VHbva3VBUw", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_Z9RuSuD46U-8VHbva3VBUw", "name": "us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "unique": true } }, "R6": { "role": "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows", "longName": "995200400 - Statement - Consolidated Statements of Cash Flows", "shortName": "Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_7MnfDUGbvEapWSh_Aj_TgQ", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_7MnfDUGbvEapWSh_Aj_TgQ", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.veeco.com/role/DisclosureBasisOfPresentation", "longName": "995210101 - Disclosure - Basis of Presentation", "shortName": "Basis of Presentation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_7MnfDUGbvEapWSh_Aj_TgQ", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_7MnfDUGbvEapWSh_Aj_TgQ", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.veeco.com/role/DisclosureIncomePerCommonShare", "longName": "995210201 - Disclosure - Income Per Common Share", "shortName": "Income Per Common Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_7MnfDUGbvEapWSh_Aj_TgQ", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_7MnfDUGbvEapWSh_Aj_TgQ", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.veeco.com/role/DisclosureBusinessCombination", "longName": "995210301 - Disclosure - Business Combination", "shortName": "Business Combination", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_7MnfDUGbvEapWSh_Aj_TgQ", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_7MnfDUGbvEapWSh_Aj_TgQ", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.veeco.com/role/DisclosureAssets", "longName": "995210401 - Disclosure - Assets", "shortName": "Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_7MnfDUGbvEapWSh_Aj_TgQ", "name": "veco:BalanceSheetRelatedAssetsDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_7MnfDUGbvEapWSh_Aj_TgQ", "name": "veco:BalanceSheetRelatedAssetsDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.veeco.com/role/DisclosureLiabilities", "longName": "995210501 - Disclosure - Liabilities", "shortName": "Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_7MnfDUGbvEapWSh_Aj_TgQ", "name": "veco:BalanceSheetRelatedLiabilitiesDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_7MnfDUGbvEapWSh_Aj_TgQ", "name": "veco:BalanceSheetRelatedLiabilitiesDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.veeco.com/role/DisclosureCommitmentsAndContingencies", "longName": "995210601 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_7MnfDUGbvEapWSh_Aj_TgQ", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_7MnfDUGbvEapWSh_Aj_TgQ", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.veeco.com/role/DisclosureEquity", "longName": "995210701 - Disclosure - Equity", "shortName": "Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_7MnfDUGbvEapWSh_Aj_TgQ", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_7MnfDUGbvEapWSh_Aj_TgQ", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.veeco.com/role/DisclosureShareBasedCompensation", "longName": "995210801 - Disclosure - Share-based Compensation", "shortName": "Share-based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_7MnfDUGbvEapWSh_Aj_TgQ", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_7MnfDUGbvEapWSh_Aj_TgQ", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.veeco.com/role/DisclosureIncomeTaxes", "longName": "995210901 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_7MnfDUGbvEapWSh_Aj_TgQ", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_7MnfDUGbvEapWSh_Aj_TgQ", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformation", "longName": "995211001 - Disclosure - Segment Reporting and Geographic Information", "shortName": "Segment Reporting and Geographic Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_7MnfDUGbvEapWSh_Aj_TgQ", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_7MnfDUGbvEapWSh_Aj_TgQ", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true } }, "R17": { "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": "17", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_Z9RuSuD46U-8VHbva3VBUw", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true }, "uniqueAnchor": null }, "R18": { "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": "18", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_Z9RuSuD46U-8VHbva3VBUw", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_Z9RuSuD46U-8VHbva3VBUw", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.veeco.com/role/DisclosureBasisOfPresentationPolicies", "longName": "99920102 - Disclosure - Basis of Presentation (Policies)", "shortName": "Basis of Presentation (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "19", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_7MnfDUGbvEapWSh_Aj_TgQ", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_7MnfDUGbvEapWSh_Aj_TgQ", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.veeco.com/role/DisclosureIncomePerCommonShareTables", "longName": "99930203 - Disclosure - Income Per Common Share (Tables)", "shortName": "Income Per Common Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "20", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_7MnfDUGbvEapWSh_Aj_TgQ", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_7MnfDUGbvEapWSh_Aj_TgQ", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.veeco.com/role/DisclosureAssetsTables", "longName": "99930403 - Disclosure - Assets (Tables)", "shortName": "Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "21", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_7MnfDUGbvEapWSh_Aj_TgQ", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_7MnfDUGbvEapWSh_Aj_TgQ", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.veeco.com/role/DisclosureLiabilitiesTables", "longName": "99930503 - Disclosure - Liabilities (Tables)", "shortName": "Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "22", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_7MnfDUGbvEapWSh_Aj_TgQ", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "veco:BalanceSheetRelatedLiabilitiesDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_7MnfDUGbvEapWSh_Aj_TgQ", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "veco:BalanceSheetRelatedLiabilitiesDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesTables", "longName": "99930603 - Disclosure - Commitments and Contingencies (Tables)", "shortName": "Commitments and Contingencies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_7MnfDUGbvEapWSh_Aj_TgQ", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_7MnfDUGbvEapWSh_Aj_TgQ", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.veeco.com/role/DisclosureEquityTables", "longName": "99930703 - Disclosure - Equity (Tables)", "shortName": "Equity (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_7MnfDUGbvEapWSh_Aj_TgQ", "name": "us-gaap:ScheduleOfStockholdersEquityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_7MnfDUGbvEapWSh_Aj_TgQ", "name": "us-gaap:ScheduleOfStockholdersEquityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.veeco.com/role/DisclosureShareBasedCompensationTables", "longName": "99930803 - Disclosure - Share-based Compensation (Tables)", "shortName": "Share-based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_7MnfDUGbvEapWSh_Aj_TgQ", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_7MnfDUGbvEapWSh_Aj_TgQ", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.veeco.com/role/DisclosureIncomeTaxesTables", "longName": "99930903 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_7MnfDUGbvEapWSh_Aj_TgQ", "name": "veco:PreTaxIncomeLossAndProvisionForIncomeTaxTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_7MnfDUGbvEapWSh_Aj_TgQ", "name": "veco:PreTaxIncomeLossAndProvisionForIncomeTaxTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformationTables", "longName": "99931003 - Disclosure - Segment Reporting and Geographic Information (Tables)", "shortName": "Segment Reporting and Geographic Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_7MnfDUGbvEapWSh_Aj_TgQ", "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_7MnfDUGbvEapWSh_Aj_TgQ", "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.veeco.com/role/DisclosureBasisOfPresentationFiscalPeriodDetails", "longName": "99940101 - Disclosure - Basis of Presentation - Fiscal Period (Details)", "shortName": "Basis of Presentation - Fiscal Period (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "28", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_7MnfDUGbvEapWSh_Aj_TgQ", "name": "us-gaap:FiscalPeriodDuration", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:FiscalPeriod", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_7MnfDUGbvEapWSh_Aj_TgQ", "name": "us-gaap:FiscalPeriodDuration", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:FiscalPeriod", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.veeco.com/role/DisclosureBasisOfPresentationRevenueRecognitionDetails", "longName": "99940102 - Disclosure - Basis of Presentation - Revenue Recognition (Details)", "shortName": "Basis of Presentation - Revenue Recognition (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "29", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_7MnfDUGbvEapWSh_Aj_TgQ", "name": "us-gaap:RevenuePracticalExpedientIncrementalCostOfObtainingContract", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_7MnfDUGbvEapWSh_Aj_TgQ", "name": "us-gaap:RevenuePracticalExpedientIncrementalCostOfObtainingContract", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.veeco.com/role/DisclosureIncomePerCommonShareBasicAndDilutedDetails", "longName": "99940201 - Disclosure - Income Per Common Share - Basic and Diluted (Details)", "shortName": "Income Per Common Share - Basic and Diluted (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "30", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_Z9RuSuD46U-8VHbva3VBUw", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_Z9RuSuD46U-8VHbva3VBUw", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.veeco.com/role/DisclosureIncomePerCommonShareSharesExcludedFromEpsDetails", "longName": "99940202 - Disclosure - Income Per Common Share - Shares Excluded from EPS (Details)", "shortName": "Income Per Common Share - Shares Excluded from EPS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "Duration_4_1_2023_To_6_30_2023_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_veco_CommonStockEquivalentsMember_D6wGGkLoYEuyxp-STLu2TA", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Unit_Standard_shares_weAWcJhmPU6qdqUF1_il_A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2023_To_6_30_2023_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_veco_CommonStockEquivalentsMember_D6wGGkLoYEuyxp-STLu2TA", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Unit_Standard_shares_weAWcJhmPU6qdqUF1_il_A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.veeco.com/role/DisclosureBusinessCombinationConsiderationDetails", "longName": "99940301 - Disclosure - Business Combination - Consideration (Details)", "shortName": "Business Combination - Consideration (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_7MnfDUGbvEapWSh_Aj_TgQ", "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_1_31_2023_us-gaap_BusinessAcquisitionAxis_veco_EpiluvacAbMember_AESTYkl-e0SLnmoIlnVW0Q", "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "unique": true } }, "R33": { "role": "http://www.veeco.com/role/DisclosureAssetsFairValueDetails", "longName": "99940401 - Disclosure - Assets - Fair Value (Details)", "shortName": "Assets - Fair Value (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_Z9RuSuD46U-8VHbva3VBUw", "name": "veco:FairValueAssetsLevel1ToLevel2TransfersAmount1", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "veco:FairValueAssetsLevel1ToLevel2TransfersAmount1", "veco:FairValueAssetsLevel2ToLevel1TransfersAmount1", "veco:FairValueAssetsLevel2ToLevel1TransfersAmount1", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_Z9RuSuD46U-8VHbva3VBUw", "name": "veco:FairValueAssetsLevel1ToLevel2TransfersAmount1", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "veco:FairValueAssetsLevel1ToLevel2TransfersAmount1", "veco:FairValueAssetsLevel2ToLevel1TransfersAmount1", "veco:FairValueAssetsLevel2ToLevel1TransfersAmount1", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.veeco.com/role/DisclosureAssetsAvailableForSaleSecuritiesDetails", "longName": "99940402 - Disclosure - Assets - Available-For-Sale Securities (Details)", "shortName": "Assets - Available-For-Sale Securities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "As_Of_6_30_2024_tHmHFejxbECtr1TC74O6Fw", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_Uw8SbW3b7UajMdA9NVRPQw", "name": "us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "unique": true } }, "R35": { "role": "http://www.veeco.com/role/DisclosureAssetsAccountsReceivableDetails", "longName": "99940403 - Disclosure - Assets - Accounts Receivable (Details)", "shortName": "Assets - Accounts Receivable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "As_Of_6_30_2024_tHmHFejxbECtr1TC74O6Fw", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_tHmHFejxbECtr1TC74O6Fw", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.veeco.com/role/DisclosureAssetsInventoriesDetails", "longName": "99940404 - Disclosure - Assets - Inventories (Details)", "shortName": "Assets - Inventories (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "As_Of_6_30_2024_tHmHFejxbECtr1TC74O6Fw", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_tHmHFejxbECtr1TC74O6Fw", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.veeco.com/role/DisclosureAssetsPrepaidExpensesAndOtherCurrentAssetsDetails", "longName": "99940405 - Disclosure - Assets - Prepaid Expenses and Other Current Assets (Details)", "shortName": "Assets - Prepaid Expenses and Other Current Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "As_Of_6_30_2024_tHmHFejxbECtr1TC74O6Fw", "name": "us-gaap:DepositAssets", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_tHmHFejxbECtr1TC74O6Fw", "name": "us-gaap:DepositAssets", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.veeco.com/role/DisclosureAssetsPropertyPlantAndEquipmentDetails", "longName": "99940406 - Disclosure - Assets - Property, Plant, and Equipment (Details)", "shortName": "Assets - Property, Plant, and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "As_Of_6_30_2024_tHmHFejxbECtr1TC74O6Fw", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_Uw8SbW3b7UajMdA9NVRPQw", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "unique": true } }, "R39": { "role": "http://www.veeco.com/role/DisclosureAssetsGoodwillDetails", "longName": "99940407 - Disclosure - Assets - Goodwill (Details)", "shortName": "Assets - Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_7MnfDUGbvEapWSh_Aj_TgQ", "name": "us-gaap:GoodwillPeriodIncreaseDecrease", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_7MnfDUGbvEapWSh_Aj_TgQ", "name": "us-gaap:GoodwillPeriodIncreaseDecrease", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.veeco.com/role/DisclosureAssetsIntangibleAssetsDetails", "longName": "99940408 - Disclosure - Assets - Intangible Assets (Details)", "shortName": "Assets - Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "As_Of_6_30_2024_tHmHFejxbECtr1TC74O6Fw", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "veco:ScheduleOfIntangibleAssetsExcludingGoodwillTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_tHmHFejxbECtr1TC74O6Fw", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "veco:ScheduleOfIntangibleAssetsExcludingGoodwillTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.veeco.com/role/DisclosureLiabilitiesAccruedExpensesAndOtherCurrentLiabilitiesDetails", "longName": "99940501 - Disclosure - Liabilities - Accrued Expenses and Other Current Liabilities (Details)", "shortName": "Liabilities - Accrued Expenses and Other Current Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "As_Of_6_30_2024_tHmHFejxbECtr1TC74O6Fw", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "veco:BalanceSheetRelatedLiabilitiesDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_tHmHFejxbECtr1TC74O6Fw", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "veco:BalanceSheetRelatedLiabilitiesDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.veeco.com/role/DisclosureLiabilitiesWarrantyDetails", "longName": "99940502 - Disclosure - Liabilities - Warranty (Details)", "shortName": "Liabilities - Warranty (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_7MnfDUGbvEapWSh_Aj_TgQ", "name": "veco:ProductWarrantyPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "veco:BalanceSheetRelatedLiabilitiesDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_7MnfDUGbvEapWSh_Aj_TgQ", "name": "veco:ProductWarrantyPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "veco:BalanceSheetRelatedLiabilitiesDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.veeco.com/role/DisclosureLiabilitiesContractLiabilitiesDetails", "longName": "99940503 - Disclosure - Liabilities - Contract Liabilities (Details)", "shortName": "Liabilities - Contract Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "As_Of_12_31_2023_Uw8SbW3b7UajMdA9NVRPQw", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_Uw8SbW3b7UajMdA9NVRPQw", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.veeco.com/role/DisclosureLiabilitiesPerformanceObligationsTimingDetails", "longName": "99940504 - Disclosure - Liabilities - Performance Obligations Timing (Details)", "shortName": "Liabilities - Performance Obligations Timing (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "As_Of_6_30_2024_tHmHFejxbECtr1TC74O6Fw", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_tHmHFejxbECtr1TC74O6Fw", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.veeco.com/role/DisclosureLiabilities202320252027And2029ConvertibleSeniorNotesDetails", "longName": "99940505 - Disclosure - Liabilities - 2023, 2025, 2027 and 2029 Convertible Senior Notes (Details)", "shortName": "Liabilities - 2023, 2025, 2027 and 2029 Convertible Senior Notes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "As_Of_12_31_2023_Uw8SbW3b7UajMdA9NVRPQw", "name": "us-gaap:DebtInstrumentFaceAmount", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ConvertibleDebtTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_1_10_2017_us-gaap_DebtInstrumentAxis_veco_ConvertibleSeniorUnsecuredNotesDue2023Member_R8AVXSzpFk6dNH1bTBF7ng", "name": "us-gaap:DebtInstrumentFaceAmount", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "unique": true } }, "R46": { "role": "http://www.veeco.com/role/DisclosureLiabilitiesConvertibleSeniorNotesDetails", "longName": "99940506 - Disclosure - Liabilities - Convertible Senior Notes (Details)", "shortName": "Liabilities - Convertible Senior Notes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "Duration_11_17_2020_To_11_17_2020_us-gaap_DebtInstrumentAxis_veco_ConvertibleSeniorUnsecuredNotesDue2025Member_DRvnelvQZ0WrkJqg9P6R7g", "name": "us-gaap:DebtInstrumentConvertibleConversionRatio1", "unitRef": "Unit_Standard_pure_SJBszEsDI0aroymBHw6hCw", "xsiNil": "false", "lang": null, "decimals": "7", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_11_17_2020_To_11_17_2020_us-gaap_DebtInstrumentAxis_veco_ConvertibleSeniorUnsecuredNotesDue2025Member_DRvnelvQZ0WrkJqg9P6R7g", "name": "us-gaap:DebtInstrumentConvertibleConversionRatio1", "unitRef": "Unit_Standard_pure_SJBszEsDI0aroymBHw6hCw", "xsiNil": "false", "lang": null, "decimals": "7", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.veeco.com/role/DisclosureLiabilitiesConvertibleSeniorNotesCarryingValueDetails", "longName": "99940507 - Disclosure - Liabilities - Convertible Senior Notes Carrying Value (Details)", "shortName": "Liabilities - Convertible Senior Notes Carrying Value (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "As_Of_6_30_2024_tHmHFejxbECtr1TC74O6Fw", "name": "us-gaap:DebtInstrumentFaceAmount", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ConvertibleDebtTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_tHmHFejxbECtr1TC74O6Fw", "name": "us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ConvertibleDebtTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "unique": true } }, "R48": { "role": "http://www.veeco.com/role/DisclosureLiabilitiesConvertibleSeniorNotesInterestExpenseDetails", "longName": "99940508 - Disclosure - Liabilities - Convertible Senior Notes - Interest Expense (Details)", "shortName": "Liabilities - Convertible Senior Notes - Interest Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_7MnfDUGbvEapWSh_Aj_TgQ", "name": "us-gaap:AmortizationOfFinancingCostsAndDiscounts", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_Z9RuSuD46U-8VHbva3VBUw", "name": "us-gaap:InterestExpenseDebt", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "unique": true } }, "R49": { "role": "http://www.veeco.com/role/DisclosureLiabilitiesCappedCallTransactionsDetails", "longName": "99940509 - Disclosure - Liabilities - Capped Call Transactions (Details)", "shortName": "Liabilities - Capped Call Transactions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "As_Of_5_13_2020_us-gaap_DerivativeInstrumentRiskAxis_veco_DerivativeContractCappedCallMember_Zbgp28czqUeGpnw49A6wrA", "name": "veco:CappedCallTransactionsPrice", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_5_13_2020_us-gaap_DerivativeInstrumentRiskAxis_veco_DerivativeContractCappedCallMember_Zbgp28czqUeGpnw49A6wrA", "name": "veco:CappedCallTransactionsPrice", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.veeco.com/role/DisclosureLiabilitiesRevolvingCreditFacilityDetails", "longName": "99940510 - Disclosure - Liabilities - Revolving Credit Facility (Details)", "shortName": "Liabilities - Revolving Credit Facility (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "As_Of_12_16_2021_us-gaap_DebtInstrumentAxis_veco_RevolvingCreditFacilityDecember2021Member_5G2sAJgJFE24bYBY2zxd5g", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_16_2021_us-gaap_DebtInstrumentAxis_veco_RevolvingCreditFacilityDecember2021Member_5G2sAJgJFE24bYBY2zxd5g", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.veeco.com/role/DisclosureLiabilitiesOtherLiabilitiesDetails", "longName": "99940511 - Disclosure - Liabilities - Other Liabilities (Details)", "shortName": "Liabilities - Other Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "As_Of_6_30_2024_tHmHFejxbECtr1TC74O6Fw", "name": "us-gaap:OtherLiabilitiesNoncurrent", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_tHmHFejxbECtr1TC74O6Fw", "name": "us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "unique": true } }, "R52": { "role": "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesLeaseTermsDetails", "longName": "99940601 - Disclosure - Commitments and Contingencies - Lease terms (Details)", "shortName": "Commitments and Contingencies - Lease terms (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "As_Of_6_30_2024_tHmHFejxbECtr1TC74O6Fw", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_tHmHFejxbECtr1TC74O6Fw", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesMinimumLeaseCommitmentsDetails", "longName": "99940602 - Disclosure - Commitments and Contingencies - Minimum lease commitments (Details)", "shortName": "Commitments and Contingencies - Minimum lease commitments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "As_Of_6_30_2024_tHmHFejxbECtr1TC74O6Fw", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_tHmHFejxbECtr1TC74O6Fw", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesLeaseCostsDetails", "longName": "99940603 - Disclosure - Commitments and Contingencies - Lease costs (Details)", "shortName": "Commitments and Contingencies - Lease costs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_Z9RuSuD46U-8VHbva3VBUw", "name": "us-gaap:OperatingLeaseCost", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_Z9RuSuD46U-8VHbva3VBUw", "name": "us-gaap:OperatingLeaseCost", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesReceivablePurchaseAgreementDetails", "longName": "99940604 - Disclosure - Commitments and Contingencies - Receivable Purchase Agreement (Details)", "shortName": "Commitments and Contingencies - Receivable Purchase Agreement (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "As_Of_6_30_2024_tHmHFejxbECtr1TC74O6Fw", "name": "veco:ReceivablePurchaseAgreementMaximumAmount", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_Z9RuSuD46U-8VHbva3VBUw", "name": "veco:TradeReceivablesSoldUnderReceivablePurchaseAgreement", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "veco:TradeReceivablesSoldUnderReceivablePurchaseAgreement", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "unique": true } }, "R56": { "role": "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsAndBankGuaranteesDetails", "longName": "99940605 - Disclosure - Commitments and Contingencies - Purchase Commitments and Bank Guarantees (Details)", "shortName": "Commitments and Contingencies - Purchase Commitments and Bank Guarantees (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "As_Of_6_30_2024_tHmHFejxbECtr1TC74O6Fw", "name": "us-gaap:UnrecordedUnconditionalPurchaseObligationDueInNextRollingTwelveMonths", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_tHmHFejxbECtr1TC74O6Fw", "name": "us-gaap:UnrecordedUnconditionalPurchaseObligationDueInNextRollingTwelveMonths", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.veeco.com/role/DisclosureEquityStatementOfStockholdersEquityDetails", "longName": "99940701 - Disclosure - Equity - Statement of Stockholders' Equity (Details)", "shortName": "Equity - Statement of Stockholders' Equity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "As_Of_3_31_2024_w8YtTajtj0uHb0Pbf2BFag", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfStockholdersEquityTableTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_Z9RuSuD46U-8VHbva3VBUw", "name": "veco:OtherComprehensiveIncomeLossIncludingForeignCurrencyGainsLossesOnTransactionsIncludedInOperatingResultsNetOfTax", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfStockholdersEquityTableTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "unique": true } }, "R58": { "role": "http://www.veeco.com/role/DisclosureEquityAociRollforwardDetails", "longName": "99940702 - Disclosure - Equity - AOCI Rollforward (Details)", "shortName": "Equity - AOCI Rollforward (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "As_Of_3_31_2024_w8YtTajtj0uHb0Pbf2BFag", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfStockholdersEquityTableTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_TEN6E91gv0-o9J4QsFFL4A", "name": "us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "unique": true } }, "R59": { "role": "http://www.veeco.com/role/DisclosureShareBasedCompensationRecognizedShareBasedCompensationDetails", "longName": "99940801 - Disclosure - Share-based Compensation - Recognized Share-based Compensation (Details)", "shortName": "Share-based Compensation - Recognized Share-based Compensation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_Z9RuSuD46U-8VHbva3VBUw", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_Z9RuSuD46U-8VHbva3VBUw", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.veeco.com/role/DisclosureShareBasedCompensationRestrictedSharesAndPerformanceSharesDetails", "longName": "99940802 - Disclosure - Share-based Compensation - Restricted shares and performance shares (Details)", "shortName": "Share-based Compensation - Restricted shares and performance shares (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_AwardTypeAxis_veco_RestrictedAndPerformanceSharesMember_JxFUNUlR-UuwB6znXDCp2Q", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "Unit_Standard_shares_weAWcJhmPU6qdqUF1_il_A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_AwardTypeAxis_veco_RestrictedAndPerformanceSharesMember_JxFUNUlR-UuwB6znXDCp2Q", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "Unit_Standard_shares_weAWcJhmPU6qdqUF1_il_A", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.veeco.com/role/DisclosureIncomeTaxesDetails", "longName": "99940901 - Disclosure - Income Taxes (Details)", "shortName": "Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_Z9RuSuD46U-8VHbva3VBUw", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "unitRef": "Unit_Standard_USD_9PRn8xhJ_EanuLxQeoGVlg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_Z9RuSuD46U-8VHbva3VBUw", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "Unit_Standard_pure_SJBszEsDI0aroymBHw6hCw", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "p", "td", "tr", "table", "veco:PreTaxIncomeLossAndProvisionForIncomeTaxTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "unique": true } }, "R62": { "role": "http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformationDetails", "longName": "99941001 - Disclosure - Segment Reporting and Geographic Information (Details)", "shortName": "Segment Reporting and Geographic Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_7MnfDUGbvEapWSh_Aj_TgQ", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "Unit_Standard_segment_43b2tjw310mwWW_bMXJiVA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_7MnfDUGbvEapWSh_Aj_TgQ", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "Unit_Standard_segment_43b2tjw310mwWW_bMXJiVA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "veco-20240630x10q.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AOCIAttributableToParentNetOfTaxRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AOCIAttributableToParentNetOfTaxRollForward", "presentation": [ "http://www.veeco.com/role/DisclosureEquityAociRollforwardDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax [Roll Forward]", "terseLabel": "Changes in the balances of each component of AOCI", "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_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableCurrent", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Payable, Current", "terseLabel": "Accounts payable", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r63", "r800" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Net, 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": [ "r945" ] }, "veco_AccruedAndOtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "AccruedAndOtherLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesAccruedExpensesAndOtherCurrentLiabilitiesDetails", "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). Also includes amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Accrued and Other Liabilities, Current", "terseLabel": "Accrued expenses and other current liabilities", "totalLabel": "Total accrued expenses and other current liabilities" } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesCurrentAbstract", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Accrued Liabilities, Current [Abstract]", "terseLabel": "Accrued expenses and other current liabilities" } } }, "auth_ref": [] }, "us-gaap_AccruedProfessionalFeesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedProfessionalFeesCurrent", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Accrued Professional Fees, Current", "terseLabel": "Professional fees", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r66" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "terseLabel": "Less: accumulated depreciation and amortization", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r40", "r152", "r621" ] }, "us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedNetUnrealizedInvestmentGainLossMember", "presentation": [ "http://www.veeco.com/role/DisclosureEquityAociRollforwardDetails" ], "lang": { "en-us": { "role": { "label": "AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-Sale, Parent [Member]", "terseLabel": "Unrealized Gains (Losses) on Available for Sale Securities", "documentation": "Accumulated unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), attributable to parent." } } }, "auth_ref": [ "r163", "r164", "r165", "r166", "r173", "r174", "r924" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "presentation": [ "http://www.veeco.com/role/DisclosureEquityAociRollforwardDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "terseLabel": "Accumulated Other Comprehensive Income", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r172", "r173", "r514", "r515", "r516", "r517", "r518", "r519" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive income", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r18", "r19", "r87", "r158", "r618", "r647", "r648" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "presentation": [ "http://www.veeco.com/role/DisclosureEquityAociRollforwardDetails" ], "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": [ "r172", "r173", "r514", "r515", "r516", "r517", "r518", "r519" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.veeco.com/role/DisclosureEquityAociRollforwardDetails", "http://www.veeco.com/role/DisclosureEquityStatementOfStockholdersEquityDetails" ], "lang": { "en-us": { "role": { "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Income", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r3", "r12", "r19", "r490", "r493", "r537", "r643", "r644", "r924", "r925", "r926", "r934", "r935", "r936", "r937" ] }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedTranslationAdjustmentMember", "presentation": [ "http://www.veeco.com/role/DisclosureEquityAociRollforwardDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]", "terseLabel": "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", "r12", "r19", "r85", "r86", "r173", "r174", "r515", "r516", "r517", "r518", "r519", "r924" ] }, "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": [ "r864" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital", "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital." } } }, "auth_ref": [ "r77" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.veeco.com/role/DisclosureEquityStatementOfStockholdersEquityDetails" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital [Member]", "terseLabel": "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": [ "r654", "r934", "r935", "r936", "r937", "r987", "r1058" ] }, "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": [ "r877" ] }, "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": [ "r877" ] }, "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": [ "r877" ] }, "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": [ "r877" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureEquityStatementOfStockholdersEquityDetails" ], "lang": { "en-us": { "role": { "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "terseLabel": "Share-based compensation expense", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r47", "r48", "r413" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by (used in) 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": [ "r910" ] }, "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": [ "r836", "r846", "r856", "r888" ] }, "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": [ "r839", "r849", "r859", "r891" ] }, "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": [ "r911" ] }, "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": [ "r877" ] }, "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": [ "r884" ] }, "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": [ "r840", "r850", "r860", "r884", "r892", "r896", "r904" ] }, "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": [ "r902" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/DisclosureShareBasedCompensationRecognizedShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Allocated Share-based Compensation Expense", "verboseLabel": "Total share-based compensation expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r443", "r447" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Allowance for Doubtful Accounts Receivable, Current", "terseLabel": "Allowance for doubtful accounts receivable", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r159", "r260", "r296" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentFlag", "presentation": [ "http://www.veeco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfFinancingCostsAndDiscounts", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesConvertibleSeniorNotesInterestExpenseDetails", "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Amortization of Debt Issuance Costs and Discounts", "terseLabel": "Amortization of debt discount/transaction costs", "verboseLabel": "Non-cash interest expense", "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs." } } }, "auth_ref": [ "r367", "r770", "r771", "r930", "r1009" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations" ], "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", "r315", "r322", "r766" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.veeco.com/role/DisclosureIncomePerCommonShareSharesExcludedFromEpsDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Securities excluded from the diluted calculation as their effect would be antidilutive", "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": [ "r227" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.veeco.com/role/DisclosureIncomePerCommonShareSharesExcludedFromEpsDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r30" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://www.veeco.com/role/DisclosureIncomePerCommonShareSharesExcludedFromEpsDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive securities", "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.veeco.com/role/DisclosureIncomePerCommonShareSharesExcludedFromEpsDetails" ], "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": [ "r30" ] }, "veco_AsiaPacificExcludingChinaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "AsiaPacificExcludingChinaMember", "presentation": [ "http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Region of Asia Pacific, excluding China.", "label": "Asia Pacific Excluding China [Member]", "terseLabel": "Rest of APAC" } } }, "auth_ref": [] }, "us-gaap_AssetRetirementObligationsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetRetirementObligationsNoncurrent", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Asset Retirement Obligations, Noncurrent", "terseLabel": "Asset retirement obligations", "documentation": "Noncurrent portion of the carrying amount of a liability for an asset retirement obligation. An asset retirement obligation is a legal obligation associated with the disposal or retirement of a tangible long-lived asset that results from the acquisition, construction or development, or the normal operations of a long-lived asset, except for certain obligations of lessees." } } }, "auth_ref": [ "r973" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets.", "totalLabel": "Total assets", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r120", "r131", "r155", "r191", "r231", "r237", "r248", "r251", "r293", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r483", "r487", "r513", "r614", "r681", "r758", "r759", "r800", "r827", "r980", "r981", "r1013" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsAbstract", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets [ Abstract ]", "terseLabel": "Assets" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrent", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "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": [ "r147", "r162", "r191", "r293", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r483", "r487", "r513", "r800", "r980", "r981", "r1013" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsAvailableForSaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Available-for-sale Debt Securities, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Gross Unrealized Gains", "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r267" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsAvailableForSaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Available-for-sale Debt Securities, Accumulated Gross Unrealized Loss, before Tax", "negatedLabel": "Gross Unrealized Losses", "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r268" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsAvailableForSaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Available-for-sale Debt Securities, Amortized Cost Basis", "totalLabel": "Amortized Cost", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r264", "r303", "r613" ] }, "us-gaap_AvailableForSaleDebtSecuritiesGrossUnrealizedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleDebtSecuritiesGrossUnrealizedLoss", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsAvailableForSaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Unrealized Loss", "terseLabel": "Unrealized losses", "documentation": "Amount of unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r948" ] }, "us-gaap_AvailableForSaleSecuritiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesAbstract", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsAvailableForSaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-sale [Abstract]", "terseLabel": "Available-for-sale securities in a loss position" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsAvailableForSaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Rolling within One Year, Amortized Cost", "terseLabel": "Amortized Cost, Due in one year or less", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next rolling fiscal year following latest fiscal year. For interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r949" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsAvailableForSaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Rolling within One Year, Fair Value", "terseLabel": "Estimated Fair Value, Due in one year or less", "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next rolling fiscal year following latest fiscal year. For interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r949" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisRollingMaturityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisRollingMaturityAbstract", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsAvailableForSaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Amortized Cost, Rolling Maturity [Abstract]", "terseLabel": "Contractual maturities - Amortized Cost" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateRollingMaturityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateRollingMaturityAbstract", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsAvailableForSaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Rolling Maturity, Fair Value [Abstract]", "terseLabel": "Contractual maturities - Estimated Fair Value" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtSecurities", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsAvailableForSaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Available-for-sale Securities, Debt Securities", "terseLabel": "Estimated Fair Value", "totalLabel": "Available-for-sale Securities, Debt Securities, Total", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r265", "r303", "r501", "r608", "r786", "r790", "r946", "r991", "r992", "r993" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Available-for-sale Securities, Debt Securities, Current", "terseLabel": "Short-term investments", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current." } } }, "auth_ref": [ "r262", "r303" ] }, "us-gaap_AvailableForSaleSecuritiesGrossRealizedGainLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesGrossRealizedGainLossAbstract", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsAvailableForSaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-sale, Realized Gain (Loss) [Abstract]", "terseLabel": "Realized gains or losses" } } }, "auth_ref": [] }, "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": [ "r899" ] }, "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": [ "r900" ] }, "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": [ "r895" ] }, "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": [ "r895" ] }, "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": [ "r895" ] }, "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": [ "r895" ] }, "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": [ "r895" ] }, "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": [ "r895" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardTypeAxis", "presentation": [ "http://www.veeco.com/role/DisclosureShareBasedCompensationRecognizedShareBasedCompensationDetails", "http://www.veeco.com/role/DisclosureShareBasedCompensationRestrictedSharesAndPerformanceSharesDetails", "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": [ "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442" ] }, "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": [ "r898" ] }, "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": [ "r897" ] }, "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": [ "r896" ] }, "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": [ "r896" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.veeco.com/role/DisclosureBusinessCombinationConsiderationDetails" ], "lang": { "en-us": { "role": { "label": "Statement of Financial Position Location, Balance [Axis]", "documentation": "Information by location in statement of financial position where disaggregated cumulative balance has been reported." } } }, "auth_ref": [ "r327", "r1025", "r1026" ] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.veeco.com/role/DisclosureBusinessCombinationConsiderationDetails" ], "lang": { "en-us": { "role": { "label": "Statement of Financial Position Location, Balance [Domain]", "documentation": "Location in statement of financial position where disaggregated cumulative balance has been reported." } } }, "auth_ref": [ "r57", "r59", "r327", "r1025", "r1026" ] }, "veco_BalanceSheetRelatedAssetsDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "BalanceSheetRelatedAssetsDisclosuresAbstract", "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Assets" } } }, "auth_ref": [] }, "veco_BalanceSheetRelatedAssetsDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "BalanceSheetRelatedAssetsDisclosuresTextBlock", "presentation": [ "http://www.veeco.com/role/DisclosureAssets" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for balance sheet assets.", "label": "Balance Sheet Related Assets Disclosures [Text Block]", "terseLabel": "Assets" } } }, "auth_ref": [] }, "veco_BalanceSheetRelatedLiabilitiesDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "BalanceSheetRelatedLiabilitiesDisclosuresAbstract", "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Liabilities" } } }, "auth_ref": [] }, "veco_BalanceSheetRelatedLiabilitiesDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "BalanceSheetRelatedLiabilitiesDisclosuresTextBlock", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilities" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for balance sheet liabilities.", "label": "Balance Sheet Related Liabilities Disclosures [Text Block]", "terseLabel": "Liabilities" } } }, "auth_ref": [] }, "us-gaap_BaseRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BaseRateMember", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "label": "Base Rate [Member]", "terseLabel": "Base rate", "documentation": "Minimum rate investor will accept." } } }, "auth_ref": [] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.veeco.com/role/DisclosureBasisOfPresentationPolicies" ], "lang": { "en-us": { "role": { "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.veeco.com/role/DisclosureBasisOfPresentation" ], "lang": { "en-us": { "role": { "label": "Basis of Presentation and Significant Accounting Policies [Text Block]", "terseLabel": "Basis of Presentation", "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r103" ] }, "us-gaap_BuildingAndBuildingImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BuildingAndBuildingImprovementsMember", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Building and Building Improvements [Member]", "terseLabel": "Building and improvements", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.veeco.com/role/DisclosureBusinessCombinationConsiderationDetails" ], "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": [ "r316", "r317", "r318", "r319", "r320", "r474", "r778", "r779" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.veeco.com/role/DisclosureBusinessCombinationConsiderationDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r49", "r50", "r316", "r317", "r318", "r319", "r320", "r474", "r778", "r779" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.veeco.com/role/DisclosureBusinessCombinationConsiderationDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Line Items]", "terseLabel": "Business Combination", "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": [ "r474" ] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureBusinessCombinationConsiderationDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Consideration Transferred", "totalLabel": "Acquisition date fair value", "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", "r11" ] }, "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurred", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureBusinessCombinationConsiderationDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Consideration Transferred, Liabilities Incurred", "terseLabel": "Contingent consideration", "documentation": "Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination." } } }, "auth_ref": [ "r0", "r1", "r53", "r477" ] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/DisclosureBusinessCombinationConsiderationDetails", "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability", "terseLabel": "Increase (decrease) in contingent consideration", "verboseLabel": "Change in contingent consideration", "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement." } } }, "auth_ref": [ "r479", "r929" ] }, "veco_BusinessCombinationContingentConsiderationArrangementsEarnOutPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "BusinessCombinationContingentConsiderationArrangementsEarnOutPeriod", "presentation": [ "http://www.veeco.com/role/DisclosureBusinessCombinationConsiderationDetails" ], "lang": { "en-us": { "role": { "documentation": "For contingent consideration arrangements recognized in connection with a business combination, this element represents maximum earn-out period for determining contingent consideration, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Business Combination, Contingent Consideration Arrangements, Earn-Out Period", "terseLabel": "Maximum earn-out period" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureBusinessCombinationConsiderationDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High", "terseLabel": "Contingent consideration payments, High end of range", "documentation": "For contingent consideration arrangements recognized in connection with a business combination, this element represents an estimate of the high-end of the potential range (undiscounted) of the consideration which may be paid." } } }, "auth_ref": [ "r55" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationContingentConsiderationLiability", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureBusinessCombinationConsiderationDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Contingent Consideration, Liability", "terseLabel": "Contingent consideration", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination." } } }, "auth_ref": [ "r54", "r117", "r478", "r503", "r504", "r505" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationContingentConsiderationLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Contingent Consideration, Liability, Current", "verboseLabel": "Contingent consideration", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r54", "r117" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput": { "xbrltype": "decimalItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationContingentConsiderationLiabilityMeasurementInput", "presentation": [ "http://www.veeco.com/role/DisclosureBusinessCombinationConsiderationDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Contingent Consideration, Liability, Measurement Input", "terseLabel": "Contingent consideration measurement input", "documentation": "Value of input used to measure contingent consideration liability from business combination." } } }, "auth_ref": [ "r503", "r504", "r505" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInputExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationContingentConsiderationLiabilityMeasurementInputExtensibleList", "presentation": [ "http://www.veeco.com/role/DisclosureBusinessCombinationConsiderationDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Contingent Consideration, Liability, Measurement Input [Extensible Enumeration]", "terseLabel": "Business Combination, Contingent Consideration, Liability, Measurement Input", "documentation": "Indicates measurement input for business combination contingent consideration liability." } } }, "auth_ref": [ "r503" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationContingentConsiderationLiabilityNoncurrent", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Contingent Consideration, Liability, Noncurrent", "terseLabel": "Contingent consideration", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled beyond one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r54", "r117" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.veeco.com/role/DisclosureBusinessCombination" ], "lang": { "en-us": { "role": { "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Business Combination", "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": [ "r116", "r475" ] }, "us-gaap_BusinessCombinationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationsAbstract", "lang": { "en-us": { "role": { "label": "Business Combination" } } }, "auth_ref": [] }, "country_CN": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "CN", "presentation": [ "http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformationDetails" ], "lang": { "en-us": { "role": { "label": "CHINA", "terseLabel": "China" } } }, "auth_ref": [] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Capital expenditures included in accounts payable and accrued expenses", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r27", "r28", "r29" ] }, "veco_CappedCallTransactionsCapPrice": { "xbrltype": "perShareItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "CappedCallTransactionsCapPrice", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesCappedCallTransactionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Cap price of the capped call transactions.", "label": "Capped Call Transactions, Cap Price", "terseLabel": "Cap price of the capped call transactions (in dollars per share)" } } }, "auth_ref": [] }, "veco_CappedCallTransactionsPrice": { "xbrltype": "monetaryItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "CappedCallTransactionsPrice", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesCappedCallTransactionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Aggregate price of capped call transaction.", "label": "Capped Call Transactions, Price", "terseLabel": "Aggregate price of capped call transaction" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAbstract", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Abstract]", "terseLabel": "Cash equivalents" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r25", "r150", "r743" ] }, "us-gaap_CashAndCashEquivalentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAxis", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Axis]", "documentation": "Information by type of cash and cash equivalent balance." } } }, "auth_ref": [ "r150" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash, cash equivalents, and restricted cash - end of period", "periodStartLabel": "Cash, cash equivalents, and restricted cash - beginning of period", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r25", "r100", "r189" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase (decrease) in cash, cash equivalents, and restricted cash", "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", "r100" ] }, "veco_CashEquivalentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "CashEquivalentsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsFairValueDetails" ], "lang": { "en-us": { "role": { "documentation": "Fair value portion of short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash Equivalents, Fair Value Disclosure", "terseLabel": "Total Cash equivalents" } } }, "auth_ref": [] }, "veco_CashInterestExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "CashInterestExpenseAbstract", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesConvertibleSeniorNotesInterestExpenseDetails" ], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Cash Interest Expense" } } }, "auth_ref": [] }, "veco_CertificateOfDepositsAndTimeDepositsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "CertificateOfDepositsAndTimeDepositsMember", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsFairValueDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to certificate of deposits and time deposits.", "label": "Certificate Of Deposits And Time Deposits [Member]", "terseLabel": "Certificate of deposits and time deposits" } } }, "auth_ref": [] }, "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": [ "r875" ] }, "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": [ "r872" ] }, "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": [ "r870" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CityAreaCode", "presentation": [ "http://www.veeco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/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": [ "r876" ] }, "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": [ "r876" ] }, "us-gaap_CommercialPaperMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommercialPaperMember", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsAvailableForSaleSecuritiesDetails", "http://www.veeco.com/role/DisclosureAssetsFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Commercial Paper [Member]", "terseLabel": "Commercial paper", "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds." } } }, "auth_ref": [ "r108", "r342", "r821", "r822", "r823", "r824" ] }, "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.veeco.com/role/DisclosureCommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r107", "r329", "r330", "r727", "r969", "r975" ] }, "veco_CommonStockEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "CommonStockEquivalentsMember", "presentation": [ "http://www.veeco.com/role/DisclosureIncomePerCommonShareSharesExcludedFromEpsDetails" ], "lang": { "en-us": { "role": { "documentation": "A security that can be converted into common stock. May include stock options, warrants, convertible bonds, preferred bonds, two-class common stock and contingent shares.", "label": "Common Stock Equivalents [Member]", "terseLabel": "Common share equivalents" } } }, "auth_ref": [] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "http://www.veeco.com/role/DisclosureEquityStatementOfStockholdersEquityDetails" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "terseLabel": "Common Stock", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r817", "r818", "r819", "r821", "r822", "r823", "r824", "r934", "r935", "r937", "r987", "r1057", "r1058" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "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": [ "r76" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, authorized shares", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r76", "r669" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r76" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r13", "r76", "r669", "r687", "r1058", "r1059" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockValue", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common Stock, Value, Issued", "verboseLabel": "Common stock, $0.01 par value; 120,000,000 shares authorized; 56,773,294 shares issued and outstanding at June 30, 2024 and 56,364,131 shares issued and outstanding at December 31, 2023", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r76", "r617", "r800" ] }, "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": [ "r881" ] }, "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": [ "r880" ] }, "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": [ "r882" ] }, "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": [ "r879" ] }, "veco_CompletionOfMilestonesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "CompletionOfMilestonesMember", "presentation": [ "http://www.veeco.com/role/DisclosureBusinessCombinationConsiderationDetails" ], "lang": { "en-us": { "role": { "documentation": "Completion of certain defined milestones.", "label": "Completion of Milestones [Member]", "terseLabel": "Completion of certain defined milestones" } } }, "auth_ref": [] }, "veco_CompoundSemiconductorMember": { "xbrltype": "domainItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "CompoundSemiconductorMember", "presentation": [ "http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the entity's Compound Semiconductor reporting segment.", "label": "Compound Semiconductor [Member]", "terseLabel": "Compound Semiconductor" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Total comprehensive income (loss)", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r20", "r169", "r171", "r175", "r609", "r628", "r629" ] }, "us-gaap_ContingentConsiderationByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContingentConsiderationByTypeAxis", "presentation": [ "http://www.veeco.com/role/DisclosureBusinessCombinationConsiderationDetails" ], "lang": { "en-us": { "role": { "label": "Contingent Consideration by Type [Axis]", "documentation": "Information by type of contingent consideration." } } }, "auth_ref": [] }, "us-gaap_ContingentConsiderationTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContingentConsiderationTypeDomain", "presentation": [ "http://www.veeco.com/role/DisclosureBusinessCombinationConsiderationDetails" ], "lang": { "en-us": { "role": { "label": "Contingent Consideration Type [Domain]", "documentation": "Description of contingent payment arrangement." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesContractLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability", "terseLabel": "Contract liability", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r387", "r388", "r401" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesContractLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Amount of contract liability recognized into revenue", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r402" ] }, "us-gaap_ConvertibleDebtFairValueByFairValueHierarchyLevelExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConvertibleDebtFairValueByFairValueHierarchyLevelExtensibleList", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesConvertibleSeniorNotesInterestExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Convertible, Fair Value by Fair Value Hierarchy Level [Extensible Enumeration]", "terseLabel": "Convertible Debt, Fair Value by Fair Value Hierarchy Level", "documentation": "Indicates level within fair value hierarchy of convertible debt." } } }, "auth_ref": [ "r360", "r990" ] }, "us-gaap_ConvertibleDebtFairValueDisclosures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConvertibleDebtFairValueDisclosures", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesConvertibleSeniorNotesInterestExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Convertible Debt, Fair Value Disclosures", "terseLabel": "Estimated fair value", "documentation": "Fair value portion of borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock." } } }, "auth_ref": [ "r990", "r991", "r992", "r993", "r1000" ] }, "us-gaap_ConvertibleDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConvertibleDebtMember", "presentation": [ "http://www.veeco.com/role/DisclosureIncomePerCommonShareSharesExcludedFromEpsDetails", "http://www.veeco.com/role/DisclosureLiabilities202320252027And2029ConvertibleSeniorNotesDetails", "http://www.veeco.com/role/DisclosureLiabilitiesConvertibleSeniorNotesCarryingValueDetails", "http://www.veeco.com/role/DisclosureLiabilitiesConvertibleSeniorNotesDetails", "http://www.veeco.com/role/DisclosureLiabilitiesConvertibleSeniorNotesInterestExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Convertible Debt [Member]", "terseLabel": "Convertible Notes", "documentation": "Borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock." } } }, "auth_ref": [ "r109", "r352", "r353", "r358", "r359", "r360", "r363", "r364", "r365", "r366", "r367", "r767", "r768", "r769", "r770", "r771" ] }, "us-gaap_ConvertibleDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConvertibleDebtTableTextBlock", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesTables" ], "lang": { "en-us": { "role": { "label": "Convertible Debt [Table Text Block]", "terseLabel": "Schedule of carrying value of Convertible Senior Notes", "documentation": "Tabular disclosure of convertible debt instrument. Includes, but is not limited to, principal amount and amortized premium or discount." } } }, "auth_ref": [] }, "veco_ConvertibleSeniorUnsecuredNotesDue2023Member": { "xbrltype": "domainItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "ConvertibleSeniorUnsecuredNotesDue2023Member", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilities202320252027And2029ConvertibleSeniorNotesDetails", "http://www.veeco.com/role/DisclosureLiabilitiesConvertibleSeniorNotesInterestExpenseDetails" ], "lang": { "en-us": { "role": { "documentation": "Convertible Senior Unsecured Notes, Due 2023 (2023 Notes).", "label": "Convertible Senior Unsecured Notes Due 2023 [Member]", "terseLabel": "2023 Notes" } } }, "auth_ref": [] }, "veco_ConvertibleSeniorUnsecuredNotesDue2025AndDue2027Member": { "xbrltype": "domainItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "ConvertibleSeniorUnsecuredNotesDue2025AndDue2027Member", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilities202320252027And2029ConvertibleSeniorNotesDetails", "http://www.veeco.com/role/DisclosureLiabilitiesConvertibleSeniorNotesDetails" ], "lang": { "en-us": { "role": { "documentation": "Convertible Senior Unsecured Notes, due 2025 and due 2027 (2025 Notes and 2027 Notes).", "label": "Convertible Senior Unsecured Notes, Due 2025 and Due 2027 [Member]", "terseLabel": "2025 Notes and 2027 Notes" } } }, "auth_ref": [] }, "veco_ConvertibleSeniorUnsecuredNotesDue2025Due2027AndDue2029Member": { "xbrltype": "domainItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "ConvertibleSeniorUnsecuredNotesDue2025Due2027AndDue2029Member", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesConvertibleSeniorNotesDetails" ], "lang": { "en-us": { "role": { "documentation": "Convertible Senior Unsecured Notes, due 2025, due 2027, and due 2029 (2025 Notes, 2027 Notes, and 2029 Notes).", "label": "Convertible Senior Unsecured Notes, Due 2025, Due 2027 and Due 2029 [Member]", "terseLabel": "2025 Notes, 2027 Notes, and 2029 Notes" } } }, "auth_ref": [] }, "veco_ConvertibleSeniorUnsecuredNotesDue2025Member": { "xbrltype": "domainItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "ConvertibleSeniorUnsecuredNotesDue2025Member", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilities202320252027And2029ConvertibleSeniorNotesDetails", "http://www.veeco.com/role/DisclosureLiabilitiesConvertibleSeniorNotesCarryingValueDetails", "http://www.veeco.com/role/DisclosureLiabilitiesConvertibleSeniorNotesDetails", "http://www.veeco.com/role/DisclosureLiabilitiesConvertibleSeniorNotesInterestExpenseDetails" ], "lang": { "en-us": { "role": { "documentation": "Convertible Senior Unsecured Notes, Due 2025 (2025 Notes).", "label": "Convertible Senior Unsecured Notes, Due 2025 [Member]", "terseLabel": "2025 Notes" } } }, "auth_ref": [] }, "veco_ConvertibleSeniorUnsecuredNotesDue2027Member": { "xbrltype": "domainItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "ConvertibleSeniorUnsecuredNotesDue2027Member", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilities202320252027And2029ConvertibleSeniorNotesDetails", "http://www.veeco.com/role/DisclosureLiabilitiesConvertibleSeniorNotesCarryingValueDetails", "http://www.veeco.com/role/DisclosureLiabilitiesConvertibleSeniorNotesDetails", "http://www.veeco.com/role/DisclosureLiabilitiesConvertibleSeniorNotesInterestExpenseDetails" ], "lang": { "en-us": { "role": { "documentation": "Convertible Senior Unsecured Notes, Due 2027 (2027 Notes).", "label": "Convertible Senior Unsecured Notes, Due 2027 [Member]", "terseLabel": "2027 Notes" } } }, "auth_ref": [] }, "veco_ConvertibleSeniorUnsecuredNotesDue2029Member": { "xbrltype": "domainItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "ConvertibleSeniorUnsecuredNotesDue2029Member", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilities202320252027And2029ConvertibleSeniorNotesDetails", "http://www.veeco.com/role/DisclosureLiabilitiesConvertibleSeniorNotesCarryingValueDetails", "http://www.veeco.com/role/DisclosureLiabilitiesConvertibleSeniorNotesDetails", "http://www.veeco.com/role/DisclosureLiabilitiesConvertibleSeniorNotesInterestExpenseDetails" ], "lang": { "en-us": { "role": { "documentation": "Convertible Senior Unsecured Notes, Due 2029 (2029 Notes).", "label": "Convertible Senior Unsecured Notes, Due 2029 [Member]", "terseLabel": "2029 Notes" } } }, "auth_ref": [] }, "us-gaap_CorporateDebtSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CorporateDebtSecuritiesMember", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsAvailableForSaleSecuritiesDetails", "http://www.veeco.com/role/DisclosureAssetsFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Corporate Debt Securities [Member]", "terseLabel": "Corporate debt", "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment." } } }, "auth_ref": [ "r775", "r777", "r786", "r801", "r815", "r1054" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of sales", "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": [ "r90", "r91", "r574" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfSalesMember", "presentation": [ "http://www.veeco.com/role/DisclosureShareBasedCompensationRecognizedShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Cost of Sales [Member]", "terseLabel": "Cost of Sales", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.veeco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Customer Relationships [Member]", "terseLabel": "Customer relationship", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r52", "r959", "r960", "r961", "r962", "r964", "r965", "r967", "r968" ] }, "veco_DataStorageMember": { "xbrltype": "domainItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "DataStorageMember", "presentation": [ "http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the entity's Data Storage reporting segment. Data Storage segment consists of ion beam etch, ion beam deposition, diamond-like carbon, physical vapor deposition and dicing and slicing products sold primarily to customers in the data storage industry.", "label": "Data Storage [Member]", "terseLabel": "Data Storage" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilities202320252027And2029ConvertibleSeniorNotesDetails", "http://www.veeco.com/role/DisclosureLiabilitiesConvertibleSeniorNotesCarryingValueDetails", "http://www.veeco.com/role/DisclosureLiabilitiesConvertibleSeniorNotesDetails", "http://www.veeco.com/role/DisclosureLiabilitiesConvertibleSeniorNotesInterestExpenseDetails", "http://www.veeco.com/role/DisclosureLiabilitiesRevolvingCreditFacilityDetails" ], "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": [ "r16", "r65", "r66", "r121", "r123", "r193", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r767", "r768", "r769", "r770", "r771", "r797", "r931", "r970", "r971", "r972", "r1008", "r1010" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Basis spread on base rate (as a percent)", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "veco_DebtInstrumentCarryingAmountDebtExtinguished": { "xbrltype": "monetaryItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "DebtInstrumentCarryingAmountDebtExtinguished", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilities202320252027And2029ConvertibleSeniorNotesDetails" ], "lang": { "en-us": { "role": { "documentation": "Carrying amount of debt extinguished (decrease in carrying amount of debt).", "label": "Debt Instrument Carrying Amount, Debt Extinguished", "terseLabel": "Carrying amount of debt extinguished" } } }, "auth_ref": [] }, "veco_DebtInstrumentConversionNumberOfBusinessDays": { "xbrltype": "integerItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "DebtInstrumentConversionNumberOfBusinessDays", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesConvertibleSeniorNotesDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of consecutive business days used in determining if holder has met conversion requirements.", "label": "Debt Instrument, Conversion, Number of Business Days", "terseLabel": "Number of consecutive business days" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentConvertibleConversionPrice1", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesConvertibleSeniorNotesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Convertible, Conversion Price", "verboseLabel": "Conversion price (in dollars per share)", "documentation": "The price per share of the conversion feature embedded in the debt instrument." } } }, "auth_ref": [ "r110", "r354" ] }, "us-gaap_DebtInstrumentConvertibleConversionRatio1": { "xbrltype": "pureItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentConvertibleConversionRatio1", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesConvertibleSeniorNotesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Convertible, Conversion Ratio", "verboseLabel": "Conversion rate", "documentation": "Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount." } } }, "auth_ref": [ "r43", "r69", "r113", "r114", "r354" ] }, "us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentConvertibleThresholdConsecutiveTradingDays1", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesConvertibleSeniorNotesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Convertible, Threshold Consecutive Trading Days", "verboseLabel": "Number of consecutive trading days, scenario one", "documentation": "Threshold period of specified consecutive trading days within which common stock price to conversion price of convertible debt instrument must exceed threshold percentage for specified number of trading days to trigger conversion feature." } } }, "auth_ref": [] }, "veco_DebtInstrumentConvertibleThresholdConsecutiveTradingDays2": { "xbrltype": "integerItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "DebtInstrumentConvertibleThresholdConsecutiveTradingDays2", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesConvertibleSeniorNotesDetails" ], "lang": { "en-us": { "role": { "documentation": "Threshold period of specified consecutive trading days within which trading price as a percentage of product of last reported sale price of common stock and conversion rate on each specified trading day must be less than threshold percentage for specified number of trading days to trigger conversion feature.", "label": "Debt Instrument, Convertible, Threshold Consecutive Trading Days, 2", "terseLabel": "Number of consecutive trading days, scenario two" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesConvertibleSeniorNotesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger", "terseLabel": "Stock price conversion trigger (as a percent)", "documentation": "Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentConvertibleThresholdTradingDays": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentConvertibleThresholdTradingDays", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesConvertibleSeniorNotesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Convertible, Threshold Trading Days", "verboseLabel": "Trading days threshold", "documentation": "Threshold number of specified trading days that common stock price to conversion price of convertible debt instruments must exceed threshold percentage within a specified consecutive trading period to trigger conversion feature." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilities202320252027And2029ConvertibleSeniorNotesDetails", "http://www.veeco.com/role/DisclosureLiabilitiesConvertibleSeniorNotesCarryingValueDetails" ], "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": [ "r352", "r522", "r523", "r768", "r769", "r797" ] }, "veco_DebtInstrumentFloorRate": { "xbrltype": "percentItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "DebtInstrumentFloorRate", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "documentation": "Floor rate on debt instrument.", "label": "Debt Instrument Floor Rate", "terseLabel": "Floor rate on debt instrument (as a percent)" } } }, "auth_ref": [] }, "veco_DebtInstrumentInterestCoverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "DebtInstrumentInterestCoverageRatio", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "documentation": "Interest coverage ratio, as defined by the agreement.", "label": "Debt Instrument, Interest Coverage Ratio", "terseLabel": "Interest coverage ratio" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilities202320252027And2029ConvertibleSeniorNotesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest rate (as a percent)", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r68", "r353" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilities202320252027And2029ConvertibleSeniorNotesDetails", "http://www.veeco.com/role/DisclosureLiabilitiesCappedCallTransactionsDetails", "http://www.veeco.com/role/DisclosureLiabilitiesConvertibleSeniorNotesCarryingValueDetails", "http://www.veeco.com/role/DisclosureLiabilitiesConvertibleSeniorNotesDetails", "http://www.veeco.com/role/DisclosureLiabilitiesConvertibleSeniorNotesInterestExpenseDetails", "http://www.veeco.com/role/DisclosureLiabilitiesRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Line Items]", "terseLabel": "Debt", "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": [ "r193", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r767", "r768", "r769", "r770", "r771", "r797", "r931", "r1008", "r1010" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilities202320252027And2029ConvertibleSeniorNotesDetails", "http://www.veeco.com/role/DisclosureLiabilitiesConvertibleSeniorNotesCarryingValueDetails", "http://www.veeco.com/role/DisclosureLiabilitiesConvertibleSeniorNotesDetails", "http://www.veeco.com/role/DisclosureLiabilitiesConvertibleSeniorNotesInterestExpenseDetails", "http://www.veeco.com/role/DisclosureLiabilitiesRevolvingCreditFacilityDetails" ], "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": [ "r16", "r193", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r767", "r768", "r769", "r770", "r771", "r797", "r931", "r970", "r971", "r972", "r1008", "r1010" ] }, "veco_DebtInstrumentPrincipalAmountDenominationForConversionIntoCommonStock": { "xbrltype": "decimalItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "DebtInstrumentPrincipalAmountDenominationForConversionIntoCommonStock", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesConvertibleSeniorNotesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the multiples of the principal amount of debt that holders may convert at their option under circumstances specified under the agreement.", "label": "Debt Instrument Principal Amount Denomination For Conversion Into Common Stock", "terseLabel": "Multiples of principal holders may convert" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentRedemptionPricePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentRedemptionPricePercentage", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesConvertibleSeniorNotesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Redemption Price, Percentage", "terseLabel": "Redemption price as a percent of principal amount", "documentation": "Percentage price of original principal amount of debt at which debt can be redeemed by the issuer." } } }, "auth_ref": [ "r127" ] }, "veco_DebtInstrumentSecuredNetLeverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "DebtInstrumentSecuredNetLeverageRatio", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "documentation": "Secured net leverage ratio, as defined by the agreement.", "label": "Debt Instrument, Secured Net Leverage Ratio", "terseLabel": "Secured net leverage ratio" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentTable", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilities202320252027And2029ConvertibleSeniorNotesDetails", "http://www.veeco.com/role/DisclosureLiabilitiesCappedCallTransactionsDetails", "http://www.veeco.com/role/DisclosureLiabilitiesConvertibleSeniorNotesCarryingValueDetails", "http://www.veeco.com/role/DisclosureLiabilitiesConvertibleSeniorNotesDetails", "http://www.veeco.com/role/DisclosureLiabilitiesConvertibleSeniorNotesInterestExpenseDetails", "http://www.veeco.com/role/DisclosureLiabilitiesRevolvingCreditFacilityDetails" ], "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": [ "r16", "r43", "r44", "r62", "r112", "r114", "r193", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r767", "r768", "r769", "r770", "r771", "r797", "r931", "r1008", "r1010" ] }, "us-gaap_DebtInstrumentTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentTerm", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Term", "terseLabel": "Debt instrument term", "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "veco_DebtInstrumentTotalNetLeverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "DebtInstrumentTotalNetLeverageRatio", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "documentation": "Total net leverage ratio, as defined by the agreement.", "label": "Debt Instrument, Total Net Leverage Ratio", "terseLabel": "Total net leverage ratio" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesConvertibleSeniorNotesCarryingValueDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net", "negatedLabel": "Unamortized transaction costs", "documentation": "Amount of unamortized debt discount (premium) and debt issuance costs." } } }, "auth_ref": [ "r358", "r369", "r521", "r522", "r523", "r768", "r769", "r797" ] }, "veco_DebtInstrumentsConvertibleFeaturesMaximumPercentageOfCommonStockCouldBeConverted": { "xbrltype": "percentItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "DebtInstrumentsConvertibleFeaturesMaximumPercentageOfCommonStockCouldBeConverted", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesConvertibleSeniorNotesDetails" ], "lang": { "en-us": { "role": { "documentation": "Maximum trading price as a percentage of product of the last reported sale price of common stock and the conversion rate on each specified trading day to determine eligibility of conversion of note.", "label": "Debt Instruments, Convertible Features , Maximum Percentage of Common Stock could be Converted", "terseLabel": "Trading price conversion trigger (as a percent)" } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsAvailableForSaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities Available For Sale Continuous Unrealized Loss Position 12 Months Or Longer", "terseLabel": "Investments, Continuous loss position for 12 months or more, Estimated Fair Value", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for more than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r133", "r305", "r764" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsAvailableForSaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss", "negatedLabel": "Investments, Continuous loss position for 12 months or more, Gross Unrealized Losses", "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for 12 months or longer, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r133", "r305" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsAvailableForSaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months", "terseLabel": "Investments, Continuous loss position for less than 12 months, Estimated Fair Value", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r133", "r305", "r764" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsAvailableForSaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss", "negatedLabel": "Investments, Continuous loss position for less than 12 months, Gross Unrealized Losses", "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r133", "r305" ] }, "veco_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateRollingAfterOneThroughTwoYearsAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateRollingAfterOneThroughTwoYearsAmortizedCost", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsAvailableForSaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next rolling fiscal year through second year following latest fiscal year. For interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.", "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Rolling after One Through Two Years, Amortized Cost", "terseLabel": "Amortized Cost, Due after one year through two years" } } }, "auth_ref": [] }, "veco_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateRollingAfterOneThroughTwoYearsFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateRollingAfterOneThroughTwoYearsFairValue", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsAvailableForSaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Fair value of investment in debt security, measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in rolling second through third year following latest fiscal year. For interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.", "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Rolling after One Through Two Years, Fair Value", "terseLabel": "Estimated Fair Value, Due after one year through two years" } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesAvailableForSaleRealizedGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleRealizedGainLoss", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsAvailableForSaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-sale, Realized Gain (Loss)", "terseLabel": "Realized gains or losses", "documentation": "Amount of realized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r950" ] }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleTable", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsAvailableForSaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-sale [Table]", "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274" ] }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsTables" ], "lang": { "en-us": { "role": { "label": "Debt Securities Available For Sale Unrealized Loss Position Fair Value Table Text Block", "terseLabel": "Schedule of fair value and unrealized losses of available-for-sale securities in a loss position", "documentation": "Tabular disclosure of fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r132", "r764", "r955" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred income taxes", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r451", "r452" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit)", "verboseLabel": "Deferred income taxes", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r9", "r142", "r933" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred income taxes", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r451", "r452", "r615" ] }, "us-gaap_DeferredRevenueCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredRevenueCurrent", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Revenue, Current", "terseLabel": "Contract liabilities", "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r922" ] }, "us-gaap_DepositAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepositAssets", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsPrepaidExpensesAndOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Deposit Assets", "terseLabel": "Deposits with suppliers", "documentation": "The carrying amount of the asset transferred to a third party to serve as a deposit, which typically serves as security against failure by the transferor to perform under terms of an agreement." } } }, "auth_ref": [ "r921" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Depreciation", "terseLabel": "Depreciation expense", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r9", "r39" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r9", "r231", "r242", "r251", "r758", "r759" ] }, "veco_DerivativeContractCappedCallMember": { "xbrltype": "domainItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "DerivativeContractCappedCallMember", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesCappedCallTransactionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Capped call contract.", "label": "Derivative Contract Capped Call [Member]", "terseLabel": "Capped Call Transactions" } } }, "auth_ref": [] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesCappedCallTransactionsDetails" ], "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": [ "r659", "r661", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r682", "r683", "r684", "r685", "r695", "r696", "r697", "r698", "r701", "r702", "r703", "r704", "r719", "r720", "r721", "r722", "r817", "r819", "r994", "r995", "r996", "r997", "r998", "r999", "r1001", "r1002" ] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesCappedCallTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r58", "r60", "r61", "r119", "r659", "r661", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r682", "r683", "r684", "r685", "r695", "r696", "r697", "r698", "r701", "r702", "r703", "r704", "r719", "r720", "r721", "r722", "r748", "r817", "r819", "r994", "r995", "r996", "r997", "r998", "r999", "r1001", "r1002" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.veeco.com/role/DisclosureShareBasedCompensation" ], "lang": { "en-us": { "role": { "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "terseLabel": "Share-based compensation", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r411", "r416", "r444", "r445", "r446", "r781" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Share-based Compensation" } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.veeco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.veeco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.veeco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.veeco.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": [ "r831" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentTransitionReport", "presentation": [ "http://www.veeco.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": [ "r863" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentType", "presentation": [ "http://www.veeco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "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": [ "r874" ] }, "us-gaap_EMEAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EMEAMember", "presentation": [ "http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformationDetails" ], "lang": { "en-us": { "role": { "label": "EMEA [Member]", "terseLabel": "EMEA", "documentation": "Regions of Europe, Middle East and Africa." } } }, "auth_ref": [ "r1060", "r1061", "r1062", "r1063" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Income Per Common Share", "terseLabel": "Income (loss) per common share:" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.veeco.com/role/DisclosureIncomePerCommonShareBasicAndDilutedDetails", "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic", "terseLabel": "Basic (in dollars 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": [ "r176", "r199", "r200", "r201", "r202", "r203", "r204", "r209", "r212", "r224", "r225", "r226", "r230", "r472", "r481", "r498", "r499", "r610", "r630", "r752" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.veeco.com/role/DisclosureIncomePerCommonShareBasicAndDilutedDetails", "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted (in dollars 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": [ "r176", "r199", "r200", "r201", "r202", "r203", "r204", "r212", "r224", "r225", "r226", "r230", "r472", "r481", "r498", "r499", "r610", "r630", "r752" ] }, "veco_EarningsPerShareDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "EarningsPerShareDisclosureAbstract", "presentation": [ "http://www.veeco.com/role/DisclosureIncomePerCommonShareBasicAndDilutedDetails" ], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Earnings Per Share, Disclosure [Abstract]", "terseLabel": "Net income (loss) per common share:" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.veeco.com/role/DisclosureIncomePerCommonShare" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Text Block]", "terseLabel": "Income Per Common Share", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r208", "r227", "r228", "r229" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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 exchange rate changes 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": [ "r1005" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective tax rate (as a percent)", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r454", "r783" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Employee-related Liabilities, Current", "terseLabel": "Payroll and related 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": [ "r66" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract", "presentation": [ "http://www.veeco.com/role/DisclosureShareBasedCompensationRecognizedShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Employee Service Share-based Compensation, Aggregate Disclosures [Abstract]", "verboseLabel": "Recognized share-based compensation" } } }, "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.veeco.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.veeco.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.veeco.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.veeco.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.veeco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r829" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.veeco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.veeco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.veeco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r829" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFileNumber", "presentation": [ "http://www.veeco.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.veeco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r829" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.veeco.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.veeco.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": [ "r913" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityRegistrantName", "presentation": [ "http://www.veeco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r829" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityShellCompany", "presentation": [ "http://www.veeco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r829" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntitySmallBusiness", "presentation": [ "http://www.veeco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r829" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.veeco.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": [ "r829" ] }, "veco_EpiluvacAbMember": { "xbrltype": "domainItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "EpiluvacAbMember", "presentation": [ "http://www.veeco.com/role/DisclosureBusinessCombinationConsiderationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Epiluvac AB.", "label": "Epiluvac AB [Member]", "terseLabel": "Epiluvac AB" } } }, "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": [ "r868" ] }, "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": [ "r909" ] }, "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": [ "r909" ] }, "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": [ "r909" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityComponentDomain", "presentation": [ "http://www.veeco.com/role/DisclosureEquityAociRollforwardDetails", "http://www.veeco.com/role/DisclosureEquityStatementOfStockholdersEquityDetails" ], "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": [ "r13", "r145", "r172", "r173", "r174", "r194", "r195", "r196", "r198", "r203", "r205", "r207", "r232", "r294", "r295", "r325", "r386", "r462", "r463", "r469", "r470", "r471", "r473", "r480", "r481", "r489", "r490", "r491", "r492", "r493", "r494", "r497", "r514", "r515", "r516", "r517", "r518", "r519", "r524", "r525", "r537", "r626", "r643", "r644", "r645", "r654", "r707" ] }, "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": [ "r878" ] }, "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": [ "r836", "r846", "r856", "r888" ] }, "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": [ "r833", "r843", "r853", "r885" ] }, "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": [ "r884" ] }, "us-gaap_ExtinguishmentOfDebtAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ExtinguishmentOfDebtAmount", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilities202320252027And2029ConvertibleSeniorNotesDetails" ], "lang": { "en-us": { "role": { "label": "Extinguishment of Debt, Amount", "terseLabel": "Repurchased and retired amount", "documentation": "Gross amount of debt extinguished." } } }, "auth_ref": [] }, "us-gaap_ExtinguishmentOfDebtGainLossIncomeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ExtinguishmentOfDebtGainLossIncomeTax", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Extinguishment of Debt, Gain (Loss), Income Tax", "negatedLabel": "Loss on extinguishment of convertible notes, tax benefit", "terseLabel": "Tax benefit associated with the loss on extinguishment of the 2025 and 2027 Notes", "documentation": "Current period income tax expense or benefit pertaining to a gain (loss) on an extinguishment of debt." } } }, "auth_ref": [ "r41" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Major categories of assets and liabilities measured on a recurring basis, at fair value", "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": [ "r501", "r502", "r509", "r786" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsFairValueDetails" ], "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": [ "r501", "r502", "r509", "r786" ] }, "veco_FairValueAssetsLevel1ToLevel2TransfersAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "FairValueAssetsLevel1ToLevel2TransfersAmount1", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsFairValueDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of transfers of assets measured on a recurring basis out of Level 1 of the fair value hierarchy into Level 2.", "label": "Fair Value, Assets, Level 1 to Level 2 Transfers, Amount 1", "terseLabel": "Transfer of assets from Level 1 to Level 2" } } }, "auth_ref": [] }, "veco_FairValueAssetsLevel2ToLevel1TransfersAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "FairValueAssetsLevel2ToLevel1TransfersAmount1", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsFairValueDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of transfers of assets measured on a recurring basis out of Level 2 of the fair value hierarchy into Level 1.", "label": "Fair Value, Assets, Level 2 to Level 1 Transfers, Amount 1", "terseLabel": "Transfer of assets from Level 2 to Level 1" } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsTables" ], "lang": { "en-us": { "role": { "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of portion of Veeco's assets (excluding cash balances) that are measured at fair value on a recurring basis", "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r989", "r990" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Hierarchy [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r360", "r404", "r405", "r406", "r407", "r408", "r409", "r500", "r502", "r503", "r504", "r505", "r508", "r509", "r511", "r542", "r543", "r544", "r768", "r769", "r775", "r776", "r777", "r786", "r790" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r501", "r502", "r503", "r505", "r786", "r992", "r1003" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r360", "r404", "r409", "r502", "r509", "r542", "r775", "r776", "r777", "r786" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "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": [ "r360", "r404", "r409", "r502", "r503", "r509", "r543", "r768", "r769", "r775", "r776", "r777", "r786" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [ "r501", "r502", "r503", "r505", "r786", "r992", "r1003" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsFairValueDetails" ], "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": [ "r360", "r404", "r405", "r406", "r407", "r408", "r409", "r500", "r502", "r503", "r504", "r505", "r508", "r509", "r511", "r542", "r543", "r544", "r768", "r769", "r775", "r776", "r777", "r786", "r790" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Recurring [Member]", "terseLabel": "Measured on a recurring basis", "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value." } } }, "auth_ref": [ "r786", "r989", "r990", "r991", "r992", "r993", "r1003" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsAvailableForSaleSecuritiesDetails", "http://www.veeco.com/role/DisclosureAssetsFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r297", "r298", "r300", "r301", "r302", "r304", "r306", "r307", "r368", "r384", "r495", "r512", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r627", "r764", "r786", "r788", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r801", "r914", "r915", "r916", "r917", "r918", "r919", "r920", "r950", "r951", "r952", "r953", "r988", "r991", "r992", "r993", "r1000", "r1003" ] }, "veco_FiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "FiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassLineItems", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Finite Lived and Indefinite Lived Intangible Assets By Major Class [Line Items]", "terseLabel": "Intangible assets" } } }, "auth_ref": [] }, "veco_FiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTable": { "xbrltype": "stringItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "FiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTable", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of finite-lived and indefinite-lived intangible assets, excluding goodwill, in total and by major class.", "label": "Finite Lived and Indefinite Lived Intangible Assets by Major Class [Table]" } } }, "auth_ref": [] }, "veco_FiniteLivedIntangibleAssetsAccumulatedAmortizationAndImpairment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortizationAndImpairment", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization and impairment of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization and Impairment", "terseLabel": "Accumulated Amortization and Impairment, Intangible assets" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsIntangibleAssetsDetails" ], "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": [ "r314", "r316", "r317", "r318", "r320", "r321", "r323", "r324", "r575", "r576", "r739" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross Carrying Amount, Intangible assets", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r312", "r321", "r576", "r766" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsIntangibleAssetsDetails" ], "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": [ "r314", "r316", "r317", "r318", "r320", "r321", "r323", "r324", "r739" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsIntangibleAssetsDetails", "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Total Net Intangible Assets", "verboseLabel": "Intangible assets, net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r575", "r965" ] }, "us-gaap_FiscalPeriod": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiscalPeriod", "presentation": [ "http://www.veeco.com/role/DisclosureBasisOfPresentationPolicies" ], "lang": { "en-us": { "role": { "label": "Fiscal Period, Policy [Policy Text Block]", "verboseLabel": "Fiscal Period", "documentation": "Disclosure of accounting policy for determining an entity's fiscal year or other fiscal period. This disclosure may include identification of the fiscal period end-date, the length of the fiscal period, any reporting period lag between the entity and its subsidiaries, or equity investees. If a reporting lag exists, the closing date of the entity having a different period end is generally noted, along with an explanation of the necessity for using different closing dates. Any intervening events that materially affect the entity's financial position or results of operations are generally also disclosed." } } }, "auth_ref": [ "r56" ] }, "us-gaap_FiscalPeriodDuration": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiscalPeriodDuration", "presentation": [ "http://www.veeco.com/role/DisclosureBasisOfPresentationFiscalPeriodDetails" ], "lang": { "en-us": { "role": { "label": "Fiscal Period Duration", "terseLabel": "Fiscal period duration (in days)", "documentation": "Duration of a fiscal period, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but not limited to, weeks in a year or quarter." } } }, "auth_ref": [] }, "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": [ "r840", "r850", "r860", "r892" ] }, "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": [ "r840", "r850", "r860", "r892" ] }, "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": [ "r840", "r850", "r860", "r892" ] }, "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": [ "r840", "r850", "r860", "r892" ] }, "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": [ "r840", "r850", "r860", "r892" ] }, "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": [ "r873" ] }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainsLossesOnExtinguishmentOfDebt", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Gain (Loss) on Extinguishment of Debt", "negatedLabel": "Loss on extinguishment of debt", "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity." } } }, "auth_ref": [ "r9", "r41", "r42" ] }, "us-gaap_GainsLossesOnExtinguishmentOfDebtBeforeWriteOffOfDeferredDebtIssuanceCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainsLossesOnExtinguishmentOfDebtBeforeWriteOffOfDeferredDebtIssuanceCost", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilities202320252027And2029ConvertibleSeniorNotesDetails" ], "lang": { "en-us": { "role": { "label": "Gain (Loss) on Extinguishment of Debt, before Debt Issuance Cost Writeoff", "terseLabel": "Loss on extinguishment of debt", "documentation": "Reflects the difference between the fair value of payments made to legally extinguish a debt and its carrying value at that time. This item excludes the write-off of amounts previously capitalized as debt issuance costs." } } }, "auth_ref": [ "r41", "r42" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Goodwill", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Goodwill", "terseLabel": "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": [ "r153", "r313", "r607", "r759", "r765", "r787", "r800", "r957", "r958" ] }, "us-gaap_GoodwillPeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillPeriodIncreaseDecrease", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, Period Increase (Decrease)", "terseLabel": "Increase (decrease) in goodwill", "documentation": "Amount of increase (decrease) 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": [ "r956" ] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillRollForward", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill [Roll Forward]", "verboseLabel": "Changes in goodwill balances", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GrossProfit", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations" ], "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": [ "r88", "r92", "r130", "r191", "r293", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r513", "r754", "r758", "r939", "r941", "r942", "r943", "r944", "r980" ] }, "us-gaap_GuaranteeObligationsCurrentCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GuaranteeObligationsCurrentCarryingValue", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsAndBankGuaranteesDetails" ], "lang": { "en-us": { "role": { "label": "Guarantor Obligations, Current Carrying Value", "terseLabel": "Bank guarantees and letters of credit outstanding", "documentation": "The current carrying amount of the liability for the freestanding or embedded guarantor's obligations under the guarantee or each group of similar guarantees." } } }, "auth_ref": [ "r335" ] }, "us-gaap_GuaranteesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GuaranteesAbstract", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsAndBankGuaranteesDetails" ], "lang": { "en-us": { "role": { "label": "Guarantees [Abstract]", "terseLabel": "Bank guarantees" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesDetails", "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income (loss) before income taxes", "verboseLabel": "Income (loss) before income taxes", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r89", "r125", "r130", "r611", "r623", "r754", "r758", "r939", "r941", "r942", "r943", "r944" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Consolidated Statements of Operations" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilities202320252027And2029ConvertibleSeniorNotesDetails", "http://www.veeco.com/role/DisclosureShareBasedCompensationRecognizedShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Statement of Income Location, Balance [Axis]", "documentation": "Information by location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r326", "r327", "r328", "r506", "r507", "r510", "r640", "r642", "r692", "r739", "r789", "r1027" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilities202320252027And2029ConvertibleSeniorNotesDetails", "http://www.veeco.com/role/DisclosureShareBasedCompensationRecognizedShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Statement of Income Location, Balance [Domain]", "documentation": "Location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r327", "r328", "r506", "r507", "r510", "r640", "r642", "r692", "r739", "r789", "r1027" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Taxes" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes", "documentation": "The entire disclosure for income tax." } } }, "auth_ref": [ "r192", "r450", "r454", "r455", "r456", "r457", "r458", "r459", "r464", "r466", "r467", "r468", "r652", "r783" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesDetails", "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit)", "terseLabel": "Income tax expense", "verboseLabel": "Income tax expense", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r134", "r143", "r206", "r207", "r231", "r243", "r251", "r453", "r454", "r465", "r631", "r783" ] }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Amount [Abstract]", "terseLabel": "Tax reconciliation disclosures" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Income Taxes Paid, Net", "terseLabel": "Income taxes paid, net of refunds received", "documentation": "Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax." } } }, "auth_ref": [ "r26", "r188", "r460", "r461" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "terseLabel": "Accounts payable and accrued expenses", "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid." } } }, "auth_ref": [ "r8" ] }, "veco_IncreaseDecreaseInAccountsReceivableAndContractAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "IncreaseDecreaseInAccountsReceivableAndContractAssets", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services and contract assets.", "label": "Increase Decrease in Accounts Receivable and Contract Assets", "negatedLabel": "Accounts receivable and contract assets" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase Decrease in Contract with Customer Liability", "terseLabel": "Contract liabilities", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r571", "r929" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherOperatingCapitalNet", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net", "negatedLabel": "Other, net", "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other current assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r8" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.veeco.com/role/DisclosureEquityStatementOfStockholdersEquityDetails" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncrementalCommonSharesAttributableToConversionOfDebtSecurities", "presentation": [ "http://www.veeco.com/role/DisclosureIncomePerCommonShareBasicAndDilutedDetails" ], "lang": { "en-us": { "role": { "label": "Incremental Common Shares Attributable to Dilutive Effect of Conversion of Debt Securities", "verboseLabel": "Dilutive effect of convertible notes", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of convertible debt securities using the if-converted method." } } }, "auth_ref": [ "r220", "r221", "r226" ] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "presentation": [ "http://www.veeco.com/role/DisclosureIncomePerCommonShareBasicAndDilutedDetails" ], "lang": { "en-us": { "role": { "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Effect of potentially dilutive share-based 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": [ "r213", "r214", "r215", "r226", "r415" ] }, "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": [ "r840", "r850", "r860", "r884", "r892", "r896", "r904" ] }, "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": [ "r902" ] }, "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": [ "r832", "r908" ] }, "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": [ "r832", "r908" ] }, "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": [ "r832", "r908" ] }, "us-gaap_InterestExpenseDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpenseDebt", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesConvertibleSeniorNotesInterestExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Interest Expense, Debt", "totalLabel": "Total Interest Expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt." } } }, "auth_ref": [ "r95", "r365", "r371", "r770", "r771" ] }, "us-gaap_InterestExpenseDebtExcludingAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpenseDebtExcludingAmortization", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesConvertibleSeniorNotesInterestExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Interest Expense, Debt, Excluding Amortization", "terseLabel": "Coupon interest expense", "documentation": "Represents the portion of interest incurred in the period on debt arrangements that was charged against earnings, excluding amortization of debt discount (premium) and financing costs." } } }, "auth_ref": [ "r95", "r366", "r770", "r771" ] }, "us-gaap_InterestExpenseNonoperating": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpenseNonoperating", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Interest Expense, Nonoperating", "negatedLabel": "Interest expense", "documentation": "Amount of interest expense classified as nonoperating." } } }, "auth_ref": [ "r241", "r928" ] }, "us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestIncomeAndInterestExpenseDisclosureTableTextBlock", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesTables" ], "lang": { "en-us": { "role": { "label": "Interest Income and Interest Expense Disclosure [Table Text Block]", "terseLabel": "Schedule of interest expense related to Convertible Senior Notes", "documentation": "Tabular disclosure of interest income and expense, including, but not limited to, interest income and expense from investments, loans, and securities." } } }, "auth_ref": [] }, "us-gaap_InterestOnConvertibleDebtNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestOnConvertibleDebtNetOfTax", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureIncomePerCommonShareBasicAndDilutedDetails" ], "lang": { "en-us": { "role": { "label": "Interest on Convertible Debt, Net of Tax", "terseLabel": "Interest expense associated with convertible notes", "documentation": "Amount, after tax, of interest recognized on convertible debt instrument excluding interest on principal required to be paid in cash." } } }, "auth_ref": [ "r211", "r217", "r226" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Interest Paid", "terseLabel": "Interest paid", "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": [ "r183", "r186", "r187" ] }, "us-gaap_InterestPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestPayableCurrent", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Interest Payable, Current", "terseLabel": "Interest", "documentation": "Carrying value as of the balance sheet date of [accrued] interest payable on all forms of debt, including trade payables, that has been incurred and is unpaid. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r66" ] }, "veco_InventoryEvaluationInventoryNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "InventoryEvaluationInventoryNetOfReserves", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsInventoriesDetails" ], "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date for elements of evaluation inventory.", "label": "Inventory, Evaluation Inventory, Net of Reserves", "terseLabel": "Evaluation inventory" } } }, "auth_ref": [] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsInventoriesDetails" ], "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": [ "r105", "r745" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNet", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsInventoriesDetails", "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "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": [ "r161", "r744", "r800" ] }, "us-gaap_InventoryNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNetAbstract", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsInventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Net [Abstract]", "terseLabel": "Inventories" } } }, "auth_ref": [] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://www.veeco.com/role/DisclosureBasisOfPresentationPolicies" ], "lang": { "en-us": { "role": { "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventories", "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost." } } }, "auth_ref": [ "r135", "r149", "r160", "r308", "r309", "r310", "r573", "r750" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsInventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Raw Materials, Net of Reserves", "terseLabel": "Materials", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process." } } }, "auth_ref": [ "r105", "r747" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsInventoriesDetails" ], "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": [ "r105", "r746" ] }, "us-gaap_InvestmentIncomeInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentIncomeInterest", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations" ], "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": [ "r231", "r240", "r251", "r758", "r927" ] }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsTables" ], "lang": { "en-us": { "role": { "label": "Investments Classified by Contractual Maturity Date [Table Text Block]", "terseLabel": "Schedule of contractual maturities of securities classified as available-for-sale", "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments." } } }, "auth_ref": [] }, "us-gaap_InvestmentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Investments, Fair Value Disclosure", "terseLabel": "Total Short-term investments", "documentation": "Fair value portion of investment securities, including, but not limited to, marketable securities, derivative financial instruments, and investments accounted for under the equity method." } } }, "auth_ref": [ "r989", "r990", "r1000" ] }, "us-gaap_LandMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LandMember", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Land [Member]", "terseLabel": "Land", "documentation": "Part of earth's surface not covered by water." } } }, "auth_ref": [ "r984" ] }, "us-gaap_LeaseCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCostAbstract", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesLeaseCostsDetails" ], "lang": { "en-us": { "role": { "label": "Lease, Cost [Abstract]", "terseLabel": "Lease cost" } } }, "auth_ref": [] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Leasehold Improvements [Member]", "terseLabel": "Leaseholds improvements", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r106", "r536" ] }, "us-gaap_LesseeOperatingLeaseDescriptionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseDescriptionAbstract", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesLeaseTermsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Description [Abstract]", "terseLabel": "Leases" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseDiscountRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseDiscountRate", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesLeaseTermsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Discount Rate", "terseLabel": "Weighted average discount rate (as a percent)", "documentation": "Discount rate used by lessee to determine present value of operating lease payments." } } }, "auth_ref": [ "r798" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesTables" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of maturities of lease liabilities 2020", "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": [ "r1012" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesMinimumLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total future minimum lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r535" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesMinimumLeaseCommitmentsDetails" ], "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": [ "r535" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesMinimumLeaseCommitmentsDetails" ], "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": [ "r535" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesMinimumLeaseCommitmentsDetails" ], "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": [ "r535" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesMinimumLeaseCommitmentsDetails" ], "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": [ "r535" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesMinimumLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year", "terseLabel": "2024", "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": [ "r1012" ] }, "veco_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesMinimumLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Four", "terseLabel": "Thereafter" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesMinimumLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: Imputed interest", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r535" ] }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseRenewalTerm", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesLeaseTermsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Lease renewal term", "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r1011" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Liabilities", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "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": [ "r16", "r65", "r66", "r67", "r71", "r72", "r73", "r74", "r191", "r293", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r484", "r487", "r488", "r513", "r668", "r753", "r827", "r980", "r1013", "r1014" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r81", "r124", "r620", "r800", "r932", "r954", "r1004" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and stockholders' equity" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current", "totalLabel": "Total current liabilities", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r67", "r148", "r191", "r293", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r484", "r487", "r488", "r513", "r800", "r980", "r1013", "r1014" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "auth_ref": [] }, "veco_LineOfCreditFacilityContingentIncreaseAdditionalBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "LineOfCreditFacilityContingentIncreaseAdditionalBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesRevolvingCreditFacilityDetails" ], "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": "Additional increase in borrowing subject to certain conditions" } } }, "auth_ref": [] }, "veco_LineOfCreditFacilityContingentIncreaseAdditionalBorrowingCapacityAmountOfIncrease": { "xbrltype": "monetaryItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "LineOfCreditFacilityContingentIncreaseAdditionalBorrowingCapacityAmountOfIncrease", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of increase in borrowing capacity available due to entity obtaining commitments from existing banks or new banks to provide such increased commitment amount.", "label": "Line of Credit Facility Contingent Increase, Additional Borrowing Capacity, Amount of Increase", "terseLabel": "Amount of increase in borrowing capacity" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Maximum Amount Outstanding During Period", "terseLabel": "Outstanding amount", "documentation": "Maximum amount borrowed under the credit facility at any time during the period." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Borrowing capacity", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r64", "r70" ] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsAndBankGuaranteesDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Remaining Borrowing Capacity", "verboseLabel": "Unused bank guarantees and letters of credit", "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)." } } }, "auth_ref": [ "r64", "r70", "r342" ] }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "terseLabel": "Unused commitment fee percentage (as a percent)", "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility." } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LocalPhoneNumber", "presentation": [ "http://www.veeco.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.veeco.com/role/DisclosureLiabilitiesConvertibleSeniorNotesCarryingValueDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Debt", "totalLabel": "Net carrying value", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r16", "r123", "r359", "r370", "r768", "r769", "r797", "r1023" ] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtCurrent", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Current Maturities", "terseLabel": "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": [ "r156" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Excluding Current Maturities", "terseLabel": "Long-term debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r157" ] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Machinery and Equipment [Member]", "terseLabel": "Machinery and equipment", "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MaximumMember", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesPerformanceObligationsTimingDetails", "http://www.veeco.com/role/DisclosureLiabilitiesRevolvingCreditFacilityDetails", "http://www.veeco.com/role/DisclosureShareBasedCompensationRecognizedShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "auth_ref": [ "r331", "r332", "r333", "r334", "r410", "r448", "r505", "r570", "r639", "r641", "r649", "r660", "r661", "r712", "r714", "r716", "r717", "r723", "r737", "r738", "r763", "r772", "r780", "r790", "r791", "r795", "r796", "r811", "r982", "r1015", "r1016", "r1017", "r1018", "r1019", "r1020" ] }, "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": [ "r876" ] }, "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": [ "r876" ] }, "veco_MedicalAndDentalBenefitLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "MedicalAndDentalBenefitLiabilitiesNoncurrent", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of liabilities for medical and dental benefits classified as other, due after one year or the normal operating cycle, if longer", "label": "Medical and Dental Benefit Liabilities, Noncurrent", "terseLabel": "Medical and dental benefits" } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MinimumMember", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesPerformanceObligationsTimingDetails", "http://www.veeco.com/role/DisclosureLiabilitiesRevolvingCreditFacilityDetails", "http://www.veeco.com/role/DisclosureShareBasedCompensationRecognizedShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "auth_ref": [ "r331", "r332", "r333", "r334", "r410", "r448", "r505", "r570", "r639", "r641", "r649", "r660", "r661", "r712", "r714", "r716", "r717", "r723", "r737", "r738", "r763", "r772", "r780", "r790", "r791", "r795", "r811", "r982", "r1015", "r1016", "r1017", "r1018", "r1019", "r1020" ] }, "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": [ "r895" ] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MoneyMarketFundsMember", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Money Market Funds [Member]", "terseLabel": "Money market cash", "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities." } } }, "auth_ref": [ "r985" ] }, "us-gaap_MovementInDeferredRevenueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MovementInDeferredRevenueRollForward", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesContractLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Movement in Deferred Revenue [Roll Forward]", "terseLabel": "Changes in deferred revenue", "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": [ "r903" ] }, "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": [ "r877" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations", "totalLabel": "Net cash provided by (used in) 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": [ "r185" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]", "terseLabel": "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.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations", "totalLabel": "Net cash provided by (used in) investing activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r185" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash Flows from Investing Activities" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivities", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations", "totalLabel": "Net cash provided by (used in) 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": [ "r100", "r101", "r102" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]", "terseLabel": "Cash Flows from Operating Activities" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLoss", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureEquityStatementOfStockholdersEquityDetails", "http://www.veeco.com/role/StatementConsolidatedStatementsOfComprehensiveIncome", "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net income (loss)", "verboseLabel": "Net income (loss)", "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": [ "r93", "r102", "r126", "r146", "r167", "r170", "r174", "r191", "r197", "r199", "r200", "r201", "r202", "r203", "r206", "r207", "r222", "r293", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r472", "r481", "r499", "r513", "r625", "r689", "r705", "r706", "r825", "r980" ] }, "veco_NetIncomeLossAvailableToCommonStockholdersAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "NetIncomeLossAvailableToCommonStockholdersAbstract", "presentation": [ "http://www.veeco.com/role/DisclosureIncomePerCommonShareBasicAndDilutedDetails" ], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Net Income (Loss) Available to Common Stockholders [Abstract]", "terseLabel": "Numerator:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureIncomePerCommonShareBasicAndDilutedDetails" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Basic", "verboseLabel": "Net income (loss)", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r178", "r199", "r200", "r201", "r202", "r209", "r210", "r223", "r226", "r481" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureIncomePerCommonShareBasicAndDilutedDetails" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "totalLabel": "Net income (loss) available to common shareholders", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r178", "r211", "r216", "r217", "r218", "r219", "r223", "r226" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.veeco.com/role/DisclosureBasisOfPresentationPolicies" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recent Accounting Standards Not Yet Adopted", "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": [] }, "veco_NonCashInterestExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "NonCashInterestExpenseAbstract", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesConvertibleSeniorNotesInterestExpenseDetails" ], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Non-Cash Interest Expense", "terseLabel": "Non-Cash Interest Expense" } } }, "auth_ref": [] }, "veco_NonCashOperatingAndFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "NonCashOperatingAndFinancingActivitiesAbstract", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Non Cash Operating and Financing Activities [Abstract]", "verboseLabel": "Non-cash activities" } } }, "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": [ "r876" ] }, "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": [ "r840", "r850", "r860", "r884", "r892" ] }, "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": [ "r867" ] }, "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": [ "r866" ] }, "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": [ "r884" ] }, "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": [ "r903" ] }, "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": [ "r903" ] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformationDetails" ], "lang": { "en-us": { "role": { "label": "Number of Operating Segments", "terseLabel": "Number of operating segments", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r759", "r940" ] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformationDetails" ], "lang": { "en-us": { "role": { "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments", "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements." } } }, "auth_ref": [ "r755", "r762", "r940" ] }, "veco_NumberOfSalesMarkets": { "xbrltype": "integerItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "NumberOfSalesMarkets", "presentation": [ "http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the number of primary or end-markets the entity sells into.", "label": "Number of Sales Markets", "terseLabel": "Number of end-markets" } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpenses", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Operating Expenses", "totalLabel": "Total operating expenses, net", "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.veeco.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses, net:" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingIncomeLoss", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations" ], "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": [ "r130", "r754", "r939", "r941", "r942", "r943", "r944" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesLeaseCostsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Cost", "terseLabel": "Operating lease costs", "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": [ "r530", "r799" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesMinimumLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]", "terseLabel": "Minimum lease commitments, Payments due by period:" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiability", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesMinimumLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability", "totalLabel": "Total operating lease liabilities", "verboseLabel": "Total operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r527" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesMinimumLeaseCommitmentsDetails", "http://www.veeco.com/role/DisclosureLiabilitiesAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liability, current", "verboseLabel": "Operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r527" ] }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesMinimumLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Operating Lease, Liability, Current, Statement of Financial Position", "documentation": "Indicates line item in statement of financial position that includes current operating lease liability." } } }, "auth_ref": [ "r528" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesMinimumLeaseCommitmentsDetails", "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Long-term operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r527" ] }, "us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesMinimumLeaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Operating Lease, Liability, Statement of Financial Position", "documentation": "Indicates line item in statement of financial position that includes operating lease liability." } } }, "auth_ref": [ "r528" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesLeaseCostsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Payments", "terseLabel": "Cash flows from 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": [ "r529", "r532" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "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": [ "r526" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesLeaseTermsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Remaining lease term", "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": [ "r534", "r799" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Significant Accounting Policies" } } }, "auth_ref": [] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Other Accrued Liabilities, Current", "terseLabel": "Other", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r66" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Assets, Noncurrent", "terseLabel": "Other assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r154" ] }, "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Unrealized gain (loss) on available-for-sale securities", "documentation": "Amount, after tax and reclassification adjustment, of gain (loss) in value of unsold investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), attributable to parent." } } }, "auth_ref": [ "r7", "r12", "r118" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Change in currency translation adjustments", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity." } } }, "auth_ref": [ "r7", "r12", "r118" ] }, "veco_OtherComprehensiveIncomeLossIncludingForeignCurrencyGainsLossesOnTransactionsIncludedInOperatingResultsNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "OtherComprehensiveIncomeLossIncludingForeignCurrencyGainsLossesOnTransactionsIncludedInOperatingResultsNetOfTax", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureEquityStatementOfStockholdersEquityDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss). Includes foreign currency gains (losses) on transactions included in operating results.", "label": "Other Comprehensive Income (Loss) Including Foreign Currency Gains (Losses) on Transactions Included in Operating Results, Net of Tax", "terseLabel": "Other comprehensive income (loss), net of tax" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureEquityAociRollforwardDetails", "http://www.veeco.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "terseLabel": "Other comprehensive income (loss)", "totalLabel": "Total other comprehensive income (loss), net of tax", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r7", "r12", "r118", "r168", "r171", "r203" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive income (loss), net of tax:" } } }, "auth_ref": [] }, "us-gaap_OtherIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherIntangibleAssetsMember", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Other Intangible Assets [Member]", "terseLabel": "Other Intangible Assets", "documentation": "Intangible assets classified as other." } } }, "auth_ref": [ "r766", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968" ] }, "us-gaap_OtherLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesAbstract", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Other Liabilities [Abstract]", "terseLabel": "Other liabilities" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesOtherLiabilitiesDetails", "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Liabilities, Noncurrent", "terseLabel": "Other liabilities", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r72" ] }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNoncurrentLiabilitiesMember", "presentation": [ "http://www.veeco.com/role/DisclosureBusinessCombinationConsiderationDetails" ], "lang": { "en-us": { "role": { "label": "Other Noncurrent Liabilities [Member]", "terseLabel": "Other liabilities.", "documentation": "Primary financial statement caption encompassing other noncurrent liabilities." } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations" ], "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": [ "r96" ] }, "us-gaap_OtherNonoperatingIncomeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNonoperatingIncomeExpenseMember", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilities202320252027And2029ConvertibleSeniorNotesDetails" ], "lang": { "en-us": { "role": { "label": "Other Nonoperating Income (Expense) [Member]", "terseLabel": "Other income (expense), net", "documentation": "Primary financial statement caption encompassing other nonoperating income (expense)." } } }, "auth_ref": [] }, "us-gaap_OtherOperatingIncomeExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherOperatingIncomeExpenseNet", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Other Operating Income (Expense), Net", "negatedLabel": "Other operating expense (income), net", "documentation": "The net amount of other operating income and expenses, the components of which are not separately disclosed on the income statement, from items that are associated with the entity's normal revenue producing operations." } } }, "auth_ref": [] }, "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": [ "r876" ] }, "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": [ "r838", "r848", "r858", "r890" ] }, "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": [ "r841", "r851", "r861", "r893" ] }, "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": [ "r841", "r851", "r861", "r893" ] }, "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": [ "r865" ] }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureBusinessCombinationConsiderationDetails", "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payment for Contingent Consideration Liability, Financing Activities", "negatedLabel": "Contingent consideration payment", "terseLabel": "Contingent consideration payment", "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date." } } }, "auth_ref": [ "r6" ] }, "us-gaap_PaymentsForDerivativeInstrumentFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsForDerivativeInstrumentFinancingActivities", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilities202320252027And2029ConvertibleSeniorNotesDetails" ], "lang": { "en-us": { "role": { "label": "Payments for Derivative Instrument, Financing Activities", "terseLabel": "Purchase of capped calls", "documentation": "The cash outflow for derivative instruments during the period, which are classified as financing activities, excluding those designated as hedging instruments." } } }, "auth_ref": [ "r182", "r749" ] }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsOfDebtIssuanceCosts", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesConvertibleSeniorNotesDetails", "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments of Debt Issuance Costs", "negatedLabel": "Debt issuance costs", "terseLabel": "Transaction costs", "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt." } } }, "auth_ref": [ "r24" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments Related to Tax Withholding for Share-based Compensation", "negatedTerseLabel": "Restricted stock tax withholdings", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r181" ] }, "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Available-for-sale Securities, Debt", "negatedLabel": "Payments for purchases of 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": [ "r21", "r179", "r261" ] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureBusinessCombinationConsiderationDetails" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Cash paid, net of cash acquired", "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price." } } }, "auth_ref": [ "r22", "r476" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Acquisition of businesses, 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": [ "r22" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Capital expenditures", "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": [ "r98" ] }, "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": [ "r875" ] }, "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": [ "r875" ] }, "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": [ "r867" ] }, "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": [ "r884" ] }, "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": [ "r877" ] }, "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": [ "r866" ] }, "veco_PercentageOfOrdersReceivedDuringEarnOutPeriodMember": { "xbrltype": "domainItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "PercentageOfOrdersReceivedDuringEarnOutPeriodMember", "presentation": [ "http://www.veeco.com/role/DisclosureBusinessCombinationConsiderationDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of orders received during the defined Earn-out period.", "label": "Percentage of Orders Received During Earn-out Period [Member]", "terseLabel": "Percentage of orders received during defined Earn-out period" } } }, "auth_ref": [] }, "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": [ "r868" ] }, "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": [ "r912" ] }, "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": [ "r867" ] }, "veco_PotentiallyDilutiveSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "PotentiallyDilutiveSharesMember", "presentation": [ "http://www.veeco.com/role/DisclosureIncomePerCommonShareSharesExcludedFromEpsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to potentially dilutive shares not otherwise specified.", "label": "Potentially Dilutive Shares [Member]", "terseLabel": "Potentially dilutive shares" } } }, "auth_ref": [] }, "veco_PreTaxIncomeLossAndProvisionForIncomeTaxTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "PreTaxIncomeLossAndProvisionForIncomeTaxTableTextBlock", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of pre-tax income (loss) and provision for income tax.", "label": "Pre-tax Income (Loss) and Provision for Income Tax [Table Text Block]", "verboseLabel": "Schedule of income before income taxes and income tax expense" } } }, "auth_ref": [] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r75", "r373" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized", "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": [ "r75", "r669" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued", "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": [ "r75", "r373" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r75", "r669", "r687", "r1058", "r1059" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockValue", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Value, Issued", "verboseLabel": "Preferred stock, $0.01 par value; 500,000 shares authorized; no shares 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": [ "r75", "r616", "r800" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r923" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseAndOtherAssetsCurrentAbstract", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsPrepaidExpensesAndOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets, Current [Abstract]", "terseLabel": "Prepaid expenses and other current assets" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromConvertibleDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromConvertibleDebt", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilities202320252027And2029ConvertibleSeniorNotesDetails", "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Convertible Debt", "terseLabel": "Proceeds from issuance of Notes, net of issuance cost", "verboseLabel": "Proceeds from issuance of 2029 Notes, net of issuance costs", "documentation": "The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder." } } }, "auth_ref": [ "r23" ] }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Issuance of Shares under Incentive and Share-based Compensation Plans, Including Stock Options", "terseLabel": "Proceeds (net of tax withholdings) from option exercises and employee stock purchase plan", "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised." } } }, "auth_ref": [ "r5", "r14" ] }, "us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Sale and Maturity of Available-for-sale Securities", "terseLabel": "Proceeds from the sale of investments", "documentation": "Amount of cash inflow from sale, maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r179", "r180", "r947" ] }, "us-gaap_ProceedsFromSaleOfProductiveAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromSaleOfProductiveAssets", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Sale of Productive Assets", "terseLabel": "Proceeds from sale of productive assets", "documentation": "The cash inflow from the sale of property, plant and equipment (capital expenditures), software, and other intangible assets." } } }, "auth_ref": [ "r97" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformationDetails" ], "lang": { "en-us": { "role": { "label": "Products and Services [Axis]" } } }, "auth_ref": [ "r254", "r574", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r741", "r773", "r810", "r811", "r812", "r814", "r816", "r976", "r977", "r983", "r1024", "r1028", "r1029", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1055", "r1056" ] }, "us-gaap_ProductWarrantiesDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantiesDisclosuresAbstract", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesWarrantyDetails" ], "lang": { "en-us": { "role": { "label": "Product Warranties Disclosures [Abstract]", "terseLabel": "Warranty" } } }, "auth_ref": [] }, "us-gaap_ProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyAccrual", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesWarrantyDetails" ], "lang": { "en-us": { "role": { "label": "Product Warranty Accrual", "periodEndLabel": "Balance, end of the period", "periodStartLabel": "Balance, beginning of the 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": [ "r122", "r335", "r337", "r341" ] }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyAccrualClassifiedCurrent", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Product Warranty Accrual, Current", "terseLabel": "Warranty", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r66", "r978", "r979" ] }, "us-gaap_ProductWarrantyAccrualPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyAccrualPayments", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesWarrantyDetails" ], "lang": { "en-us": { "role": { "label": "Product Warranty Accrual, Payments", "negatedLabel": "Consumption of reserves", "documentation": "Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty." } } }, "auth_ref": [ "r338" ] }, "us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyAccrualPreexistingIncreaseDecrease", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesWarrantyDetails" ], "lang": { "en-us": { "role": { "label": "Product Warranty Accrual, Preexisting, Increase (Decrease)", "terseLabel": "Changes in estimate", "documentation": "Amount of increase (decrease) in the standard and extended product warranty accrual from changes in estimates attributable to preexisting product warranties." } } }, "auth_ref": [ "r340" ] }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductWarrantyAccrualWarrantiesIssued", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesWarrantyDetails" ], "lang": { "en-us": { "role": { "label": "Product Warranty Accrual, Warranties Issued", "terseLabel": "Warranties issued", "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued." } } }, "auth_ref": [ "r339" ] }, "veco_ProductWarrantyPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "ProductWarrantyPeriod", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesWarrantyDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the warranty period from the date of final acceptance on the products purchased by customers.", "label": "Product Warranty Period", "terseLabel": "Warranty period" } } }, "auth_ref": [] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformationDetails" ], "lang": { "en-us": { "role": { "label": "Products and Services [Domain]" } } }, "auth_ref": [ "r254", "r574", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r741", "r773", "r810", "r811", "r812", "r814", "r816", "r976", "r977", "r983", "r1024", "r1028", "r1029", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1055", "r1056" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProfitLoss", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income (loss)", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r146", "r167", "r170", "r184", "r191", "r197", "r203", "r206", "r207", "r293", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r472", "r481", "r482", "r485", "r486", "r499", "r513", "r611", "r624", "r653", "r689", "r705", "r706", "r784", "r785", "r826", "r926", "r980" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r10", "r536" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Gross", "terseLabel": "Gross property, plant and equipment", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r106", "r151", "r622" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, plant, and equipment", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r536" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsPropertyPlantAndEquipmentDetails", "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net", "terseLabel": "Property, plant, and equipment, net", "totalLabel": "Net property, plant, and equipment", "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", "r536", "r612", "r622", "r800" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsTables" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of property, plant, and equipment", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r10" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r106", "r536" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Provision for Doubtful Accounts", "terseLabel": "Provision for bad debts", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r177", "r299" ] }, "us-gaap_PurchaseObligationFiscalYearMaturityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PurchaseObligationFiscalYearMaturityAbstract", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsAndBankGuaranteesDetails" ], "lang": { "en-us": { "role": { "label": "Purchase Obligation, Fiscal Year Maturity [Abstract]", "verboseLabel": "Purchase commitments" } } }, "auth_ref": [] }, "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": [ "r865" ] }, "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": [ "r865" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeAxis", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesPerformanceObligationsTimingDetails", "http://www.veeco.com/role/DisclosureLiabilitiesRevolvingCreditFacilityDetails", "http://www.veeco.com/role/DisclosureShareBasedCompensationRecognizedShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "auth_ref": [ "r331", "r332", "r333", "r334", "r403", "r410", "r439", "r440", "r441", "r448", "r505", "r545", "r554", "r570", "r639", "r641", "r649", "r660", "r661", "r712", "r714", "r716", "r717", "r723", "r737", "r738", "r763", "r772", "r780", "r790", "r791", "r795", "r796", "r811", "r819", "r974", "r982", "r992", "r1016", "r1017", "r1018", "r1019", "r1020" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeMember", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesPerformanceObligationsTimingDetails", "http://www.veeco.com/role/DisclosureLiabilitiesRevolvingCreditFacilityDetails", "http://www.veeco.com/role/DisclosureShareBasedCompensationRecognizedShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Range [Domain]" } } }, "auth_ref": [ "r331", "r332", "r333", "r334", "r403", "r410", "r439", "r440", "r441", "r448", "r505", "r545", "r554", "r570", "r639", "r641", "r649", "r660", "r661", "r712", "r714", "r716", "r717", "r723", "r737", "r738", "r763", "r772", "r780", "r790", "r791", "r795", "r796", "r811", "r819", "r974", "r982", "r992", "r1016", "r1017", "r1018", "r1019", "r1020" ] }, "veco_ReceivablePurchaseAgreementAmountAvailable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "ReceivablePurchaseAgreementAmountAvailable", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesReceivablePurchaseAgreementDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of trade receivables available to be sold from customers without recourse under the terms of the receivable purchase agreement.", "label": "Receivable Purchase Agreement, Amount Available", "terseLabel": "Amount of trade receivables available to be sold under agreement" } } }, "auth_ref": [] }, "veco_ReceivablePurchaseAgreementMaximumAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "ReceivablePurchaseAgreementMaximumAmount", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesReceivablePurchaseAgreementDetails" ], "lang": { "en-us": { "role": { "documentation": "Maximum amount of trade receivables from customers to be sold without recourse under the terms of the receivable purchase agreement.", "label": "Receivable Purchase Agreement, Maximum Amount", "terseLabel": "Maximum amount of trade receivables to be sold under agreement" } } }, "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": [ "r833", "r843", "r853", "r885" ] }, "us-gaap_RepaymentsOfConvertibleDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfConvertibleDebt", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilities202320252027And2029ConvertibleSeniorNotesDetails", "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Repayments of Convertible Debt", "negatedTerseLabel": "Extinguishment of convertible notes", "terseLabel": "Cash paid for repurchase of notes", "documentation": "The cash outflow from the repayment of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder." } } }, "auth_ref": [ "r99" ] }, "veco_RepaymentsOfUnsecuredDebtShares": { "xbrltype": "sharesItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "RepaymentsOfUnsecuredDebtShares", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilities202320252027And2029ConvertibleSeniorNotesDetails" ], "lang": { "en-us": { "role": { "documentation": "The number of shares of common stock used to repay long-term debt that is not secured by collateral. Excludes repayments of tax exempt unsecured debt.", "label": "Repayments Of Unsecured Debt, Shares", "terseLabel": "Number of shares of common stock used for repurchase of notes" } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations" ], "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": [ "r449", "r739", "r758", "r1021" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.veeco.com/role/DisclosureShareBasedCompensationRecognizedShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense [Member]", "terseLabel": "Research and development", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "veco_RestOfWorldMember": { "xbrltype": "domainItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "RestOfWorldMember", "presentation": [ "http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Remaining regions of the world not specifically identified.", "label": "Rest Of World [Member]", "terseLabel": "Rest Of World" } } }, "auth_ref": [] }, "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": [ "r834", "r844", "r854", "r886" ] }, "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": [ "r835", "r845", "r855", "r887" ] }, "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": [ "r842", "r852", "r862", "r894" ] }, "veco_RestrictedAndPerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "RestrictedAndPerformanceSharesMember", "presentation": [ "http://www.veeco.com/role/DisclosureShareBasedCompensationRestrictedSharesAndPerformanceSharesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to restricted and performance shares.", "label": "Restricted And Performance Shares [Member]", "terseLabel": "Non-vested restricted shares and performance shares" } } }, "auth_ref": [] }, "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedCashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Restricted Cash and Cash Equivalents, Current", "terseLabel": "Restricted cash", "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as current. 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": [ "r25", "r150", "r189" ] }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Domain]", "documentation": "Type of cash and cash equivalent. Cash is 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." } } }, "auth_ref": [ "r150" ] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedStockMember", "presentation": [ "http://www.veeco.com/role/DisclosureShareBasedCompensationRecognizedShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Restricted Stock [Member]", "terseLabel": "Restricted stock", "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met." } } }, "auth_ref": [ "r30" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained Earnings (Accumulated Deficit).", "verboseLabel": "Accumulated deficit", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r78", "r115", "r619", "r646", "r648", "r651", "r670", "r800" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://www.veeco.com/role/DisclosureEquityStatementOfStockholdersEquityDetails" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r145", "r194", "r195", "r196", "r198", "r203", "r205", "r207", "r294", "r295", "r325", "r462", "r463", "r469", "r470", "r471", "r473", "r480", "r481", "r489", "r491", "r492", "r494", "r497", "r524", "r525", "r643", "r645", "r654", "r1058" ] }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformationDetails", "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer, Including Assessed Tax", "terseLabel": "Net sales", "verboseLabel": "Sales", "documentation": "Amount, including 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": [ "r128", "r129", "r231", "r238", "r239", "r247", "r251", "r254", "r256", "r258", "r399", "r400", "r574" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://www.veeco.com/role/DisclosureBasisOfPresentationPolicies" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue Recognition", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r144", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r740" ] }, "us-gaap_RevenuePracticalExpedientIncrementalCostOfObtainingContract": { "xbrltype": "booleanItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenuePracticalExpedientIncrementalCostOfObtainingContract", "presentation": [ "http://www.veeco.com/role/DisclosureBasisOfPresentationRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Practical Expedient, Incremental Cost of Obtaining Contract [true false]", "terseLabel": "Revenue, practical expedient, incremental cost of obtaining contract", "documentation": "Indicates (true false) whether practical expedient was elected to recognize incremental cost of obtaining contract as expense when incurred if amortization period would have been one year or less." } } }, "auth_ref": [ "r311", "r398" ] }, "us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation": { "xbrltype": "booleanItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenuePracticalExpedientRemainingPerformanceObligation", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesPerformanceObligationsTimingDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Practical Expedient, Remaining Performance Obligation [true/false]", "terseLabel": "Revenue, Practical Expedient, Remaining Performance Obligation", "documentation": "Indicates (true false) whether optional exemption was applied not to disclose amount of transaction price allocated to and explanation of expected timing of revenue recognition for remaining performance obligation, when contract has expected duration of one year or less or right to consideration corresponds directly to performance completed." } } }, "auth_ref": [ "r389" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesPerformanceObligationsTimingDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Remaining performance obligations", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r140" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesPerformanceObligationsTimingDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction", "terseLabel": "Performance obligations", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "veco_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionOriginalPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionOriginalPeriod", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesPerformanceObligationsTimingDetails" ], "lang": { "en-us": { "role": { "documentation": "Period at time of contract origination in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Original Period", "terseLabel": "Performance obligation at time of contract origination" } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesPerformanceObligationsTimingDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Remaining performance obligations, expected timing of satisfaction", "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r141" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesPerformanceObligationsTimingDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r141" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesPerformanceObligationsTimingDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [] }, "veco_RevenueRemainingPerformanceObligationExpectedTimingPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "RevenueRemainingPerformanceObligationExpectedTimingPercentage", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesPerformanceObligationsTimingDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of remaining performance obligation expected to be recognized.", "label": "Revenue Remaining Performance Obligation Expected Timing Percentage", "terseLabel": "Percentage of remaining performance obligation expected to be recognized" } } }, "auth_ref": [] }, "veco_RevolvingCreditFacilityDecember2021LetterOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "RevolvingCreditFacilityDecember2021LetterOfCreditMember", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "documentation": "Revolving Credit Facility Letter of Credit, entered into December 16, 2021.", "label": "Revolving Credit Facility, December 2021, Letter Of Credit [Member]", "terseLabel": "Credit Facility, Letter of Credit" } } }, "auth_ref": [] }, "veco_RevolvingCreditFacilityDecember2021Member": { "xbrltype": "domainItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "RevolvingCreditFacilityDecember2021Member", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "documentation": "Revolving Credit Facility, entered into December 16, 2021.", "label": "Revolving Credit Facility, December 2021 [Member]", "terseLabel": "Credit Facility" } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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 lease obligations", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r533", "r799" ] }, "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": [ "r903" ] }, "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": [ "r903" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of accrued expenses and other current liabilities", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://www.veeco.com/role/DisclosureEquityTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Schedule of the changes in the balances of each component of AOCI, net of tax", "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r19", "r1006", "r1007" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://www.veeco.com/role/DisclosureIncomePerCommonShareSharesExcludedFromEpsDetails" ], "lang": { "en-us": { "role": { "label": "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": [ "r30" ] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsAvailableForSaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale [Line Items]", "terseLabel": "Total available-for-sale securities", "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": [ "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274" ] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Available-for-sale Securities Reconciliation [Table Text Block]", "terseLabel": "Schedule of amortized cost and fair value of available-for-sale securities", "documentation": "Tabular disclosure of the reconciliation of available-for-sale securities from cost basis to fair value." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.veeco.com/role/DisclosureBusinessCombinationConsiderationDetails" ], "lang": { "en-us": { "role": { "label": "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": [ "r49", "r50", "r474" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.veeco.com/role/DisclosureIncomePerCommonShareTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of computations of basic and diluted income per share", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r938" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.veeco.com/role/DisclosureShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table Text Block]", "terseLabel": "Schedule of share-based compensation expense", "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement." } } }, "auth_ref": [ "r46" ] }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "presentation": [ "http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformationTables" ], "lang": { "en-us": { "role": { "label": "Revenue from External Customers by Products and Services [Table Text Block]", "verboseLabel": "Schedule of sales by end-market", "documentation": "Tabular disclosure of entity-wide revenues from external customers for each product or service or each group of similar products or services if the information is not provided as part of the reportable operating segment information." } } }, "auth_ref": [ "r37" ] }, "veco_ScheduleOfIntangibleAssetsExcludingGoodwillTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "ScheduleOfIntangibleAssetsExcludingGoodwillTableTextBlock", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, which lack physical substance with a finite life or exist in perpetuity, by major class.", "label": "Schedule of Intangible Assets, Excluding Goodwill [Table Text Block]", "verboseLabel": "Schedule of intangible assets excluding goodwill" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule 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": [ "r17", "r82", "r83", "r84" ] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Product Warranty Liability [Table Text Block]", "terseLabel": "Schedule of changes in product warranty reserves", "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": [ "r336" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r10", "r536" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "presentation": [ "http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]", "terseLabel": "Schedule of sales by geographic region", "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries." } } }, "auth_ref": [ "r38", "r88" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformationDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Segment Reporting Information, by Segment [Table]", "documentation": "Disclosure of information about profit (loss) and total assets by reportable segment." } } }, "auth_ref": [ "r34", "r35", "r36" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.veeco.com/role/DisclosureShareBasedCompensationRecognizedShareBasedCompensationDetails", "http://www.veeco.com/role/DisclosureShareBasedCompensationRestrictedSharesAndPerformanceSharesDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r412", "r414", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442" ] }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "presentation": [ "http://www.veeco.com/role/DisclosureShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Summary of non-vested restricted and performance shares activity", "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfStockholdersEquityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfStockholdersEquityTableTextBlock", "presentation": [ "http://www.veeco.com/role/DisclosureEquityTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Stockholders Equity [Table Text Block]", "terseLabel": "Schedule of Stockholders' Equity", "documentation": "Tabular disclosure of changes in the separate accounts comprising stockholders' equity (in addition to retained earnings) and of the changes in the number of shares of equity securities during at least the most recent annual fiscal period and any subsequent interim period presented is required to make the financial statements sufficiently informative if both financial position and results of operations are presented." } } }, "auth_ref": [ "r13" ] }, "veco_ScientificAndOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "ScientificAndOtherMember", "presentation": [ "http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the entity's Scientific & Other reporting segment.", "label": "Scientific And Other [Member]", "terseLabel": "Scientific & Other" } } }, "auth_ref": [] }, "us-gaap_SecuredOvernightFinancingRateSofrMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SecuredOvernightFinancingRateSofrMember", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "label": "Secured Overnight Financing Rate (SOFR) [Member]", "terseLabel": "SOFR", "documentation": "Interest rate at which bank can borrow U.S. dollar overnight while posting U.S. Treasury bond as collateral." } } }, "auth_ref": [ "r986" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12bTitle", "presentation": [ "http://www.veeco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r828" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityExchangeName", "presentation": [ "http://www.veeco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r830" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformationDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "auth_ref": [ "r256", "r257", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r656", "r657", "r658", "r713", "r715", "r718", "r724", "r726", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r742", "r774", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r813", "r819", "r983", "r1024", "r1028", "r1029", "r1031", "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1055", "r1056" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segment Reporting and Geographic Information" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformation" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segment Reporting and Geographic Information", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r131", "r231", "r233", "r234", "r235", "r236", "r237", "r244", "r245", "r246", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r258", "r755", "r756", "r757", "r758", "r760", "r761", "r762" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformationDetails" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Information [Line Items]", "verboseLabel": "Revenue reporting by end-market and geographic region", "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_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations" ], "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": [ "r94" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://www.veeco.com/role/DisclosureShareBasedCompensationRecognizedShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expenses [Member]", "terseLabel": "Selling, general and administrative", "documentation": "Primary financial statement caption encompassing selling, general and administrative expense." } } }, "auth_ref": [] }, "veco_SemiconductorMember": { "xbrltype": "domainItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "SemiconductorMember", "presentation": [ "http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the entity's Semiconductor reporting segment.", "label": "Semiconductor [Member]", "terseLabel": "Semiconductor" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Share based Compensation", "terseLabel": "Share-based compensation expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r8" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract", "presentation": [ "http://www.veeco.com/role/DisclosureShareBasedCompensationRestrictedSharesAndPerformanceSharesDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]", "terseLabel": "Weighted Average Grant Date Fair Value" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.veeco.com/role/DisclosureShareBasedCompensationRestrictedSharesAndPerformanceSharesDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Forfeited (in shares)", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r433" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.veeco.com/role/DisclosureShareBasedCompensationRestrictedSharesAndPerformanceSharesDetails" ], "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", "terseLabel": "Forfeited (in dollars per share)", "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": [ "r433" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.veeco.com/role/DisclosureShareBasedCompensationRestrictedSharesAndPerformanceSharesDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted (in shares)", "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": [ "r431" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.veeco.com/role/DisclosureShareBasedCompensationRestrictedSharesAndPerformanceSharesDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (in dollars per share)", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r431" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.veeco.com/role/DisclosureShareBasedCompensationRestrictedSharesAndPerformanceSharesDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Outstanding at the end of the period (in shares)", "periodStartLabel": "Outstanding at the beginning of the period (in shares)", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r428", "r429" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.veeco.com/role/DisclosureShareBasedCompensationRestrictedSharesAndPerformanceSharesDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Number of Shares", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.veeco.com/role/DisclosureShareBasedCompensationRestrictedSharesAndPerformanceSharesDetails" ], "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": "Outstanding at the end of the period (in dollars per share)", "periodStartLabel": "Outstanding at the beginning of the period (in dollars per share)", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r428", "r429" ] }, "veco_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPerformanceAwardAdjustmentsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPerformanceAwardAdjustmentsInPeriod", "presentation": [ "http://www.veeco.com/role/DisclosureShareBasedCompensationRestrictedSharesAndPerformanceSharesDetails" ], "lang": { "en-us": { "role": { "documentation": "The number of performance award adjustments made during the period on other than stock (or unit) option plans resulting in decrease in awards outstanding.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Performance Award Adjustments In Period", "negatedLabel": "Performance award adjustments (in shares)" } } }, "auth_ref": [] }, "veco_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPerformanceAwardAdjustmentsWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPerformanceAwardAdjustmentsWeightedAverageGrantDateFairValue", "presentation": [ "http://www.veeco.com/role/DisclosureShareBasedCompensationRestrictedSharesAndPerformanceSharesDetails" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value of performance award adjustments during the period for nonvested equity-based awards other than stock (or unit) option plans.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Performance Award Adjustments Weighted Average Grant Date Fair Value", "terseLabel": "Performance award adjustments (in dollars per share)" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.veeco.com/role/DisclosureShareBasedCompensationRestrictedSharesAndPerformanceSharesDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Vested (in shares)", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r432" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.veeco.com/role/DisclosureShareBasedCompensationRestrictedSharesAndPerformanceSharesDetails" ], "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", "terseLabel": "Vested (in dollars per share)", "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": [ "r432" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.veeco.com/role/DisclosureShareBasedCompensationRecognizedShareBasedCompensationDetails", "http://www.veeco.com/role/DisclosureShareBasedCompensationRestrictedSharesAndPerformanceSharesDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based compensation", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r412", "r414", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.veeco.com/role/DisclosureShareBasedCompensationRecognizedShareBasedCompensationDetails", "http://www.veeco.com/role/DisclosureShareBasedCompensationRestrictedSharesAndPerformanceSharesDetails", "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": [ "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "presentation": [ "http://www.veeco.com/role/DisclosureShareBasedCompensationRecognizedShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period", "terseLabel": "Expiration 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": [ "r782" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharesOutstanding", "presentation": [ "http://www.veeco.com/role/DisclosureEquityStatementOfStockholdersEquityDetails" ], "lang": { "en-us": { "role": { "label": "Shares, Outstanding", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_ShortTermInvestmentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermInvestmentsAbstract", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Short-term Investments [Abstract]", "terseLabel": "Short-term investments" } } }, "auth_ref": [] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.veeco.com/role/DisclosureEquityAociRollforwardDetails", "http://www.veeco.com/role/DisclosureEquityStatementOfStockholdersEquityDetails" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r13", "r76", "r79", "r80", "r145", "r172", "r173", "r174", "r194", "r195", "r196", "r198", "r203", "r205", "r207", "r232", "r294", "r295", "r325", "r386", "r462", "r463", "r469", "r470", "r471", "r473", "r480", "r481", "r489", "r490", "r491", "r492", "r493", "r494", "r497", "r514", "r515", "r516", "r517", "r518", "r519", "r524", "r525", "r537", "r626", "r643", "r644", "r645", "r654", "r707" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformationDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "auth_ref": [ "r256", "r257", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r656", "r657", "r658", "r713", "r715", "r718", "r724", "r726", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r742", "r774", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r813", "r819", "r983", "r1024", "r1028", "r1029", "r1031", "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1055", "r1056" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementLineItems", "presentation": [ "http://www.veeco.com/role/DisclosureEquityStatementOfStockholdersEquityDetails" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "terseLabel": "Statement", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r194", "r195", "r196", "r232", "r525", "r574", "r650", "r655", "r662", "r663", "r664", "r665", "r666", "r667", "r669", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r682", "r683", "r684", "r685", "r686", "r688", "r690", "r691", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r707", "r820" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "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": "Consolidated Balance Sheets" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "Consolidated Statements of Comprehensive Income" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementTable", "presentation": [ "http://www.veeco.com/role/DisclosureEquityStatementOfStockholdersEquityDetails" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r194", "r195", "r196", "r232", "r259", "r525", "r574", "r650", "r655", "r662", "r663", "r664", "r665", "r666", "r667", "r669", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r682", "r683", "r684", "r685", "r686", "r688", "r690", "r691", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r707", "r820" ] }, "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": [ "r837", "r847", "r857", "r889" ] }, "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_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities", "presentation": [ "http://www.veeco.com/role/DisclosureEquityStatementOfStockholdersEquityDetails" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Conversion of Convertible Securities", "terseLabel": "Partial extinguishment of 2025 and 2027 Notes (in shares)", "documentation": "Number of shares issued during the period as a result of the conversion of convertible securities." } } }, "auth_ref": [ "r13", "r43", "r76", "r79", "r115", "r362" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://www.veeco.com/role/DisclosureEquityStatementOfStockholdersEquityDetails" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Share-based Compensation, Net of Forfeitures", "terseLabel": "Net issuance under employee stock plans (in shares)", "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": [ "r13", "r75", "r76", "r115" ] }, "us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueConversionOfConvertibleSecurities", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureEquityStatementOfStockholdersEquityDetails" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Conversion of Convertible Securities", "terseLabel": "Partial extinguishment of 2025 and 2027 Notes", "documentation": "The gross value of stock issued during the period upon the conversion of convertible securities." } } }, "auth_ref": [ "r13", "r76", "r79", "r80", "r115" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureEquityStatementOfStockholdersEquityDetails" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Share-based Compensation, Net of Forfeitures", "terseLabel": "Net issuance under employee stock plans", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r45", "r75", "r76", "r115" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquity", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureEquityAociRollforwardDetails", "http://www.veeco.com/role/DisclosureEquityStatementOfStockholdersEquityDetails", "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balance at the end of the period", "periodStartLabel": "Balance at the beginning of the period", "totalLabel": "Total stockholders' equity", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r76", "r79", "r80", "r104", "r671", "r687", "r708", "r709", "r800", "r827", "r932", "r954", "r1004", "r1058" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent [Abstract]", "terseLabel": "Stockholders' equity:" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityNoteAbstract", "lang": { "en-us": { "role": { "label": "Equity" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.veeco.com/role/DisclosureEquity" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Note Disclosure [Text Block]", "verboseLabel": "Equity", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r111", "r190", "r372", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r385", "r386", "r496", "r710", "r711", "r725" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventMember", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Member]", "terseLabel": "Subsequent event", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r520", "r538" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesRevolvingCreditFacilityDetails" ], "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": [ "r520", "r538" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesRevolvingCreditFacilityDetails" ], "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": [ "r520", "r538" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental Disclosure of Cash Flow Information" } } }, "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": [ "r883" ] }, "us-gaap_TaxesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TaxesPayableCurrent", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Taxes Payable, Current", "terseLabel": "Income, sales, use, and other taxes", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r65", "r66" ] }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TechnologyBasedIntangibleAssetsMember", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Technology-Based Intangible Assets [Member]", "terseLabel": "Technology", "documentation": "Technology-based intangible assets, including, but not limited to, patented technology, unpatented technology, and developed technology rights." } } }, "auth_ref": [ "r15", "r959", "r960", "r961", "r962", "r964", "r965", "r967", "r968" ] }, "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": [ "r875" ] }, "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": [ "r882" ] }, "veco_TradeReceivablesSoldUnderReceivablePurchaseAgreement": { "xbrltype": "monetaryItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "TradeReceivablesSoldUnderReceivablePurchaseAgreement", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesReceivablePurchaseAgreementDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of accounts receivable that has been sold to other entities.", "label": "Trade Receivables Sold Under Receivable Purchase Agreement", "terseLabel": "Receivables sold" } } }, "auth_ref": [] }, "us-gaap_TrademarksAndTradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TrademarksAndTradeNamesMember", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Trademarks and Trade Names [Member]", "terseLabel": "Trademarks and tradenames", "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style, or rights either acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r51", "r959", "r960", "r961", "r962", "r963", "r964", "r965", "r966", "r967", "r968" ] }, "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": [ "r902" ] }, "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": [ "r904" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "TradingSymbol", "presentation": [ "http://www.veeco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "veco_TransferFromInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://www.veeco.com/20240630", "localname": "TransferFromInventories", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Net transfer of inventory to property, plant and equipment in non-cash transactions.", "label": "Transfer From Inventories", "terseLabel": "Net transfer of inventory to property, plant and equipment" } } }, "auth_ref": [] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsAvailableForSaleSecuritiesDetails", "http://www.veeco.com/role/DisclosureAssetsFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Financial Instruments [Domain]", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r368", "r384", "r495", "r512", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r627", "r786", "r788", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r801", "r914", "r915", "r916", "r917", "r918", "r919", "r920", "r950", "r951", "r952", "r953", "r988", "r991", "r992", "r993", "r1000", "r1003" ] }, "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": [ "r905" ] }, "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": [ "r906" ] }, "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": [ "r906" ] }, "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": [ "r904" ] }, "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": [ "r904" ] }, "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": [ "r907" ] }, "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": [ "r905" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "US", "presentation": [ "http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformationDetails" ], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "UNITED STATES" } } }, "auth_ref": [] }, "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "USGovernmentAgenciesDebtSecuritiesMember", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsAvailableForSaleSecuritiesDetails", "http://www.veeco.com/role/DisclosureAssetsFairValueDetails" ], "lang": { "en-us": { "role": { "label": "US Government Agencies Debt Securities [Member]", "terseLabel": "Government agency securities", "documentation": "Debentures, notes, and other debt securities issued by US government agencies, for example, but not limited to, Government National Mortgage Association (GNMA or Ginnie Mae). Excludes US treasury securities and debt issued by government-sponsored Enterprises (GSEs), for example, but is not limited to, Federal Home Loan Mortgage Corporation (FHLMC or Freddie Mac), Federal National Mortgage Association (FNMA or Fannie Mae), and the Federal Home Loan Bank (FHLB)." } } }, "auth_ref": [ "r751", "r775", "r1022" ] }, "us-gaap_USTreasurySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "USTreasurySecuritiesMember", "presentation": [ "http://www.veeco.com/role/DisclosureAssetsAvailableForSaleSecuritiesDetails", "http://www.veeco.com/role/DisclosureAssetsFairValueDetails" ], "lang": { "en-us": { "role": { "label": "US Treasury Securities [Member]", "terseLabel": "U.S. treasuries", "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years)." } } }, "auth_ref": [ "r751", "r775", "r777", "r786", "r1022" ] }, "us-gaap_UnbilledContractsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnbilledContractsReceivable", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Unbilled Contracts Receivable", "terseLabel": "Contract assets", "documentation": "Unbilled amounts due for services rendered or to be rendered, actions taken or to be taken, or a promise to refrain from taking certain actions in accordance with the terms of a legally binding agreement between the entity and, at a minimum, one other party. An example would be amounts associated with contracts or programs where the recognized revenue for performance thereunder exceeds the amounts billed under the terms thereof as of the date of the balance sheet." } } }, "auth_ref": [ "r572" ] }, "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": [ "r901" ] }, "us-gaap_UnrecordedUnconditionalPurchaseObligationDueInNextRollingTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecordedUnconditionalPurchaseObligationDueInNextRollingTwelveMonths", "crdr": "credit", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsAndBankGuaranteesDetails" ], "lang": { "en-us": { "role": { "label": "Unrecorded Unconditional Purchase Obligation, Due in Next Rolling Twelve Months", "terseLabel": "Purchase commitments due within one year", "documentation": "Amount of the fixed and determinable portion of the unrecorded unconditional purchase obligation maturing in the next rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date." } } }, "auth_ref": [] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UseOfEstimates", "presentation": [ "http://www.veeco.com/role/DisclosureBasisOfPresentationPolicies" ], "lang": { "en-us": { "role": { "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r31", "r32", "r33", "r136", "r137", "r138", "r139" ] }, "us-gaap_VariableLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VariableLeaseCost", "crdr": "debit", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesLeaseCostsDetails" ], "lang": { "en-us": { "role": { "label": "Variable Lease, Cost", "terseLabel": "Variable lease costs", "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases." } } }, "auth_ref": [ "r531", "r799" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VariableRateAxis", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VariableRateDomain", "presentation": [ "http://www.veeco.com/role/DisclosureLiabilitiesRevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "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": [ "r871" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.veeco.com/role/DisclosureIncomePerCommonShareBasicAndDilutedDetails", "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted (in shares)", "totalLabel": "Diluted weighted average shares outstanding", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r211", "r226" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted average number of shares:" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.veeco.com/role/DisclosureIncomePerCommonShareBasicAndDilutedDetails", "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic (in shares)", "verboseLabel": "Basic weighted average shares outstanding", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r209", "r226" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "presentation": [ "http://www.veeco.com/role/DisclosureIncomePerCommonShareBasicAndDilutedDetails" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]", "verboseLabel": "Denominator:" } } }, "auth_ref": [] }, "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": [ "r869" ] } } } }, "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": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(f)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-20" }, "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", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r12": { "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" }, "r13": { "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" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2A" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-13" }, "r16": { "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" }, "r17": { "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" }, "r18": { "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" }, "r19": { "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" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-5" }, "r21": { "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" }, "r22": { "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" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r25": { "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" }, "r26": { "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" }, "r27": { "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" }, "r28": { "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" }, "r29": { "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" }, "r30": { "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" }, "r31": { "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" }, "r32": { "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" }, "r33": { "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" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-40" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r39": { "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" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "40", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481303/470-50-40-2" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "40", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481303/470-50-40-4" }, "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": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "r50": { "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" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-14" }, "r52": { "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" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "25", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479668/805-30-25-5" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "25", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479668/805-30-25-6" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-12" }, "r57": { "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" }, "r58": { "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" }, "r59": { "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" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "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)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r70": { "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" }, "r71": { "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" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r80": { "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" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "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(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r90": { "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" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12" }, "r98": { "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" }, "r99": { "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" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r104": { "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" }, "r105": { "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" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481573/470-10-45-12A" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481284/470-20-25-10" }, "r110": { "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" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/505/tableOfContent" }, "r112": { "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" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-6" }, "r114": { "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" }, "r115": { "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" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/805/tableOfContent" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479613/805-30-35-1" }, "r118": { "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" }, "r119": { "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" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "470", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477734/942-470-50-3" }, "r128": { "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" }, "r129": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-6" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-7" }, "r134": { "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" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482989/270-10-45-6" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13" }, "r142": { "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" }, "r143": { "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" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1" }, "r150": { "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" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r153": { "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" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r161": { "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" }, "r162": { "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" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r176": { "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" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 6.B)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-5" }, "r179": { "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" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r189": { "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" }, "r190": { "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(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/260/tableOfContent" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-40" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-40" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-40" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-40" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-40" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-42" }, "r222": { "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" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-2" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-3" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/280/tableOfContent" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-15" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C" }, "r247": { "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" }, "r248": { "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" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r251": { "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" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-34" }, "r254": { "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" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481830/320-10-45-2" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-11" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-14" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-16" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-5" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479130/326-30-45-1" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-4" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-5" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-7" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-9" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/330/tableOfContent" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-1" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-4" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479483/340-40-50-5" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r339": { "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" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-4" }, "r370": { "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" }, "r371": { "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" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r373": { "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" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-16" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r386": { "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" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-1" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-2" }, "r389": { "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" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-17" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-18" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-18" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-19" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-22" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-4" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-8" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-8" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-4" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-6" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-4" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-6" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6B" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-2" }, "r529": { "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" }, "r530": { "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" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481444/860-30-45-1" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r554": { "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" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482546/910-10-50-6" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478345/912-310-45-11" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478345/912-310-45-2" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478411/912-330-50-1" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r580": { "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" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "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" }, "r596": { "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" }, "r597": { "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" }, "r598": { "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" }, "r599": { "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" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "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" }, "r606": { "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" }, "r607": { "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" }, "r608": { "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(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r610": { "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" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r614": { "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" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r616": { "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" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r618": { "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" }, "r619": { "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" }, "r620": { "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" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r622": { "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" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r628": { "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" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r630": { "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" }, "r631": { "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" }, "r632": { "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" }, "r633": { "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" }, "r634": { "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" }, "r635": { "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" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r641": { "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" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-9" }, "r643": { "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" }, "r644": { "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" }, "r645": { "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" }, "r646": { "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" }, "r647": { "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" }, "r648": { "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" }, "r649": { "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" }, "r650": { "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" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "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" }, "r655": { "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" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "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" }, "r660": { "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" }, "r661": { "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" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r666": { "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" }, "r667": { "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" }, "r668": { "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" }, "r669": { "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" }, "r670": { "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" }, "r671": { "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" }, "r672": { "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" }, "r673": { "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" }, "r674": { "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" }, "r675": { "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" }, "r676": { "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" }, "r677": { "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" }, "r678": { "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" }, "r679": { "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" }, "r680": { "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" }, "r681": { "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" }, "r682": { "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" }, "r683": { "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" }, "r684": { "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" }, "r685": { "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" }, "r686": { "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" }, "r687": { "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" }, "r688": { "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" }, "r689": { "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" }, "r690": { "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" }, "r691": { "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" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r693": { "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" }, "r694": { "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" }, "r695": { "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" }, "r696": { "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" }, "r697": { "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" }, "r698": { "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" }, "r699": { "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" }, "r700": { "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" }, "r701": { "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" }, "r702": { "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" }, "r703": { "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" }, "r704": { "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" }, "r705": { "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" }, "r706": { "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" }, "r707": { "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" }, "r708": { "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" }, "r709": { "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" }, "r710": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2" }, "r712": { "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" }, "r713": { "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" }, "r714": { "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" }, "r715": { "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" }, "r716": { "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" }, "r717": { "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" }, "r718": { "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" }, "r719": { "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" }, "r720": { "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" }, "r721": { "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" }, "r722": { "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" }, "r723": { "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" }, "r724": { "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" }, "r725": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-6" }, "r726": { "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" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r730": { "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" }, "r731": { "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" }, "r732": { "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" }, "r733": { "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" }, "r734": { "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" }, "r735": { "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" }, "r736": { "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" }, "r737": { "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" }, "r738": { "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" }, "r739": { "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" }, "r740": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r741": { "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" }, "r742": { "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" }, "r743": { "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" }, "r744": { "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" }, "r745": { "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" }, "r746": { "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" }, "r747": { "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)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r748": { "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" }, "r749": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-23" }, "r750": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r751": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r752": { "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" }, "r753": { "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" }, "r754": { "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" }, "r755": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r756": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r757": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r758": { "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" }, "r759": { "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" }, "r760": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r761": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r762": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r763": { "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" }, "r764": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479081/326-30-55-8" }, "r765": { "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" }, "r766": { "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" }, "r767": { "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" }, "r768": { "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" }, "r769": { "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" }, "r770": { "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" }, "r771": { "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" }, "r772": { "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" }, "r773": { "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" }, "r774": { "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" }, "r775": { "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" }, "r776": { "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" }, "r777": { "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" }, "r778": { "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" }, "r779": { "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" }, "r780": { "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" }, "r781": { "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" }, "r782": { "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" }, "r783": { "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" }, "r784": { "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" }, "r785": { "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" }, "r786": { "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" }, "r787": { "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" }, "r788": { "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" }, "r789": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "102", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-102" }, "r790": { "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" }, "r791": { "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" }, "r792": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r793": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r794": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r795": { "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" }, "r796": { "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" }, "r797": { "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" }, "r798": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r799": { "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" }, "r800": { "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" }, "r801": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481395/860-30-55-4" }, "r802": { "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" }, "r803": { "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" }, "r804": { "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" }, "r805": { "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" }, "r806": { "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" }, "r807": { "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" }, "r808": { "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" }, "r809": { "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" }, "r810": { "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" }, "r811": { "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" }, "r812": { "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" }, "r813": { "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" }, "r814": { "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" }, "r815": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-17" }, "r816": { "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" }, "r817": { "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" }, "r818": { "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" }, "r819": { "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" }, "r820": { "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" }, "r821": { "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" }, "r822": { "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" }, "r823": { "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" }, "r824": { "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" }, "r825": { "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" }, "r826": { "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" }, "r827": { "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" }, "r828": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r829": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r830": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r831": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r832": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r833": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r834": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r835": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r836": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r837": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r838": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r839": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r840": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r841": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r842": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r843": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r844": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r845": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r846": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r847": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r848": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r849": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r850": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r851": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r852": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r853": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r854": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r855": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r856": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r857": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r858": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r859": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r860": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r861": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r862": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r863": { "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" }, "r864": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r865": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r866": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r867": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r868": { "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" }, "r869": { "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" }, "r870": { "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" }, "r871": { "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" }, "r872": { "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" }, "r873": { "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" }, "r874": { "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" }, "r875": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r876": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r877": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r878": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r879": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r880": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r881": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r882": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r883": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r884": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r885": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r886": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r887": { "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" }, "r888": { "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" }, "r889": { "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" }, "r890": { "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" }, "r891": { "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" }, "r892": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r893": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r894": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r895": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r896": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r897": { "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" }, "r898": { "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" }, "r899": { "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" }, "r900": { "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" }, "r901": { "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" }, "r902": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r903": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r904": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r905": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r906": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r907": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r908": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r909": { "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" }, "r910": { "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" }, "r911": { "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" }, "r912": { "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" }, "r913": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r914": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "a", "Publisher": "SEC" }, "r915": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(1)", "Publisher": "SEC" }, "r916": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(2)", "Publisher": "SEC" }, "r917": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(3)", "Publisher": "SEC" }, "r918": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r919": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r920": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r921": { "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(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r922": { "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(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r923": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r924": { "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" }, "r925": { "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" }, "r926": { "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" }, "r927": { "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" }, "r928": { "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)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r929": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r930": { "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" }, "r931": { "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" }, "r932": { "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" }, "r933": { "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" }, "r934": { "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" }, "r935": { "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" }, "r936": { "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" }, "r937": { "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" }, "r938": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r939": { "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" }, "r940": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-18" }, "r941": { "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" }, "r942": { "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" }, "r943": { "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" }, "r944": { "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" }, "r945": { "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" }, "r946": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481830/320-10-45-1" }, "r947": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r948": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r949": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r950": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-9" }, "r951": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3" }, "r952": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3" }, "r953": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3" }, "r954": { "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" }, "r955": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-4" }, "r956": { "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" }, "r957": { "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" }, "r958": { "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" }, "r959": { "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" }, "r960": { "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" }, "r961": { "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" }, "r962": { "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" }, "r963": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r964": { "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" }, "r965": { "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" }, "r966": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r967": { "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" }, "r968": { "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" }, "r969": { "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" }, "r970": { "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" }, "r971": { "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" }, "r972": { "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" }, "r973": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481850/410-20-50-1" }, "r974": { "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" }, "r975": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r976": { "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" }, "r977": { "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" }, "r978": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r979": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8" }, "r980": { "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" }, "r981": { "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" }, "r982": { "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" }, "r983": { "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" }, "r984": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r985": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r986": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480682/815-20-25-6A" }, "r987": { "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" }, "r988": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r989": { "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" }, "r990": { "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" }, "r991": { "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" }, "r992": { "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" }, "r993": { "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" }, "r994": { "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" }, "r995": { "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" }, "r996": { "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" }, "r997": { "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" }, "r998": { "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" }, "r999": { "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" }, "r1000": { "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" }, "r1001": { "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" }, "r1002": { "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" }, "r1003": { "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" }, "r1004": { "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" }, "r1005": { "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" }, "r1006": { "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" }, "r1007": { "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" }, "r1008": { "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" }, "r1009": { "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" }, "r1010": { "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" }, "r1011": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r1012": { "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" }, "r1013": { "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" }, "r1014": { "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" }, "r1015": { "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" }, "r1016": { "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" }, "r1017": { "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" }, "r1018": { "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" }, "r1019": { "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" }, "r1020": { "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" }, "r1021": { "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" }, "r1022": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-2" }, "r1023": { "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" }, "r1024": { "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" }, "r1025": { "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" }, "r1026": { "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" }, "r1027": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r1028": { "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" }, "r1029": { "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" }, "r1030": { "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" }, "r1031": { "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" }, "r1032": { "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" }, "r1033": { "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" }, "r1034": { "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" }, "r1035": { "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" }, "r1036": { "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" }, "r1037": { "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" }, "r1038": { "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" }, "r1039": { "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" }, "r1040": { "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" }, "r1041": { "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" }, "r1042": { "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" }, "r1043": { "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" }, "r1044": { "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" }, "r1045": { "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" }, "r1046": { "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" }, "r1047": { "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" }, "r1048": { "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" }, "r1049": { "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" }, "r1050": { "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" }, "r1051": { "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" }, "r1052": { "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" }, "r1053": { "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" }, "r1054": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-1" }, "r1055": { "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" }, "r1056": { "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" }, "r1057": { "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" }, "r1058": { "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" }, "r1059": { "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" }, "r1060": { "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" }, "r1061": { "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" }, "r1062": { "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" }, "r1063": { "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" } } } ZIP 82 0001558370-24-011106-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-24-011106-xbrl.zip M4$L#!!0 ( ,V#!EE$7@4]@1, ##+ 1 =F5C;RTR,#(T,#8S,"YX M9\C7E63MRV3I[SCY-020D84(1 M&I"4[?GUVPT2O(@7@))]PM3R(8XD=#?0^!H-H''[]6_/2X^LF0RX\#_OC?8/ M]@CS'>%R?_YY+PIG@T][?_OR'W_Y]3\'@S_.'VZ)*YQHR?R0.)+1D+GDB8<+ M,A&K%?7)'9.2>QXYE]R=,T)&!_L?]P_V1V0P^*)$G-, 6(1/E*S#_9%.N$BD M"?^4?!H>#P\/#M^3]Z?'1Z?'A^3^3I/=0<%FW$#W'+BG@;-@2TI .3\X?9Y* MSPT_[RW"<'4Z'.+7?2'GP'QP/(P3]Q)2C_O?4\*GIZ?]//'1$).GH(,F?_8: MB/^X!>J]7!EX S'W@Y#Z3B8Y< O43T>:=C3\X^[V4>FGB6D82CZ-0G8MY/*2 MS6CD@;J1_Z^(>JJ^LO)NZI?('9VZ(R _E2]$, N;L MS\5ZF"2J;#5#% SFE*Y2AAD-IDJ7)*% '(0K62T:4PJD/INCK=?6T\E0"H\- M$[(T QD.PI<5"\KE29,*V:RA*HV5&Y,R/UH>5K6/PX,A>PZ9'_"IQP9(QB0- MP54$@\/]E-T-Y4;1"BI!\A"34=[AX.!H<#1*,8FD!'=3!TJ2NHD*5D]%->B4 M(B[PLJHN,*45+HMP)JFE5 MTF:)*\M:('+92C+'QCPSRLRN0[--AUE.O+KDD% L4F/%N5G%*4_.*]W\A]C- M\XVF/6#3^N:-B86",,>MP<5Q-PD'032M)<;$F.'+7PA1_17U?1&JEH4_Z1]7 M*^[/1/P+_(;N^13K<0+F2/##;P\W-4U<5?>7 IEI3[B<<,]@@'_=JQZ*+IPKELQGVNU( .Y>" #$@F$+YHF02$DE@J M0;$DEDNTX%^'F^(V,HI@'#'VOZC/8(']5>]CE)LP)20.C0STG\MKS9<6J M94M^U&!M#R'46*@ZMPMPNL+C+K:X<^IAI_NX8$SC9D'7"-8Q=NP*L%02?,X+ M(XDT$HOK(6J$*/TQ&,_&*]UK-F!5PV $[; 9M$PL$3.2">[ALX;O0BRA A8X M"EJS&Y@<+9DECE6<1D"/V@!:R('$6?30VD-+@\6U)YYL&V9&;X3Q?2L802Y1 M@GOPRH.7V*SOF01K7PK_<4$E.Z0]^ M=K0YFHFE$Q!/8OE$90 I*@\"8QV2Y$+>)?G\M0>X#/!Y%'"?!0'4XI3[JM38 M6+B;]%8UZ-JRF: ]*D.K19.<[*0)I^)[3)LP/0L"&"6>K:&"Z-3#X,TC]=@C M@TD]E(4%-9C:LIDPA0:[B6DL&C]HZ0,0/T#Y),N@1]6,ZHV_!EV%-,%806?& M[7TM;CEQ/4IFE.ZE@.%^^'(/T[80.KRK?T5\A4..1LR,7&8$/]0BJ(7_0I3X M7U07F>;0@VK3]$+JSS$<&W\WM+]J8C.$GQH:H9:I?^M1:T#MEM,I]U3/8(:S#=190)\>/R$"@G!?&/!CLQWD M\B)Q9D3E1G1V1.77&\!.!@!.ED%5A$EKV]8$:L28C:#D_BV-0'4/*DOM*'I# M:#($#!OP4(6!<)E%^"&T(.8[4,UW4)QEM+QE-,B3U9C"]H),QO"A/)'*25'= M0"$[2$]R)!YF29P<=6\,;V$,%Z#FX:M91"RMP2S>'YP<'+V!39!WB!,XZQBGHW:/!0_,87R-<<7FV&8MN1FRDMO- M8IJ)5)*)[;$S8_=5"/>)>UXC8IM$9IQ*DZ@4)RVK!\=R@@2]R4S()>X\&4\] M/H^W+TSX$D87YGF1#;=Y.E0*21>G0[E,2"X7$F?3(_TJ2*N-8;L"7A#2.,3= M%?0DKQY\2_!A.'D$_X[AWT>8K\!_)]4Q#;,)M!9E=@#'S;: .?Z"?X_5WX]J M!H3YUD=*>KO8)3ZV;4#,'O'2&I9E!*S'U1)7NEHQ]X)ZWD12/Z".\IX6N#;R MF7$],>"JQ!.43_(9]+A:XOK UL);0P]X(9G+PVOJ8,*+&5@#HQ'946FS>1'9 M5#Z),R ZAQY:2VC5:E^K9.&Q7W"T!!%W6(0OZ9;3\>PQ%,[W MA?!<)H,XL0;,%IPF4#^6 TZQ@,(V63$C^2S^2]/T^!KQ/1,.?Q">!].2)RKK MML0VTIHQ+ 5]4PS/QASAZSQ0%:R%1G&,F*)*Z6JX ] /??YOYE;G5Z# MZ6["3*!_*C=<)7 P5:>Y\R)5/ZMSK:?J+6,+RPA"R9TP 1/7]'(1B/BWEM9A M+]!L(26WT&@A.F<2Q.M".%U>Y>(IR<^]F1@7!"?TN1;W"@H3D">UAQR4F!Z1 MQH;+YCB$>6 K(7'M&UK45R;FDJX6W+GQE74W.?&6[ 8L1P<5;CO.@J1YJ):7 MY4)RV?185V"=7'ZB_\?MT7X(PY]6!ZK)NX+TOME5'12C 0_&L_N< MMJ5#814D!J!& %3Y!!C*P>EH7E*/B=W.))O=1V94[(]<]KA8':JT.$!I1L7R MM&0/2=V>D^I-)N:*K]VQU5=U8]RZ(4!MKO3F@S%]S;?:QMQBC[(9F0]E9!HW M(?=8U06.JT/$9@1J(_I]5=N&]>QB=68H6L1H>W :@VD-430S#(;X65_UVT?- MM@V7&4';-5#6@VHU3[\7'J\: S21-HHG+:3=UID'U6QG,%/\ 2! MU2FBA+(9JR.8S)<.+]2=%WH7B^RQJIU"5J-32#/A47^8I*]^JVEE-09E A,0 MQV4@"AN;>C2VF6I6HV-F,*'UH>W1UQX_T_2S&JI"F@F5CV54]+ZQOOI;3DFK MX6BD-<'SJ0Q/_=Z@'C";:6K3^"Q/8(*FXBA_<<='#\?.4]>:%M6.VP DS&++ M;:S5=H\>Z#;3V6M(I!Y,7;BHVVEKR=4,['OKM6D\MZ_$DUA^OX&G):0/;,W\ MB"4;6/$7>V#K>U5T_)[L^9O4(\1ETV-F%RN<4-=F5>$[9M]P8@]NIBLA!SZ4'> M!>0+$6QS36&9UPQRZUOH;I/;YX*^#]T:Y.R"J?M(.@NHT+.Y9*SA8O'=A)G- MH'13B\D,P%?KCQ\!E;]ME#OP.(+I /] MUN@_0-7]YZ6G25!\PWNXRNPV:R?)6(N@TBE)*;UG"T+4FP, YU 7?H\,7TLK MP*&M5AO0=5 I,)*V2A7MJH,Z>73:5B=@8=Z;J//K<.-]S^2'PBN@Z@U0T$O( MD/C%YY*#C6=ZC_)&-1CMC_9(_ +VK7#4;QG;AJYEUGW(-BEH0PGJWT"MR[B2 M7#V'BA^VRS5[*]8J5TV.']KE:G[0V*J^*SC5]V"[@E0\%EU5C$TV3\H"UP#E M#$:'@]&'KE& M ZQ\.GS(O#!(Q;2SQYJWR'+LR9(](V^6OZ>.\\;GL[3U \>%V*R^0 M9]%?=BA!X4'G+;P?\%;FGCQJKT;*V)7]XUX*-W)"'5B,5WGV5/$^[]4E' &&6.L3:O3DJ=!2[QKPI];ZT@3H5K4 MZ^F<#U&V4MS(^/-J/V'/X;DGG.^MU<]S5NH/7>U =:VGH2;M@J';:-S(U!5E MOT7+*9/C&3Z?&-Q1^5V=;(QUJDEKL%,.D^@YDV]=Z&NX7>+?2MR9[]XL5Y1+%*3UVUU,0U4LA<]"*E]VJ(MX2!7JI&EL8I_W M''7S86,-X>4\X]GO @9&=PQ1U#I7)1ALT15+RNV[EU=R/H_0 [N1Q\:S36SB MYR? '^I+V-66EU*+W$5 5UIGO$!=?G[\5@0!?(JUN!:2\;D?KRT[+U\!K ) M6##V\Y>?Q@QHZ\G[\?X6WMGY>5F3.*32[E' MC;6B]OV0D]_1%7?Z%UZ'&YQ$R^XTO1YXL*/1NJKO+W;ZH&,[.YOT&?+AMT .=^X#>^/=9P-=0(F;4BY9_/^-7WX? M+%D21^^E;Q"**V-;YNX.FN_Q//%S-FG 6VFE6/,@[M;3\RW5,[>MN;LR;;/H M,G^R_C+=&(_#3\B_\GTFU /O X[?3@(2!U?]YRR+/>PFQ.SWD/8U B[68^'\ M S77C(88YKNCS_A&:E;T\2PW>>LX2/N=7#XE>1^^;U964Z=^ M'!C? M^^XE%ML[9SY,Z_);?6'XZ,0;XW5EM.3I;!@._#B4R-5'#?([GHL*VQ!V5LN< M%>+09TT]M.#B7-= T\EI+_KH7&&SMUG3D'[>FQLI?PQ^YK'+!?J9&;2W$#S* M)5N)@*O->>"!F?ZZ 68;CDY">R]"^,ZIY[U<<@\R6R=WY1<5-9-U4KM;!D-$ MEH9;U79I[5)>)N*T\7K<;S#,@FZ#N?$S M\Y[C;>CVS)'>'C[BTAB^I5)W52"XQTBLAW&[1I)NFD5H\.QV$< MC%CU!&L#H/KT3NI3C!5<4"E?T#\D*VC3\.H9?4?$@T5=?,'(T]E(ZUG Z3UU M$*QT'\?% GQD$5(S62>1W2)$AONS0A[,XMY^+/DA[N5E8*/@)^60HN M'ST(S\/FCC.WL<\F"RCM?#%Y$CB-"Y(M;KC0%81YA_'G9MO5 ,G;UT1I[?'/ MS;)C%9_ZK.J7I!W56F%$.-+M-N\^;7EV;-N;==;4MC?]P X:W[(0T9S%%-OH M7RVA@[6!>[IT,;4BZ;'>4*^9GKFN.JY(O7,AI7A"W>D*R/5["'% ;'=9.S6* M[>HGV9YC'2VH&NA=>T+(!_ &>W7#QQS%KBM$9C537V"Q"4DWBMH- V[:NL%:A6).T@["KA1+33U(/1(^;U%OYT.+.-]2@B5-YH(]?^AWA,;Q"YH ME%.])=]/TQ]7Z768Z#5J61\-?#]-?5Q1B2$(W 2I9M^Y:QK+[<&&N&/V?[7B M7K2FSMFT-#PO)W5PW(WQ78^IH,_LCGO098(U!25=FLDZJ%=^W]18H@N-1TC, MO8S0:-#4QE$81[A*ZF[%W<%:J'@K-)L(X;/&W&5R&"K>$M_,)ZE6JBPG H9 M%R9:!LI"!]7N8,6;F/??Q<+_;\ZD3_T2@A5I'03G=Y#)Z?+O^]#S>-EJ7:I% M37H'-=E8ELO:SV0!=H)C?72C8%.X!P)/38!OO:0OP6'M+*F5C+QIMCV\_R:V MJ0_*O5RM8>P;]P7Z)W5>^($%3*X+#; %ST\2Z+#SHXD33=WIECU2O9R?I+W@ MN1!]5X4>D:!]&YI(/5OG6L7.\>MXFHA7(<2DKQD;+\ONXEPTOIHOOM?IR_\! M4$L#!!0 ( ,V#!EE:YCM\\1, ,@@ 0 5 =F5C;RTR,#(T,#8S,%]C M86PN>&UL[5UM;^,V$OY>X/Z#+OW2 ^K$CIT7+W9;Y'6Q0+()DFRW]VFA2'3, MJRSZ1,E)[M??D)(7B6?-4$ Q\3_M M]':[.Q;R'>)B_^G33A2..L<[O__VCY\^_K/3^?/T[LIRB1--D!]:3H#L$+G6 M,P['U@.93FW?ND9!@#W/.@VP^X0LJ]?=/=KM[O:L3NPM]_='UB##P?]#P?[UNUU6NP:.C;")>4\[/_U@?WO$5JS M )]//[Q0_&EG'(;3#WM[S\_/N\_]71(\0?5N;^_/ZZM[9XPF=@?[-+1]!^TD MM1B17+67Q\!+*_;WTC;2XB]+Y9-F>L/A<(__.B\*A+"$=*8G%'^@O'M7Q+%# M+J;2'EG"$NQ3)RW685]U>ON=?F_WA;H[O_UD61\#XJ$[-+)X?S^$KU/T:8?B MR=1CG>'?C0,T^K0S0P[I,/YW#_M=5OWG^Q!DR)3CC/B4>-AE(CVU/0;D?HQ0 M2'RQ7_=4R' N*HEF;QV@YE_2F]'-% 5<+C70B>@9 M!/.,3*8!&B.?XAGZ E/$!*T&;R%ADX#;='SID><5B3=#KCF0YY@Z'J%1D##X M%@7 ]@GQ[\=V@&!6QLZ)[YYC+X+>GJ/0QIX:W&J$VP!^&E'L(TJA>X_8YP., MB0B[R6BKAEJ9:AN03RB%R?)D!CVP'SUT28)[VT/WR(D"'&)$JT%6IMH>Y"_^ M# 8;"6IB+"+3'JC;@,#*$+[>PD(8PJ"Z^&^$IVQ2J0.QG&B;4@03Z F#CL6? MZXE20*L->%?8?L0>'RPGCA-$R+UXF<+Z!Q]]]R8Q&JS12=-HQD!^@U"A -$[&NB2&B M5MI@"3,O<,B-*=!AZ&\(D@*7%3I_C7T\B297")K,%*O&E!KM;!1;SFS/V6^* M-TECN@SB/+ #)V54\N>\OQ2H9"CL]_>2$GLTFDRX(=;!8('OE+(XI;;0)Z#H M0-9DI> >6$/NM.;:\WTWOT$B+?1>[\6QRR!H;# Q;4 MZ':MCC4G"7]GJ5H)64O;FV;XF#R(D^N+QR(3)"AF)2J5.B8&PB[]-.^N5>"UU)ULJ%'A66^7'8/SXX'ASU M8:3N]PZ&O>/CMSYG%.0DR'E0V7P56 3A1AGUSE.$.K,\ .[!XU9D%-*EL MOC*L G"B#'USE %<61)![^^0@P )Z/I7%)9, Y(JFR]F;72)3 ?FR/2;#RZH MA[@S$=A.%HM I)(:>]9L<"?"?>%CMCO7B9O2-QGL9 I%)ZY@N,_W.JUBI+2Z ME]@'_%=XAMS%K2CQJ)-7,EV&%7IOGEGZF1#W&2PQ@832GTV7A;2?*K9CLUP_ M1R,$*ZH;GREYL%_*1HJX0A[Q$2 ^-$HRFCU7,1M;G.8R-M%7XCM2J[&PK.GB M4N^T>79?]C" []Z'Q/EK3#SH)64F4?BZ(*?RXJUU7Z!1F1)FZ)$JQ[,:5@;" MO$!]]OB =,0O%S1#3*JLEPI+AL@\F:41PUO[E<64U(*G^<+&RD[6/W'L5 '< MRL6X?*"#??,C.:J5QAA*QY=:I0V75PV0*@Y]BT93:@+>H1GRHY*Q6%PX#_L8 M8 \V2;85P)FW*W5%_*<'%$S8-FO).KA<+[)ORBELBZHI MS0LL9#H>7[A=3G=Q12ASIV]&X&&+0_ Z5+9$"5:!6MD0_KBW<'%OU9?YA$E> M,@*0WNK;E]_J>Z-OD9%5*8U,HR,#Q/8F0X'>+Y1I^M1RVO(EZ'-\S36"R>B- MM:=H1-+4)Z" B%Z\A($-*H=].WC] N+@?AH[Q$T\Z-I3>I-:> AZ;2WF!L=^ MM^4IH5#V^0/4S7+"/!M^'M I'20%)C_#;0 D* MX:0LJ6.H1*5R*9J$=2&:MPK?(VX M:3ND6P%C::R\T^Y(9G?H*4\?%\,IC9T5%S=+ONV'0K3X9/AIOH7$E, 7D@X! MH98(:_RM*(N*HL>JTM6B!2>-S8K9CND\\/TA0#=_NT4-A;I+W^B6:O$[$JI[JWV=O=5<4Y;VFQ5-'P5; M9(O@K(&T9+-#4'MKV(SAIL#K[* K1V!>A$7E',8MVPY'[+O^4J,<:-7TM??A;[]M@<+7H M>[.&>.:%,U7S>Z!E?D,#ENX;:HVGJE](M;R4BCG_1:;D+0+YL3NW ;O)=X[B M?^>'("Y>G+'M/Z$[8,G%:(0OWRB[J#P/@9_ M\)O)L@6I$\@/Q'[+,UT[NK7@M]3AG.$+>7R.1>)XOA4P2S%JBF59SB5 #3]M M=8Y@E78PYQK\[:%D.<[N@PHDK%)URV5?F04&WJO+;7Q?8M_V'6 ).X)&^>.D M-,X I70V0%Q]RQ6B%AL,S\Z[E.=$*?)?4FO+]:$*>O-NYZ7/%+.7%B:L_[)E MH;CPELM9 [1Y.2=."Y]GCE\K#',/-9\$ 3-\N8]YQFW@+SY,>3"CL9VEPBKS M'"L]@;XTU/J6*V";7#3OE8[/-O8I,\D1O?$O7ABF"-,QPWPS8AF=1)>$RNKE M\0^&O>.C;=*B:OA+DSCGC\CU6_!59YA"GRY)<$ZBQW 4>6E"4['W*JRRY3J@ M#3T1__%Z(A6"[*_+P9GEY[V25W?91:G"<\W5"6VI"JR8(8EB#$V=%Y:1I@]2 MB>.ATCI;JA;5L:?!KZY!IQV7422/5J6^6N'C5E)9::D"B0.GYJ@ M0 O9T5D ,$[!7?X:0S5B[TZ!*C,E52!3#_LL0RVZVSUWP)2U2$KEW:F//C=2 MO3'H5M9:T_=AO PJBQ8A4-^1WPHS8Z(^O,=78Z"\@ M8)9R&+O1K\HYPV\*PXK+0X4/Y,0!Q@5(^%*H*)2B3, LQ:HIUH+ 2CU&E!XD MZ+1KR0 :!R&77[&ZM[F-=FV'[&#KZ\UH?N3UD@3WN2.OX@!<%6K;KD(KY(KA MI^"71DNZPX'BDZI\:H]_$24&TB&Q[8I3EQ4&7EM=PB0> )(M'TTJ[TU/*G!# M*6-"NVO3S0B^<2/&'7G*D_**>18<;IU"5&. >8<=BD=F0+@O/F::LH3? MFRF9]@IJ;+OR:"(O/9_=O,$3.XLWHZP#>>/7*&[)X2_ +;\RR?==*FK-^ M21K\UXZAR2=R:<7F4>X'DGDF,7F,+8$D#@OJTFDQ2YRT@UR*M6%R*F9-8I5E M+,')/ (/] MA+Y&DT<4@#$9(X^=D)LHI"%,Z.(6SS(6#W7*\SFPL5YZDA-^G>NFSI%HNEO6X=\5W^]]VP+1]N_ZR;Y>V864:2?(+SMLQWZDK MXQ1/,AG?0=-+1R$B8FO)_)5BD4MYHS-)X\8VW&C(_!MAVCMM,JM(?K'0RD(?TAL!)QZG M"=:5[]Z#]?3VRSE\>Q>_8W,R"L'B\M'#."#1T_CAF?P;V4&^YPO8V^B"65-/ M5>69Y]@P@7N&.^?R@^<)(S"[OO 2)JQX>$;>#%T3/QQ7'\&UV]D>56V618;[ M]'(FE$:%U*N;!*M4MI(*^ P+Z0U!_*=!'^QI&#$ M051/E.*:&R9+32#F'2*8([G$/J9CY'XFQ-43IKCFA@E3$\C*;Z0(XR2RMMG8)4@&NBWQO:_A,[QAI_KK"8'$N->(51%[I1^.C5](?V?@MJY97Z1ZH]&&+([B]87#*BD MEREC,CU*.EDT9!0J-7Q1=C+UR"M"21:#4A3*]XZ?JQ8N3F!6"3/'S?;7:4/7SE3+*],\^F%(\P,C^<%^0>G+-G+)%I3<='&J0E)Y9+1%&:9WPY7$ M6%QXTR6I@:KTQ=!V'P:,7R5;>F"J9&F55MITX59 I_,/F1\BOB/_T@(*))#5I MODBS(Y6B))@+K"=+ZTJZDX MG?-=3]YV&ATW?TI?XI9P9B\LV8Z=G>G"Q4N2S2^[EZ..H+!Z?@ST6][[DDBH MR "O!,[TZX"9_M^,YKE3^:J3)FZ,Q(E35*MOI-QK@3-I8F<)7'#(LS?"VWOJU9N=#)3Z=8F/JH<,/PNN"I6-C@>GDE-G4FHO#]5D0&O MEI_-3 V!-NNNP',Z>68-6KZBW)B6"*$;OK^K _*21+7LEPR9]ZDE0N3K?1M% M<#Y1VO,'SR^_4"X5>DLOFR7R5PO6WEQN<' 3Z]TSV&='IU)Y/:5MH2 MJ50]DI1725,])P&BKR3.C*@KX+=ZVR;C$F1;$7@[@X;?KE[(HF^#[K#;7T/H MS?J%@;?VWWL,[D?C!Y"E/?OFNTG8F=U184DNI#NJE6CEA]5!V]NM&H+2M&.U M&&!>WI>5&#';)&P=B'5R"G_MVO^@ MZ_UP[ZT:QX]TNCNISFS)CMWMO;;ELIWIO9]2, E)G%"$&B 5:W[] B E421> M? )*6#73L20\SAL'!P<'O_WGZR($:[GYZ=_/?=[9,WAPMP'$0D!I$'C[)>;)"];J\O M.-QT?'NRF6/3_+74/IOF[/W[]R?\UVU3.E"@&+H("?O5C[<=\HW?G:0_TJ8D M^$ X)K?( S'GJ!;XD;0%^W2\:7;,OCH^.S]^>_;FE?A'?_^WT>@WC$+X"*+V$'X](L%B&#&[^W1S#Z<>C%?30,6/5Z<]O3UGW__@4$"]$),'PADK; M CY ?(D6"Q0]S0&&_#_DZM4+$Q_ZUQ@MKI;D$XQ!$)*C$9OU\^/-'FXK2*=X M0T-!F>$]R(ZR>M$>$B(4$$":% O@019]TEBDC@0\P_U,/=>%0;*(\) M@3&Y!@'^!P@36 ]#V2#V$!JO* 3@)837"#^!$#Y!+\%!',":\FL\JCV4'S!: M0ARO'T(0Q>/(O_HK"99LC6B"L7Y0>PC?1-0VSP+*CO1S$SRE8]E [S8 +T'( MY8I:S"G""[8&35["8,8-!GD.%M0QJ(=OU<&=)L 4)&%-^:XYAV5RT!9OZ?_? MT?__0M61_O.>KB74<8R9[#[!*$#X'L5US5RCF2R3IB,Z'"+2EP#C-17>!DMZ MS3F<) .R'=6.L=>/:0)NY9/'Z*:8;=^:83:9/,?*^SE%(]QWE4&MH?X&'G!(PI#NH)_ ]AO@JIL*!O(\:0]9E'P M+^B+?Z^'?<.Y7"(/B7'@Q1G(A/HM.=\N_:Y=$E68SPJ9X(RI[B-<(KI>13,* MX.\0S3!8S@/O)N*0-I";JJ-7)0''FQE:G4#/3Z&[B?Q@%?@) M",DD"M?[I&(]B:@K(Q_[@].1TU RSCX;L8A-D8PAQMOQV(3'V0>*V-FOQV=GQ^<\ M;O@?Q;D,Z*T6!;I]]JG-I")PF9 8+<:O ?F$%B"(LAT4J2"UYH.)^&&J.'O2 M, 7DA5,P(<8VHSF,-X%26+ M+.YW&Y"XKE*HQ6T[0!#%)WZPV(H$==?JR54NP,U"T.\X&?AHS8&B?S/BH.C8 M3[G;(HB"L5L%F ME-_!F0[< +A_I> $7+W7-BAC6_7&; SJG,&$O>8''6S*T M"*YP]!1H*AM!%*0Z&7W-AF<@-=;M'/"0M?.AO_TVB-D$N^ZC7/]1:NY&=YRX M5:P$0XCQ 7E[LX?L* KAVA:0?;,S@-D77W);H_$+]87H-G S0PA>8/CQR*!E M1@AERY->T9HL.1NBV2VD)-T M+Y'D9=@3%T>"9+&_0HH&_3;$& GJF.\3PJJ M19OAIQ@MS$B/*@&1$#H/6K+9P78AR;2WKAU**;%#ZX,"[-$S&E4 %V'JY'P\ M.CL:+7& ,/WUX]%I15DJ^RGLFR]CS\,)9![*))Y#G ^,""7$K-.7LP)9S+MU M)Q_F,+@@'N;09M)QWD0ZVC2@&6CF=E3206Y.2QTIIPWI8FR(AKKA#G M]A2B 'P%O3AOQVHVUHMG.O9D.O93XMWMD:"@$:*F7]Y*M$'6N%_L*!]0$K'% M:[/5)9^7/H@A;7EZ^K,27:.^)?6IW+N!%FD8@FI TZLBB>'/^Q[&<*MTZ;>3 M_6W';ONDWXZT%8M1[DS>OW]_>CHZ'NU&IA\V@X_HZ*-T^!$;?[-AV/\@@#%Z9=E49H^2NU1[EI']J-;6P M,MQEC?=0K&%5ZG(&Z4%K:%VDX2NIA:F(2][TR'#861H+LC2FH/M!F,3!*I<3 ME\_L9*FR$4%X?#1%Q M126W?_X10$SI-%_?PA4,S;12T=E$,37='=%-4@:SLI9*QZBDK\I16M1<,[9J ME%<)K$TU5F*GTV0E5E9U^A*0.0LXT']8,MT*A)J=MKR#5"C572P@OW$1UC2>U3B%E*YQ/$J\"CVZ/)5 D81$9(OY)N5"W.84\&M?R M)(V7>:U4H.Z [W_9EV&[%]%K&=OM /7QY!-(,"2[#W6TE" M2[_V":UP"2[\*H>X^<(H(PT2SM*;W!; 8E(J ,?J(G2+V$5Z'BJG.]H DHOU M/8BI>SR9[KY6177,!Y :U6I#6"=2!IQR,5+T,"1#J4_3I:(6HY Q>+TO!E7P MR:\/&CRL:J.T/,#%FJU5"C4TZ"D5/,.^+M&#P:540(.>U>FQW[>I0E9C&:H, M7^\::8107A4-$;&]2PMB>!NLH%\L:G&QO@/_1/@R!$05F:DP@FHW5V4,M^BT M@T][%%IQE#KTDHW3PE:L!IM1(YAM[,#,D=R+OE9'SJK:WT09]HU4O^(H4G&N M,8Y[-*M@!FJ,5)=V79F#^JQ'C6'OW2Q41C9O&FHB:=4\?((OL5'8MMQ0*JCB MIM:1TRJKK+DAHNVJG9+>R R&WM5'!'1>0U3 6E8#'*P RU7:@?<8D*]*A9!W M44B,NI-5U%DP@5T+T>Y)55T,4!=W:JXP1OQ YA!94!\5"ON*I ;=JC)=@# M M: ;Z# M/O)9W%F[O>EB*KFIZ6BRQK= ))*!N@>]_[L>^[CF5;LK'"V'.ME; EL#9^!Z M*GHHPG#*/N[@K0E,*OI4Q;W-8*,)0U %B"R$$!4H[(<+-: [H$S/X'6O@&S;ZJ*@>TE3Q'!84I(RX&7]$ /<>R[C T9^ MXL43G&9BRM(:1*<9&5;%6+BUDW2(C6D10;3]YHO*89W MDSJIA+-WZ=XN0KLRO4!TUT[95B@.RM9]89>6(\Y#(!5V:5LQ=JK6383=A,C( M (9>)5X!]$;LE<#:$_LG#T8 !T@G\OEV:G$OMNP+HVS:SQ%90H^_Q2<7=5E; M,6:JUJV(NH2XR&!^.V*^#_!6Q%6 ]G\' Y(-N+*;&/LMQ+<;RFWZAU\JR*4V M.AS:$5PYX9!BQG[O;!1!W-[<$('6O_WUYM!/0CB9IJ'F.T@=??\F6L&T"%+Y M6PA9O$EFIAL,)[%YS0;LB8PR,*0*H^X@)(6^2Z,UH!W.(5-8^UTO&B&WT5@] M4G:O7[%BRYMM),WE=XH4'1Q!5WV/2MJA$LHMWJ+29R*AVH#96W6(L,M*]#N( M5ZKC=$TOJ04SZ&>MP.D>;.IZ#++V4KR5/9H:;G-FE"J<2B#JW7QK42@7-I6 M[HXRL;-P4Q7:M#53G'QK%[!4*HNDM3FF'2F*@.3%ND)B*.PJQP[L4K4@,;AV M:WVAR(/,W6((L<3EB_4%C+SY F!5)KVNFU1X3#HZ088-4$K5T76K0(9RQ\:5 MNLQYA*I!UG]-+BTJ>5TS0<$UI=-D1RIZ5%$URYF3)8BTUU84/6 MIW?+V[N!JSH37M:^"KXMWB?1$A\90M+_;1(9Z'O)YBJ0K2K)']"?L7@"),$L MTB6+BQM+14;>W E$E0HB:UX!V?;40TMW9 9'[\HA SRO&RJ [59PR^YVJ$JU MY9I():/8R"(JZCIK9O>:VK^1)*$B4LW9?T6T/2#W2I^Y=0=(?+&)?TNR//)_ M0?]S1$%\BI'W=<*)R) @%^NK5XB]@, '''A05KVVPYDJWJ9K/-=A\:>,1XWK MCHUFZH(_JKD:.Y:=BJCVRF1C_/MW9[L@F/[>96-".7!3;)L5FZ^T,([\L>\' M*0-WSX528M$/2T1 ^#M&R9+0(<+$9WX0;<-+VB;0SQYR1Y&Z,%T?DYM>B.QP M>AN5@:K J:^N56\T*>D;C-?R+=7NA0ZU@K;MJ["=T6FO,E)]^MBM0):'FU<) M#*:!]@*[II>9\HC[N44#<],BZE>'#BU6)C-FDDS/99#U7Z%,AXI4%64H6%6Z M9_!ZB2$U0Y< X_4485[A0JYNTO;R5#!5#U]* MI4!A+Q%.#[I596+/#Z:6( S1-[;2DUU>']$<0)EUE@J:>7?G"*-4/).N-8G2 MG@I6YAVJ#F/O2FF*5%Y#39'I/=GAEN(VXY!= B*[/E=N),P*$#>S@HCTH%?5 MU "I=HYWM31%^KE[3700 ;M)=% !:7G5P0%X">$CW60JUY?]9@JC66YH&2W- M"E%L:(1:F]9?2EFDF]N"52\"NV^_14#V;JTODT42\N+.5],I].('B /D3Z9C M/R65Q'Z;=!,:/]..CJ OM?AF'6N1H)W5H"*'4%78>ETMS)#9K!_F2-@M79Z0 M((*$C+V_DH $FNB;I+74 "O:.X(K^Q-#]8JC[5<)_U+/QL7,M4Q!%2'JOZ2Y M#(6]BN8FH-N^F9 ^3AG3OTC@9U%WD_L)ZGZJ;'U]3WI7/(. ME5!N3YT,.(!,8>E=?>3 Y[5G!77X[*5#REG[D/PB^SP LX[;1_PL@CD DA%3=*(-3UJBN M0FG)@^1S-E0<+LO'"Q&6.:61 74^>GI6TZA%T#@UCKWD\V\+>TVIMZ@'X0)BW \02^A' SVR<@2/I.8.XF3 MZ17 $?4>":4&Q_Z9A1TE?DK;DYST2J*&,%^LQ0,H'-E.9]P0S\AN&1N7.>V) MO>0%'F\]K[S!%SF+W8A>WL'LE(X%8^R"3&JS8/3=NI&.G#>>S:,6C1Y43B\G M>;(T8;;$6\E6+)8CSRICKD#('BV2.RWJ]AWQ;=]EJ,.TLDQNO1PU1CLOHKP9 M;(/^#X@N_G$ PG#]:0,U7\;E+-!VZ9,+YRUQ08M4:XQH(PBY@CAF#Y*S=YB% MC-*T[9-#;YMS2(.-@VN0L9&F_CZ\B>&B(RGIX5 P:;.4:Y2>C7 M>_,<4HA <&!+J*^]^V06!# =IE]STDKBA)/;ZVILTR47V-_\=I;VXWVJ(R&[2U0-QDI-BR7Q&5IPW(9 MX.LB'YOGT[ABPXP%M5)>35>1N&4(4Q_U+@@AB5&D"@.IVSM@Y8R%*Q^*4Z#4 M1?2-&@4*'YA1+9\P9,@C]"#=1_B?>$UPME>8)%F2K2(B5V<8!W9EU3E4"U.[ M;EJN6,*M_B5[>?/^%R9)Y*X5EUJ*IG/,4CO3B@YNK$ Z^=-QI8T5IS%?)O$< MXGL4>0G&5/UO _ 2A#S,HHQ^Z[LYL$SI92[/(CU*KFU*=1%N=1=K46L33,21 M:%.K>'BQ9EVT\!F#B$PAE4S_3,-MLR$<\%&JRD$U!-TY57P :R9GY!EEH8 - M(I#\CA&1UH[5=G/@K+$J#_5(N<.W"O*66RQNT@7$;ZZEPD'[Y/E/O>NM$&77 M)4*TT1ICS.I/T@?HLG8V+YU\0;0%3L4)BPUYS8@LH2"#N;I M4W)^Z=MP&%/ANQ*E[H2G7W'YU1EQ.7 !:4\@^A6 ]]8$X# 9GE\K+^?LSYLH M38^:3'485PLX=#![KZ'$4YLN; WBN".-V=[^&F$=V->4(I%'6XR].%CQ[9XZ M"%)WS%XEIZ5P9T.4K20[C@F!,;D& >:[KLJYC3^5D?;-01'];]5,8M M!5+HQY&_=XS 70=_$CVR7%9VJ$H;W*,(;SY> !(058YCB^/W:QNV@%_D/:AK MS!^]\]:*8UNCGLXD1;8N 'G+8$0*JTO %D(1?,KC7J.>;IS[5I!E(?=4&#K' M/;(55>5YL%E7!\Z$*TBHCGEE_-S@WL5Z^^),O@5K:ZBC&CAJ>K4" M*V2?"$'GF'5>F5GG#B60=L*L8=0G(G"X'[)]<60#5W09%!V=R1SM=$%44 MV 4,7?*M6TV9!NK)=Z><^SNAG&7=R>8'4)^*M8<#+] M!)>(!%R\GRD9-A\5=RDJ]'9@C6Q#A'>7+BK@;OFR$EXBS)X4@"_Q[J*WIOZ& MLH\#2VA;O#3$V"H'/S\]8[[&K W9I^K@0%YCV[Q3H6N5<71!3;A/GDJIB.K'7_/JN$:=T&<63H[QS6 M<\O\W&2^,LR?(%X%[#!O,A5 SI]3(^*?U.]2MCJ%&PZM1@WV'K-L%7V)L%CT M%[N0H(-8MSX__8Y6$$><^3-(,8*D@O=HWMT!1[)[)IL2PZ("2!RUKFGCLM/- MZEO2)9>B\@"6DGKDFK8.>&[= MZ.%=/)4$!U^H8@%/EB^NZ^3 FMFYU.AHT/6=H\+$N]R[;1*=,!QJT,L!M]9, M*G>!3@.LW,F3?9HC'#]#O+B)5I#$"P.%4W=QP WK7-W4%'"'N3GP]"IIVLD! MC301VCR_="AU;1X+ IGF"CRC]!AZYW+R//OB!8F@W7H88._YQDX M9W7YJQC @5O4_?-700^+UPS&*Q"$S-^^1OB)KOB[77F->P>E1YBV]PZVTQS3 M>8[91*/=3.Y?1=B/5Q1IIKID8-1S./AHZTG#:9C.["P=RTBIJ0X?+FYI9^ZDIO"V ZX$];D MID *=^4F'W'-HV8H&O+N#D396^>^'-M#8+#F8-JDHP,52#MDJHN'T&I_-RTK ME:"D8'H>4%:="A+R/ ?1V?D=;3F7:77;DS@0S#-7 _/=175"?*]RE%OX;N5E M[SN>TX&MBPM25J++]R)T&P0G^!9%,VDPJ^U)'-CNV!"K,B&^5SGJPWAIYW1@ M<^2"E#ELO-3._QV(LT]/030+8?9Y_8FB4HXX/:(P9,7%LD:U/?$69W:@)'S' M^[.6"'5X$GD/7^,,G>=O,%S!S%&H&T5N81ZG=P2MZW,=&:U S*X3,M4F?HMT MR,>$/CNJ*]$L0V4\C2&>1/!YCE$RFS]_0_\? KR/E2BELW<0G-Y,="*@=NA\ M>-94BG#GJ[D3:[?D?0Z+:_?WOU)O$[B[6:!SPQ_TNMS?*IRCV.$OOC+IZG_Z M@UYTW5EBNY#.#DT@/RI]S!VPLYU_[454,YH#+QEUN%1JD'='&M1*4,2@5DBN M/(C3BYN1%I@'WLK8N\-\=1*%('.B5EZ*S 13N^_ 27&BDRJO^1GU=./V7@51 M->)>'D.KW+NEIE!Y#R3?P %GJ8*TY1F1Q\+R&YY!Z*>W]3=_WBR6&*W2)Q>4 MK##LZX _4Y-+A@C:K: ,O#G=B.%U'BUU&655#PBJTW'0:2D$.4Y_AUH&;:^98[=6Z,G8/#^_.FA0COA&MRN.L MD\L+G)+3.L0<"L?L%=7C_5 M =O62.".U$B!O(&3H+Y8@P()P M;CM#6ER >[ $]6CB3H10@8H\JJOK9'$)MZ/>9F'?+H*.N4(KP D0EY"]0ITB-9D^T6_)%'CL-U5*9EN#]VL+&D/]% ,<\]NH\KAGVY-8 M#XUV(U!YP],VR=I?< B..2)XTXLLC&-4ODN/A#;_O .9$DZL!09DJ4<3M^/@5)6*EL0?,8>C;I$$MW)98^A#F',.<0YAS"G$.8T[87 M-X0YAS#G$.8/8EB]">;^F_LO^_X?W_AA5H9 M *,Q,1NAO1U6D5MNR_!O<.!$66KJBA,YFV"I(7JV47 M<=@IW[GUTBQYZ+25 ^3-W2@1()N].LD:N\* MN!B+#C9)I;7E].D4$6S%%@6YZ(*KZ_OH^WJ@*]N)(>E MLCY:S!P*+)1BF,JXPJT#N0L:^.7AA(/-*MA'XQIX[#7G1%I=6][<@1U5;>[E M\7#G-&4?QALJ0QB2^)':"VXT?.EY;IT!'' !:[-/C9D[#'W R(/0)]<4[8*_ M*^&@LH<#1^X56*9$Q1T>7;VRE34)R)QA-)DR^)064=7!@4/L"AQ28=+'L],[ M,"\!QFOV6!.?G?VV@PT*TYVJ]7?@@-B +S40/'N$2K/FC0).IF:U3]NB3 M8[\TUB0E*MUGANTFWX9'^%.M,D"O$?X$ M<;"BF[H5S'FE000BCVF[1W_@>0PR-Z'&0'VR5/(R>17OH0:&[C":/:Y,V(/( MD$PBT3)[ :<(PS\IM' RG;+OIA!G"X1D9G.%L?O-3!RVE@N6L3< M=FY4:XE0I<>J]Q.AAG2G(=VICW0GAV(G0X;3D.'T V9--UG/0V9-$,F MS9!)\\-ETKS+X-BBTS2U1CZ@ ^=D;=I+*9Y#4M20%#7D!WQG^0&/T(<+#OX# M#CQ8\01:T=L!JUB;MPJTW E!%LZ1=B;CF4Y YBC,G9E/ID\Q\KYR;)YQ,)M) MMVN-1W7 R-;F>PUT#TD>V$M_K/H<6)O99^T8AY6O4!&Y0^(L_8XY".P()8># M[$Y_@_$.*_^A :('P/WT3Q9S?&1YII6Y7>Y_&%D4-1#K-]F%KA"1%RQ!N$GJ MB- BB'@N\#7".^ANHAA=HL6"/:E#%Q9]%DSM@0\CV:)-C ]*?[E+T4!_-_T/ M(ZFC!F(])ZMMY[]/&,Z3Z45"*":$"%RG&OT/(U&C!F(VV&2RGI^;\LQPL -) MJ6B*9K_LS*=+7$,0)Q2\K%9H?@^6L_*7* G]B\QM.L+> MG77U89L46,S\T275"7OTRM;F 2LE+FXF/FU2G?\!P@36R(+ZI686U&;>$9]X M2(KJ$-@A*6I(BAJ2HH:DJ"&]QJ$$*-M\^1X2:#K@B_44F2&O8LBK&/(JAKH+ M;7+O$.HN?([ E$K\"_HL^TD _8!PT60+%C.6W$W?0_-.%AC5 ?L9FU&UT#7 M'7FX1='L&>*%XN[R?I/#2G38A]W-8-"FPD=6ZZA&..C7FN&@X]%F[E$V^1 2 M&D)"0TAH" D-(:'O+20T5 )WM!+X(8;J>KA[8YLO!QFJZSXD-(3J6MS(#*&Z M(537+%0GTR1 YH5MY?B%P@J\XB9?W]R!=<4TQT>)ASLQE]*&GU6Z\\+$3XO? ML5"2ZNDX\^[6+\?KQ7"_:+L0@U8>UO VDMO\:C'M:EN\;HNB\/NV,' MF94UZGE8U^V,4+)^V 262^A?TEW/,P8125_>K5-R\;WF=(G/,V(3C?(S#4=) M+0-;K@S[&)"ORD,E59?#.UY286,Y[+$!C5H&[I(]T]DTATVJ+JX<..E%3LPA M$4Z=W)HJ3K@S>O(PH4DO!PXY3(0J=[M)CY,[SL00)G0E3"AR$?A-8W&84-'\ MH,*$"CRZ#BV))Z??5B3[KL4*>3 :/,XBTVI:W[-ZA&R3]2'UJ*B&O,4'K4BO9N.-8:Z=)PQ DWNP"7VM,3MW7 MZ=9*EH(53MBIX;2RY]/*YD4-*(Z; -$FA)2M?!<(8_2-!9C DOX2KR5LK#:$ M ]NG*D41*N'F:MH *^M@=O#$&Q[&*:D*@ZY/ID5BP;))J#10&&XB#T- X-CW M@W16G2JU->AAY'6WA:WS7$YK&DVFFZ:=<+T\R6%D?G>%O:M&^ *0@#PM*93^ M),I'\,R><%!U/ZR4<'.\^BTE?QTBA-G,(C65-CW81U)R.+BC,B)[\#FB(/D; MA6=UYH.8(P#U#P\V&.^PGD5I@&B_6K:YS'6)5A#3^?EC2WJ-DW0[V$=1)/CT MRXMG%(/P'L;L0E4%7DBZ'>[[)A*$^F5&=EQ7G1W2CH?[YH@4);=7JBPRD/FD M24QB$/&7<1),_TMM;H"*S\TT'^[ GB"ICZB5C.>KOQ(ZY5-,_22&6O::*WL M"6*2_E@YY?F7T[-BRG,Z$OUC.],(34?YN?[WIHWS6<];%%0)S\5&/1\7;&9/ M:4I=HR6*Z$>B.E53]W$F UI,_KV3 S4F5LUJ 23EP9JDK2.':B8BEN>*!!O+ M5]FWCWIIRE"6VCEPG*:4I?U+ZB7P[19KV<:['D#@WT1T"Q=0#U7) DT?!XY= MC-FA0<4J:Q[9XAM!_PK@B/HF1,D366,'#EB,F2'#P:Z">%ZR2$)J8?U)/(>8 MX8'AG!EH=@.;^G'JA-L*_1TX4C%7''.T[&9K;-;&TDY!YG/=.I <((=:Z%P= M;$K YBCE$TS_O8G*>YY'%(;7"'\#6+:AK3R* RN4&8^\@..!G-A 4.S1SQS*,_7\FA!^NDF+D^ZZ>]Z6@=R MB5JP7]W3R1U1Y,1A[ZA!/W]^PN%,JS&R*.9DNEJ8X,A MP]QY 4A%N0T)4(_D0&97U_:@M@QTE^@P1E[ 4)JF*-5(;3B7IC:,)Y=0;8@A"Z*M+(@ZK!MR))I:UQ\Q1^([/8MLFE-Q*&>1.3AY M^"GDB_ N8&#*.V5G!V+S=1BGQ,D5KMW#^'-$_;.0O2I_0W=5*9@LL,@LO"G_ M#(=Q()Y?AY.&V+G"4]62K0FJ(1Q@^ #>TJ/ M$EY PDG&X_J@L8V8WMC$E@)&(FC5]G)&/4RQ+]7CBC]6KXLPT<^YD=UH_S8 M_+& S?3R5LZ'G9Z\.?23$$ZF8AJ.,69EZ_AQYL5ZU^8!K'FU=29GRKLW[8W? M>V8B58M=EAZ;A,$K#US@3K&J=X85T13D)=I;CW/J+ID(PE<$M31\W@EP& M0FO +B="7>Q)7"JC((3J;;6@G0/.F9&$[5\+*J%A^>X)@13S.7N4F#V!BI8\ M=IJ^BJNYB&+0TP%'JC*+C!"S7)4\I,/-?H<1Q""D<([]!24O>XZ:O4&7@:K6 MIXIC.!"CJLS(BB@.)DNKH"T_4M*M=#;81'Y#R&(M._<=3.5&QM#H:R7[D*UCKSM+4R, R^&OKZH MA*2M SO)+A6@L+L14AKCNW;6-@>W?#6Z/*G@%H;T4YO(-?\7V<,DE? MBAC3O6* >6-EQ;46QW<@9&EX1RLQF&,_:^VO;D MB8Q?6#C"DYUDMC"N Y&;;@2I!=JX(T#CD(\K.^+,8E6RW8MA9P?,W]M@OAO$4X07(,K(0FJ<:Y=N2BC/M3<@C B?;P0B?[3<0;'Y M>CC;J -6@.V;VQ%%[14/1' M$/&M;?D3!K,YB]2G#W/RS'[ MKF-8#BU)E1GS(VA3%OE@7'%/E:H!]UW'R!S2HVI108&NYV2 M 4*$^>6:MO8+IZ@$JT!S$0)=;'GA(O!0Q&9$6)[3+6QFN8"*5BIV6S$1]%T' M$W@5\X3!9D1A97/+%5;,*:W$HFN*4Z\"/-'&0%))2=;(8M"B&G4%L'<>$O," MNC@$T\"CX'$O3V$DI&TM;E\K6@HI"AUO]#0KX+;*Q-W56%F^*-_ LFMB1%D1W):D]/)>(J7L M!\N.2"4I9?!VX&^,20 >@,=6X*O7[%WURWD0 ;G;H>UBV?LP(JL9)AW=\IU, M_T0X]-57>@N-+$92JQ%5 +M#07NY]W.KNT]KU-7>C=D*F$GNQ)I[AH=W^S6] MXC693JCK#!AV&4(R;BO:NY"N4I/9"JSHKVKEP>EZ1Z ILW-&,1[B"40*O*::7U-:R8\8_@WA^ MF9 8+2"^B3(?9DP(I/_SG\&K1&5JC>3"86Y-7:J%;XUCTM].4FH'Z3GAW_\' M4$L#!!0 ( ,V#!EDF !?1(X$ (&UL[+U[<^0VEB_X_XW8[X#;NQ%=%9$JN^QQ]]AW9FZH))5'NZJ25I+; MM]>Q,<$DD4JVF60VR924_>D7!^ #9!(D"#YPJ-Z(F;8J$SBOQ/GA=7#.O_W/ MUUU GFF<^%'X[W_X^.';/Q :NI'GAT___H=#NCG[US_\S__XW_[;O_WWL[/_ M]>G^AGB1>]C1,"5N3)V4>N3%3[?D,=KOG9!\H7'L!P'Y%/O>$R7DX[;!W=*=<^:'2>J$+OU#U@N(5+J]KN,@[_C]-SF/ MO/GK2?N,S<R<'HFP!_SK+FYW!1V_953(QPZ'O#_JKH1U]3&GK4RS4$EBV4 MN41\8 )A(!VY%7H!#-(H/C58DH^DA+H?GJ+G;SSJ$/\[@#VXG]H__NH@8 MP)RODS1VW#2GQ,7_]S\T?=_/&B TT#J/JY([L9OS8G]VV"%K\8T;,???IV=! M]L/P[ILXVC5+*MA%#5_^5[#N_\/FJE3TB&D2'6*7]OI%9?%5EBY$9"T [6EX M]LM##YG_@U,CO^7T_M]_$WPG'$F7V>SSR"@VJ%?[&N\X:M(C'T;R=SA'4:.$ MIH,H)T: VGPCZ/\^.'%*X^!X3_=1W(1*ZI;XQY5"N_H0JS7#/=I4P@X>> 5A M(BC/-PCO:.Q'WE7H7;(508OJ]7;X!V"C9O7A5VF$>_ UBSIXZ FRA-$E0'C& M"31VPL2'W4^&)GB'GDJ??,C5O\0\JF](OH$*;Q M\2+RU".PJQ?V :FE=75\MG;!/%SU!!\X>BM,5H2S(5%,,E8$>,TUI!^=UVN/ M+1'\C2^.JSMF:W5[[,.X0]/J %8TQCQTNT0>.&@9>5*E/_-\?^YYS&A)]I\; M/Z0?E;9H;HM]A+9H6!V=#0TQC\PV<0>.RHSF*O^# '5R&\Z&GQG?"_;G;?P8 MO81=5JBT7,B(/-6N<3R6S18P&AN$'6LL FF8SX'XS..0KR5NX[LX>O9#5[TF M539?R(A4Z-DX+&MM%S V51*/-4"+%6?.8>91>ALL2FH$T9^IGT0H/5Y3!W%6*Q]C7?T->E1Q"Y(W^$<88T2 M&DACLZUC7-+#\S# M5$ONH9MHSH-P)BLBV!")SVPCF6V*8B>X#CWZ^G]1-6:>MD,_7ILUJPW1:B/4 MHU(AZM"!*,@23I:*@3("TA4>>I5Z?V2=-VVAU2[Q#L4.[^@O/6C.< [%+V,'O.^6! MR$G//0K%2V>]<5AMNY21V*!A\UB4&BYA-#:).]9XS-Z_SS0BSQEKCRL6.$U[ MFOKW>$=>HR;Y:*M\B7.$-8MH.JH*:@3(#1U'&R=91>%"O2'S5LRO.L6BB/PS3/OWPC6 CZ3X_XR0D@/R&<$-%T,&*:C/3S)&&<.\;T22/!M%HU1.A3B;6O:\)]L=:CG1:=LE^))"PU.7JC7$[EDJ M<8>-Q%41?Z3,I3BGGXVM9*ZQYZ\)^KOQ_\9R=@ B7GZ843 MQT<_?/J+$QSJ9W5]^^+VRUX6D/U4JR->O^TGOO$09^2)$WJ$_R$Q6A$G)3DO MPIE9\>R9S>#"'[1D9,/G[RG#+]]ER^8AWM^?"FX<,+2*C @]2>#%!E-%3-VC MY$=: *,YK',>F+!H$8 ,*TOR9\=G7 /Z.8H?F);98P6?)I=TG9;_:H[)-J>" M&R8,K5)9X/KXLU2FDZR@IB?-JSXD23Z,,6N),H$Z5.,)LRC\#-AN/? MQ73O^-[5ZYZ&"3T/O=MT2^/*781"?[V>N&&BA_8R>FATPPLJ?80W'KQC>J0,0>"8?@_'8>KUR*^XTK14^O0P:AY0FE1I1H/L6Q6W@5BW M3!X'LBO=4";EO?^T36\WO[#E#V"HPDQ=?7!CEI;&,FBU=L"+6GIBFX[F@CKA MY%>$,SB+-F>,A5C.6\&MN;0.@#R)1]:4VW1,"_)GG#XI&11;\JE6(%V3\<1JBRT# M3,HG.D^A[C.-UU$[=$VLL*2FD_VTEB[]?HXB[\4/5':0OL8-074]9+#)O\,+ M*R<2F@ZLG)"5^7YJ+69QB$NZH7$,;N]&._KHO';-W:T=<#M-MZZR&ZE;XW4L M#9F-WVIGI(F@S>O[33U/=WG@'.KZ0MW4>3VYU9MGEUS>!'QE0[SUA%S5%K=; MMFI8V0TW-<3KC.WB&N\#*Y=6)6$[6]X)5;1]&=5Z>X#>J:HZG-X[X76;FGS# M;IH^6+QA&FF?:,\/;GQG[0<\8/L\]'@BOVT4> P4X'0Z/7:\6.[1';[Q*BXBDJ/MA]!6U,_D5C]D=_4#*_O-! %]#(5M'98C*=K MY"Q0MUZ$-X_]L%\BC2:%P83JYAH&)0LKR0SR-Q5WSA%BO_7>')TTQNV7[3HV MO3.JML3KCQWR#GYHD]'%\:9H*B7W@JZ!]SU3-^(N]>V?OO^6NQ5\ @+'!^KE M@9BG*%)35+L33C?KIS.XFUX/NV[G9=DE'4C 9O2#C9 !(TOU\0SOX]E6#DIV M,EYDG65N2R!S&_%X>?4-B=:!_\3%3>#<\< /(&$MN,^]&$)X'#\$DFE$W"AA MHS_=.BEQ8D8,BI1!_#_K3$+V=\QZP!<%K2AD?<33G@/;6DK\5E#>W7&9Q0X! ME^:9QB3U=R)2>L.^?-GZ[A:>V4:^RY:H6^>9DC!*R9$IL*8TS-[T 1?6V \" M_NV:LL]#MH:EW@=R]>KL]@'ER@4'+SM57;%_,@BA2;HB(HB2<3RDV4_Q@?R2 M,)I,6^:P 753;K\\WI+79V-:96:5YF+RSF,6?_'3+3,&5. ]0K);+AK_")J' M4;P#,Q2A%>[1#9BY-B2(PB<:O_] SH,DRL5EZ_(= YPDSFY =NC^QL??JQ$ MA%2OB(*[FNVJY#O)J473+#23&V0_YI:X?:]%N\J9TFDSO%[7)JSQ*1*C*3*Z -7R(.D+ MK&>GFR4[#Y(F4/7B=!$;%-I[C!&.XU[MHS7\/MBZIU6W0NR!XR_89EN:=]VB M3K881;;B+**7)(5[Q-^=],+M@YI:MT;B5;O@]4Y=P<>,R:NX+YK O*D4MQV= M)R\+.L/SE(UQ>VR[CJK%ZQ(B]#KD'6L)>_4*QX=PT(=P,3N)WK86K]4G>#GH M'+L#9S7ZX792;U=Z>6%\WU8VJ] MF'A5!^0^W:GK271\8VO$7MPM\[ @\NIJ&$&P_)3*VCZ_+=EW[^C1.U^#-HI# M(KSNU23D",="=H+JQU1&G -9]I?> ?4+#J'O%S2_Q##Y"2/#!;D5.4_3V%\? M4@@%@H"8.P=#B.V$BC\TA,!;B;&]B[,#)RY16X&@YI:XG;-%NUJ.T7HSO.[8 M)NR #)K9L2,GNA(%O%;D.DD.U+.4NF-:11.AZ/_Q[8=O/Y*]$XM QO]!?OCV MV]6WWWY+DBW#H(0XAW0;Q?X_J/<_2!CEG_K<+B+4YY F*?N#[2/KJX=Y*OY% MNUT4=GIO0S/Q1NPWM__Z5]6'[__V-W[DKITMV:[ MU.\_<@K?6WDKXWF\'+<3W#F^=QU>.'N?[02D'T7QLVEUQ T5^KI7WM-T]L(+ M)SUD-X[O+5@0X &!]QF7%9'!Q\ZSFUGUA^3B9TQ_5W"Q4^,3'D=0[\J)X8E$ M3 M'(AI+"9FL("LKB=H6GKDFHO!S[H9ANUCNJ5AXC]3$65R$R406W*[>71>58#8 MFPINGS>T2NV];!\2>-' 5)$Q'$-QZ)!?&]C+.M%[C6K),] M\ZE81\1MX3AUUS[71(\':MW:3]?Q>G6+K.,<*F=)9IJ/UJ=PU3V-_,;&I M\39FF,Z6=OP$^X[&#W#XJW4_U=(9MW/WLX'ZVE35$Z^C]Y1_M,O5.Y$P0_ 2 M=S>$<2.>52PHVM;=5:_25MKCGI;QECT,%&UU_)9L$']N#)1YHW'@:O:N^'"GUGCLFL>>>6J\G;L?NH;TBF'%Y6^D^ MPH\3\HAO$SVC#1!OGR4K:.Z=VWLLQM=U=LTMS1?AVZ/O'*L^C6.S/(.^F?^6 M^^-LXD;AL*U[9'7KA3FJ>G>L:+H@!QUII]CDG%,^,NCOF>,JBF4_?*)F]V:X MH\O"?+-C&]S6?D%>.N9&L-E5;6]_YU 9U<97Q!ORA?^NNYR4NC5N?^W04G95 M15.\7MHE\(!4U$D4^![?K1;D>=6,+.<1:V#G90E/N?V9_<)YNNQ?_71[<6". MM:/Q=9AE>(/*C^S_/'4,NADEW$-]@'6JCU%ZD\'K(D.4,7^NPGD2^'5(D=8= MJI"0G.^*%)Q)SMI:5+H-&T$@?N($TV1>U'JS,[_.#PWZSK1&3]+;S<]1Y/' M.1H_0^V@ARA0;YQ;.N &P6Y=JZMS56N\D*8AL_G$G_#W,9PX#W[,R1.@;VE= M/KFZ34 TBV/^'$=))VK24C3X<5I$4',2L#T M^,KLFY29-Z?P55:[JF._VM8>MQMU:MJ8.[C>&*^+=8L\/%=P3MIV5K8Y=,V+ MN:U(2%,K>=GN:4+9 -^R^?F2K:N#: _G!9G*R@5X>Q_GPLM*2I<=E+W[!S_3O]U3^=*?I;6 M'GA]7%-NX_PB$GDX2"D9$,'!3I:5>97V2Z6=)J7G*\A1[ G$Q6 &7>HB=IV= M<+NQGLXGQ3F4/?"ZL:;#TGF^J49QWZ9XPX'=;E6:MYUJ(G5,IZGCG6%:.C\=73"38./&V MQ+Z7EPG_KL-GFJ1P MTB448\MRR@RH#C=4-L?MPA)U14 M$++JBD*$?!D=A<6,K+1&6P_L#MFI;=4GE"_9TH@,;3JUC++3BUDME2>B_* MF?&\*L#&RM.7NJZ?G,1W->V2MUV60U8T;/-&WG YKE@5UW2(%A5*B_2>*\(I MH_#$<73D5!!E\:QK>>D'AU29%%#=>EE^6-.RS1.SILOQQ;K 8WIC1AN%/XZE M9T8'D4_^2OVG+1/IG*W6G2?Z];!;T_AV;VD5V[[XT\/J] ML2:FCI(S)!E'(EC",X[3+/P%5MA^16[/3$YFIK PD\A=:&6MK6N&MC5X7QIO M TV4:_9>!):/(^.L?WN"B+WE_[QF*;<% B-L'?[9T/JE#I@X4KPJ3)%-:[KY MFOM3621J=EE% S=5)!:'G)V*S+L PX2>DYE&WL1-B*"=5T*V]$:*H47^8WA* M#N?/YZ%W$>WV,=W2,/&?LZ"2CHUL?RJX,=30*I7\*?U(X,504T4F2,]=89L% MN5F+7V^P =S'?J7,4(_.ZQVD48C"\S2-_?4A==8!?8SNF,MWYJ(?CSIN)QO9 MBB>A\\-)XW7*L14<%I7>Y)=9L"I/K@"^"R%7MM,5HC*:6S%:)0*#1_6#T5+G MUQ_!:_ MA#%U EX;\,EAV]"DUQR(HG.LV]*PK^% MV0#G#W6Q9?U@^4[<_'=();L[A3"HI@/-'<\T^ZC%0G9/JXUX(+$\6.VKV"P' M$(O"NWDMV'(:82=1F&6K9+G\^IS46*I/7+=0;AV%8=M[X 9F#6UKQ8E5S?$" MJH[0YE MM,?KUEI23W%ERI@1SLW2\V@0X"Z.GGV/>I^.OR34NPZ+C)WG;/_VS _+FK): M=(SZT8CC]H]Q;5A[R3T"9;P^-[)^0QY8HWL*X]D/:"4OQF.D"54=JXR)6.'V_BGM M6RD\-0$?O(@TJ;:F_BP)!:A5B$5.0 ^^[KF.L;U@68+%X\+B80FM['/XEPOF MWLOF/N3F+K/?.H6(5F+%+NF>J>#S-1[[.Z#9E9Q<2$SQ\VAVQ8V5??27L4^G M'UXLZR6]\=L)B+V_MP;&0H M?^3(5&S;P"@;XW;:=ATKEZV-+?&Z:(>\IJ.3DR7PMT=DPE96&U/J>"9T="7" M-N?4GQT_3."4AB:WX=4K''<<_&0K[M%A+:@PD4X_W"ZJK;GLK9V=\#JNONBF MX_MG_G3G)G^Z4^61[RTL%7R;7GL@3K@SU]7V3M6>Z[;TV4\8P'R.XLOHL$XW MA^#<;3T]Z.B"VZ-U]*W=L2K;X_5C+:E-!W%!G&RBF.3D24[?UM7J7 JO'8][ MJY5U\:=#XH3PQ'( #-][) C_,XAC^L_4 9 M\"45QD06EC4KWK,)@47:G>:N*U)(;05ZE_*#7(=N3!TXQ/&H^.L]?S!8FM65 M.5LZX5F*-:47EWH&G*OD'/]E+[-?6 HAN'#V?NH$'7%&O0C@GJ3ZVZ)6JTZS M-]ZIPD"'X>!R*8-+&8V3,;0=BC.C201")& &*4J&;:ZSR\(@ R/#B)EGZD8< M +[]T_??2'7\IS+4S/6($(X06&X;0 3], 5Q-,&[QERG@/&?+E^(98U)R MYO;)>1/!?.;#2XM6*@P25PU2&S X%H+7X3-#@"AFTXWVW%CM@Q/9>VG>FY>WNQ(6E:26,UNJ9QH)1$@"Q\/)5)D" M^Q-?) (9VE #G7I27AQRF>HW$:H5XBPV4^#4&8IIGQ[OF*+I>>A=L4_W.W4)AEX$<*-6?UM47LEH]\:+/@8Z&-^*9*P@ MP53&C.3<5H3S6_&=5,'2TA9J1IOD 9+\7-;STT.,!!3RB&PJ*AX F&7?>+I6 M:R>Q,�L$=F9Z3NM2ZB6?F0\]./QBZXN30BG"X^VFJ*3X.8H?*I445=8UIH8< M4X99J?8^UX048J09J-" 1ZZUECJU]>P7@;$@E#J/H?;Y MWL9:J;D3/%8;H25Q1W\JR/'&S"JMRYAV$HCQQ5"1,1WA=D%#5XH,-#!_D4+INOC MJ2S57UXOJX/_%%(I"A#370J2?EQ2&7J7X3H5HASF*OC^+*LR]43FL?.#9LMH]VS=5;LNV"N)(W< MWR%#.G\>D7&V"41,ZZZ\7PW0W6YA8YJ+@*1A%FO )3."Z,%IH%H#$8JCD#)Q M8B'!2F=A,/,YLB7#2<:JI.2#AY"C1Q-I'[(MR22SG['GU91N-WSF2GX)F837 M[(.0'T*&7O.$!G%825$%]P&FI-L]7WYK''5.P1,Y[L]A<=6EP.@,$<\;LZ@] MSEE\4<%3VCL^GGN$+K;!]&1TFSYG5^9DCT3QC:&LSGFF<:IOPYH6W!%:X_E MX*="6Q7ZU9HO [M40H^#/!+U\6,>3+!B6G5]"6B_1JD4MEE\ _42+27>MF,' MAB<_MAG#RGG"/T]<&.:AK8RIK4TQXMI.D*;'XGEM+,J!=-A M6L]3PBFU/BUWT?R=9>A5/Y!:%B=YEWZRCQ(G M^#F.#GO6@_U;%' Z4*\<"(J?"H5@N)$/A8E.$-6^5'B1&I%MC#>C7 58T^9* M$- "*@V#9"LQ/4@"KH@4R,*_A+/U^F>5#N7]1JX4X5KQGK)>4\\G70O--_5[ MTOSWC.'W=+.26K#,S7\T_@1)9UX)\$XPENPPY)1OE!E#B$X:\L?*LTEUQA(Z6-F'+.QG@KU,4_$X M7\P-JY.)0624BLM?#!HL;K:8XL=[VU@^.C2_4:3% IQ3@)\H'GD5MIY"8["> M%FB1,T*AC- F*XHYG<4>4B=.WXK-UO3)#T.8@^KUQ0WI/*\C@K=D5+TSW5<#4/60^I'A%2"16ME]86K$$ M'%H$47*(:9%%L&X7.P5.F+D8:-TYOM=6Q:3>"K>?*[2JUB.I-,'KMRI!S2N+ M"'H$"%HJ)C211OM3C>:J$A3MZ*/S2I,N/VIHB-V55+K5JOO46F%V**6L ZKU M,)*$T^1^-7X%GAZ5NB;2+N7:[;EV6=0LY1W_[I^V^Y M5_':ZE\C?GE05@4)O8:[:<6RU8P"3C\<8 UP4(/N=CW7B]P#7S(U)&T8HHSQ MB5]$/+KQ0Y$ VU0/8S5ZXMW'=-; M@Z%%(F1.)&=%UH<4WM*0([6XI9C=%G+!#+@1"@X>CV>#2L>3E#]6K)-X$.Z& MQOS1:?C,)LXH/@UV[6B*T\MU]"N6.(IVR- _-<:[SH):M_&3$_K_X ) .J4H\#UQ>11Z=^SWR2?]VTVV'76" M!_8)OPSJ2KD[%FW<2#:J!65,&X4P7G0;5SWCJTW_*?0WO@M+B'.QXP$@NV/2 MN)8.13XYB9] #8'2!I!GIQ2TE#,7\Y&^II^8-+\K;#V0)&X'',->LM\-H8?7 MW4;1RM3+.'-1L*-D+_)BM?L?^0V$(%P*.S$6^.QFY4VA$T/H%P0J\X1?78#3 MUAXWFG1J6GD8IVJ,%P>Z139^=I11ALA]D>_.OO=.IVUVEPRZ7D2['8,SSL#* M@B&K9,KD6+.EDDXUC(XNN%U41]_*A-[2'J^C:DEM/+%DQ(E$',+.U>U MNIT7-YQ;;- QL!MZ+FJ(M\D_YF"7PUBMSU(6[3#>!=XG)X"4/ ];2M.LL((H M?E>JTAKFU+,_3I\VMD1Q_]>G,_)+02-5%AW>-*O&C14O)W9@U91L1&#A+MPX M-??O_0:<>+PIZG%+":069[.R5T[0<%NR%G*0! 3)[E;P.?>81S]"7\ZN*+(D M&$J+%XLG9!:,,@/DY9>!4*+;>.'22619T*=GDS;X:Z>P/ C4U.>M+68F5ELB M;\''^ZYMNJF\!2_OM^4A<<2]_IC;/,) <_F0C MVNW\5 1AA%Y1%\VMJ-MQ^]"7!DX<'621R@N./@3PGN::J6'\?J'DQ@,)*OS0 M.D;7E49O(F_ -5JO./I16+ASC#=)M'H'JKL/3(:QDL\("M%!Z3IF*$CNE!ZA MGE-7&J.N3KAA04_G2M*BUAYXW5Y3;N.0&TX2S[#5G^CZ]%_B8-:(*!FM1/:,(_DM^Z]M,)C; M%+:397QF8.<$HJ:?PB2U)KB=N$D?V57E[_$Z9*.4IF--$,MJ5,[M8J27TVF9^D!%8VPNU4S3K);E5M@=>Q%'*:CC9(. FER'."Z*:S MB?6UDKN6/M/P0"&!+P3$P;;\5S_=7AR2--K16&_)VIL(;@M.R4VOR_("*.;NB=7V5(0^5?Z(NVNXRAD?[HB4VZ?0R<#,K@= MV-0NLF/WI8'7X8TU,2_@\%))ZEIAB0X<9CWM0^J$GA-["2]$]%?* MOO2B?6I4CW#XO96[I=XA@,U.+8LFG+2YYZ%WZ0<')MPCY";HO,LRIH8;8@9: MJ7+G948*+^ ,5HACIGI^'5 M%RH9D,$-1Z9VJ9SG]Z2!%X",-3$^*F<,">>XRG-UY4P)CV?.V!)Q684$=F8W MDXPW_/*>V8;]^1=*W>B/25XYYQU]A7*$8"Y>Q"U+B9*\)^G620DD&-_EQF7_ MWH#MGT$-,+4#M9PS8P.$V8E<*_#\/,_A]#F*'YR /H!P/(D'G.6$KA_X'')[ MKJ6,R>)&L;'LUKRZ,J.)%^5&TVP,=RY$.-M$\5G"A""E%*0J!A;\0V5 9P> M^ _^F",1=0UE9-N4Z>!*"R>%F%:>J-%U6AJJ;L)?PI@Z 2AT$R5L)YWP8^MB MRM$"O'$YX,:^":Q9><8V'GF\B#B%DL;/VY@L,@06TA F#@%Y2"D0 8E(+A(I MEY.DCI1VGKHALJN,F1) EX>2GL&3!*:=,(F+WC-&[/U:&+U8BT1V6DN K8* M]C<^]3X=\ZO%@Q-\<5(0^7CII'K0.9 D;JPGC1@)B&86QK721K0SN[^M[AYO6![ M/&GMP9C^(P4A) QPP(K5LSAVPU0N(NC/8W3 MXUT %3-##Q(7[0%9NR! JR-NY]?777;[[EYX';Z'[*9C.V>Q(IP)7_87;+!X M^@QVJ)RD%S;9 \,5-PK->8Z745\&L)2)[3-;BYN#J_S _NADGW7?6A\")Y8S[<#[ >:](>>FTR>O.YQ=2X$]/ MF4PK\K+UW2T)'/=WLM\>$Q_>R"2'=9+R[/4\7MDAO(@')8&_84QB1MQ/4CAL M8(ZZIRED[UO!7FCG_(U]RY?P\^;WM__LUG1%"O8DYS\3JK>\KD)D M,;^T6#8XRW&;#U'+-YZN&Q\JY1#ZWFUV$\ Y 9C;0G%?V=$;[T+00(=1[B % MLTK-$"1+0DL6<3*+T%=(#T?%5!:E6\HFG6QW'-BM*U(:AJV:O8.;_NK$,5O% M'G,#'7O"AS:9I8!(/[LT0XD>C24 2D]-QG"BC"7)>1;X-- 3V[Q4 M2$&=\$M\)$X^K=85CV;N>X0=11%[)-OD@88^V[1";GM+V3N9J6B2BO2$YZ&7 M?W E%CE2SBF]BW)CYO5F6 #A(8LF$G&8&J83@! ML)=/4 B#@F_M'J.<5B'J>8"B00 WOO2W1?.A25=OO&ABH,,8SB$SR^MT(<$- M!!;)2Y=9OYXY[ Y\U70+Y\!0N22F6[::\I^I6-Q!%'?_.QLCJDL!DD%64][N M]">Y!,@9IMA(]T"Y!(2+0"HRY#NO=R#&>WP(9=^ C*M\K O_S!_APM?4<;<\ M7T 4P@T26/SVXGI%0LK_D3JOEO.6[/9!=*3T@<;/ODO+(DQRF:;S@(O!_KK= M9'G5_D$]D>R4UV[JD=ED='Y+P<6)+*W(CC(NLR5@Z50JCY)A)9.-9,(15?G$ M%2DEA(ZEC%EN85'G#1\08[9^HJC^EA^-6=Z$%D4ZJY7QDC3V73:O\77Q>>C5 M/ODE]-/DW$W]9X-MZQ0LEX+#T]E;L34>G=\2T'A"K8TA@<, !Z6\-"8YA\OW M)Y[!;D5*6<1FE-\WG'P((C*8SF3$A\08+7_8[9SX"%@<1N$9/!EDYHQ+RX*A M]S3FM6@@,I@C=D*<3)SQXO+OX,[EM=P8,#OX9VSKF:>;>!7QWSKTHEXDP9\J_9TWG#9FW M9*R[S"S50PLPRUW%+%*%2AP!\Y;L5;TOYC994V8@*@V<+!"V_ #'JODJ3-G$ M\*OO4:F$F91J_NJ539FA$^1IYI-/QRS>#XR;[5+ZG%N,S@_G/#";I17G%N,R M6\)*>2J51ZDMD3,ORDHD\!0KY\^1(9? /I3BMVWE5,()*+:XB<*G&_^9>N(IUZ=C64?28;A$G;XW81,P7 JH3F7K9E0= MF]L28'4RGZ.=E9,D[/R2> M6RSJ=P>9PP!\($#;\VD(H=LQ/Q5FR!4EZ>WF=ITZ/I0;R%.;*4PWC")N M9Q[!6@VU_TS(X86&,90:N'-;D8([*=BOB"0 OT2&R;"0H2PB^%L:P\+$"1)J MM5Z@70ON"PO2TH*^9$$WLV!46##/0#C>9<57FDI'@GFVPL?H(MKMHE".ESQ? M)TV@9$X%)Q -M$IQ0=&?!/++B0$*&1>H>F,6+7)KSWC/8T)NFM?N% M,ELU?UH%G*OAW;_ES.<%5&L68F,U!I#[R4Z=1UV%>;THQ234GPI.Q!QHE6J1 MQUXD\"[13!69#S&R\FN6CL]MV*=RD6WSI?QM6,L=P*2[W3PZKPICZ?3##0W: MFC<](6-%OHK(_\>3R/]YME2)')]_L2$ MIWQT)9N$MMZ=ZZ-<5D]R,%J6=' #@K%ES%8+&1&\@&&NRIPKAHSW))@2I4XP MSHIA3 O5@M]D"[G"0CR,-.-L V-^I?[3EJE[SN#.>:)L8[2F<1:AF]P>4LB# M"^E(,ZN4>4&N4[I3'>J,3APW&HUK0QFBQJ&,%[=&UL_457,Q2"8'$8+P)]\B MS%N2Y:3ZX:1')QJ;(21&O*1AM/-#:Z+:K[L"&4L6+7"/J9KZ)D6_+Q'I+H)4L!:PUN.?#4_FK MS8:Z:8%KV8/#AI=&];7(7!L_ZT8M+;1GV[XP]9T@.!(O-Z#\3M-Y<6+/4LY$ M#3N)O7/"7[)6*SX.L7XKU3< ++X_T*:?CLT$SE]]U19L6HZX46$&:\L0 M,2$[O'@QA]*FX*$"C-^ .B+__^KLZ&6T(<8;,&LX;XB$1[ M$)X-ZJQ8&/M+/E]:1Z&7P)L5NJ%QS(AF'Z0OT1FOEUMAP!\7PV,5-OG Q83( MM37OAG]2F\OA,40B3WX3#"QL\>?0E_^.O)9Y1G[$K&GE;4U^U"E.6-6XU]T% M,?1IZELF/&MOCQP =:4W?U2WA]J&X(%^F84%3J#RIW,, M47@@FMWN/;<<1#_4* MVGA!9'0-QSZNZWV^#R(1+I,=R,)IT405L+($K#O?18=0]2A@+-IO&N6J%AP1 MX@3A-XMO-?4L@]N*"'F6B&LC65(R'JT8#ZI0>>)% G&=P(4*63R^)X&O_#@/ M5'N)#H$'!Y*.I(_=2)!/AX2!?I*_C#49(^8B9TEDGCPGI_2!S8B*!INT1$.H6^/VB XMY8&O:(IW?'<) M;#J,FX:NQ:O_)C7ASYBVW_WK]%O>X&W4O&L85SHM:T WBS[FT%Z1G,D$ 0!7 M>[9,>G;<\[7Z\JNA#9 ^C' M5EG2Q.+MTY1J6;I>RJ(NV%^)[U&1 _G3\9$Q;5FKZ?3#"3"]-:]=0;5WPCOQ MZ8L^X-HFC^"IL( -"3"QN+Y3* ]2M:[O=/HML M!L6+2NJ17<%N]O#*N50NR=L-K[3_$X\8;DF9==B(?J*WF]L8DI?=4Y="P9S+ M0\S $&X3;@^IJ,_1$H)I1 8Q8@VP2QFJV9\&+4NGQ,9WA0RB>1(:&,V? M_9!Q\:&>5Y3=M^3,(+D[%\'F#4R#$=JO7MHZ+&\XMURV*%LO:TB/M/TV&-3F M6_+!P_H6'HE\94/B$,=,YAO?6?L!CX]IC>37Z(9[B.OJ+0_TKCYXA[NVY*:# MGC,@)07P]WE4OHAV:\@-;:F&<2Z')$;U-B!VPD2\3/_882=-$LOPYC[V:/)N MG?[XO;V7%F.ZPJI^850RM%(D8U:#R"CHL24\V3A^3)Z=X& EO#M+)IT\1EED M5FX,FOP<1XEJ4M?HAAL*=/66W;^K#UZ7UY;<^,0P8P"Q5AD+4O)8$<[%RD0_ MN>H73K(E>\?W5B04!<1<^,01W.RHZ.>,WQ=[),*\*EXC?=F5PK MPB5;$9 -$0Y:,Z\*%]FB[I@9$?@0&GI@1R[1>"%%9L:HW/HWA0V,0Q8GX(UM MMR($:02:R$.2QM30U-\^1[&>"ZED6X$0?[P+ M_QI^"2\?P_]D_WGX(Q$OCE:<"GUU(")QQ5I]_.L/7SY^?_E'60#V9\13BVX< M48HF"BDY,G%8;\BXL&.,MPQM( TH4X(UI7!&=)PY1A7#&!DTY?&(I-LB>&O^ MF"T,%OS2/-IQ+_;S;<_Q"W6@S K8Y3K<']*KUY2R=NN WOB)*L7.%'QPSH"3 M6]9LU:_)Y"TL_/NJ.@\0EH<=QQ61)"-<-/);*1RY"ME*0?2R>P/[-FV]4)R= M[K?Z9\#2B=#S3>,E9J]=#!!.=P:RDTSD+PC8QK/U6P2ND8#J30&3/2!:"NJ\ MJ1NHSXX?\S/D\R2A:7(>>I6878YZWFUX#XDVQY :C7QN MCS?TF7F;U@*NO?-"_%S+!HIE7$O/!?BZGOQC>'M!'MEB+CDU0.]E71N-A;A M'XMTSGDJ @MPB%YJC+#3+]V"[^W/_X)CYN/T"T,KE'GTM;LB?^)E MH,CDY9?<4B9X]^1E8HB73DRNXI.9L_'/9RJ)%;G=D)PZ8=P(L"L_L9BLWXXY M6@>$G2HY\3Z*F6B7=)V6E7Q;UQI=?7""9B^-JY5Q6CK@70[HB6T>WIA1)T!> M+J!M=;<[E](>(V_#77]Y>(SYF?E1TU=;.^!VU&Y=92]5M\;KHAHRFP[57QY( M3AN-'#R05U'VC*CB#7?-+%-+C%R?^G::?#Z'7[I;*QKA=LEU'V1V; M6^)UQ0YYC2-1@"P1= DG;-<%)U5S)]2$E(!6+FSRP@#789+&?./8%E6C;(W; M!3NTK%S2-#?%ZX1= AM?SA0E(TK"%H]_\]QWL-]\H/&S[_KAT^VF0?L$ZDLF MS5^UQLV,S *W2TQA3]F/QJ2/U_DFT7),CQUTE#S"SNOGZ)G&(0>E)\J$HTF/ M,Y,>W7$[6U\[5/=H>GWQ.DEO#0;LWTI.)&>%Z[!E-F-(EG">^(.-I&!AY]!T MMZ,QP-.=LZ=QQV%I@$^NX![)+ M?<=^TU'":6P>N/U\$HN._::]8( 75Z91Q7 ML,)EWB_.WR"MJY/2IPA.F^%6URG-+-6MRU,*-;]$6Q$GM5P21Q%XMV9[+L=5 M94CK[(0;\_1TU@BIS'K@125-N:<(K@!_>63N!]*""62.1M+XKF4EF:1FSXJZ1=]_))NQ-NG]736?;:]AYX_593;M-A+)'' M,-O.I+68;$=S8<7>IG:&(YZ)/T;B06IY^V$6E.6CJ\:SVL(U!7AK7-4RX C:UH)'6;8M,QKF9R@-+K _1NL,RW ?I=I^-$4 M8-L(+ Q@.VW1"K#*W@L$V&Y=K /L=[H ^]$^P$YG3C7 ?E="R$>\ #N=9=H! M5K:.C4UH-0KJ_-GQ \@<_CF*'YR MJ72U^N)$WD-M)?WI!K=\&Y,^PAO.N9K MP7_,V7,V9YLH/DL8(YLIZA_<+?4. ;W=U-4O9;[IB+[I2P.W(QA9I'*XVH< M7N)=)?$.3Y''KA!^_^\):;E7+IM&9X(:4 M:6RJ?SW=EP->J)I(SPEO\U:DE*J^Y2&Y8! XD_"';2'Y^!T1TEE!060&KL2\ M2X:LP"1AMB:!;, =Y[XB&DO,!8*JM$V'9K/\DJ<\_YD@5V'QZ1"XQO"?!9!5 M:J/$Y^J)'[2W=*B'^S<8".&(S@J'V3FW[VU\$X5/RI1LHS-YRSBMLNEXP%SG M\%:16*GG2-!;(B]A$A$>YZ8!O"7:DMN8"-$6N"X>W;KZH%I *6'_V$4Q?2NK MXKI-YU@5=_/\9T+;R5?%'0S_6; 8[ZJX1.^C<8!."(UL3M=V=? M1'(E]J\'/WP*:/;OXR6SXVGTYWT4,-&>\D;&5TUC+%] M3N4GO&Y;D9PK^S;@X," !/*C"<&+KPF(7H\I7Y%,]+(9VNL[/#\+X#P0.CA! MGG<.MD9G!%_8NLI\7^EKFIGG\84&SS0[-#)]#C,&G[>!T;TM:X+(VDR6C[_] M546$MCFZOOCIU@_);4C)7ZD3UV$8-=+.]P/4YZ;+ ]3 )A&SVA$R?69GR^-E M,VG?6Q3S1OY#0]&BDVDG,\WYAAF<_;Z/VS@Z/&T?7R+XH:M6JOT0ED3 ";,V M?X\B)\O,_)%G=;%EC>'PX<)SR6@CY9@#'(%ZRGF@UK',$U/)C\^1.LO_"WVD M;V)FDZ>0TP=02K_9N2=Z=OH-^O!.%$S!)%LF(/ZCS# M].$4DPFT@RPU34U7V3_9C,)$"!DPDSB;839^XK+EZ%%D1.96!ETC1IM_MF'M MHA=H"80EY81H6WXL/B9\PBT#.9Y%J M)Y?#V>_CR'&W*Y$J)6.6L%%&^>_ ?I5-47>M." !Y>;-L;.TP3WAXL0!^?G: M)-. ,!7X.N7D#?+\&7^6]CLUK6&$@8ME3.Z>*;,R?+"P [^YCO?^^0[S9CFZ M^R7'5=D16;$EW_KQ_W]@9ND@9A'KC=;#,DMKC\7]/NJU MR;*.RG@ W[V4,PP"^(P/Q+JHX5QMC&0EO9U9*ZDE;L3T%)H4!W/N/"L=>0<" MO,=[Y#2MP0I;/$&&/KX[0OI,K6X"H^CI!B*X0<;,)OHO&>H4\$**H1ZS(PG" M5UZC&P<3:K1G!FQ(!ZB)P#IT<&.'L67TLW0V$,&+(.:J3/I@J?81$R9LO_A9'$.$3_?4I?XSV*>MRI Y-=PX,M!* MBM(K?4CAQ92A"AF7AL[XPFE9SGE%..\5X=SYT4[!GY0"V*QF5#$2LP^7M!3M MIJ.048_NN%VJKQTJ,[)F7[Q.TUL#X]BTOIYQ8[F T>R6D;2W@@=PY<&W^YGO,C M#5ZR(AE/._A@T2I>;A4GMTIL%3L@$T'(R!Z_TK3C"D+1%#<2M.DG.WQ3.[Q^ MW2KMD*04G"B;Z&EJ^RQ_4A5].SOE0J=[Y^6+ ]?\3I P_6XW]S2A\;.RT(16 MQX4X8J?NC6ZI[+4 )^V6?02794Q(P45X,-O5YISLNO!T!BC(6G7G7Z/X]^OP M+HY"W'H;NT;/5K=;0$NK2'\"#X-7"#L+..#S*LGM &0/O/#L[T@ M;M6Y/_NAGVRI]W,4>?VJZ9#8K@>^V>R$/G^^MA_)K0B>,C MC^W=P4'.BH3"@0N^),Y8B5!O[V^'(N6CDT#+=$O)V@GXV1#S"-:=!Z?#,1$- M>!@W;T9+BGZNRKQ!W/,95<+'DA>IG4S80LF9;7'5\+O;6 G=Q73O^-[5ZYZ& M"3T/O5MXB'&>)#1-LD/2CI/#?A1PXNL :\@KI![=\:Z43)0P]8*,%\F8<2SE M[(C@5UPEV#ZPM&$4*IB)&29['Y59P^&,[40@\_=&0G.%L>IM7SLTA\FU]\7KK[TU,)]/!/D5X0SX=%*PL!GJIM3[ MT_&1L3U_5:8:UNN)>_3WT+ZZQNSLAG?,]Q'>=+A#48>S&_^9>N214? A:HW/ M(6P-R>CC&NF@]66T<_SZ>4>_G@L=Z:?::XWTLML"1WJ#\!.,=,'!REB_8?/+ M%[I;*\O@51K@'KFGNL@#M/P6[SALD-%XN,'"X3=!S,XN?&1E;'C'IX,?>)!/ M(?3R/Z]W^SAZ%D?"K8ZCVQ>W3_6R@.QN6AWQ>F(_\4W'=4Z:K_*+?\B,[+JP M!2OX$GT;+O_%<;=^2..CO QH=?3V'KC=6T-;V:E;FN-U91VAS8/>,MKU?;I- MKYU/89I3M[)TI4RB;11XVE-R>P_0N:T$4VOL^B; M6)]2E;OKFX[GL5H=<;NMONY:ARDW^!_#]I!]HC/R&\N/7F>UP!Z8K.S/QDJE M>;*-OI;*.RW4N2LZ:SDV[[% IZ[*/8E#9V66<;GR.'J+^M'[JC/;]V6IQO8E MW-#V/;L98U8Q3:>#%G= T'Y);( M!2&R)"M2R,)]5I9F16J8MJJ"FJUL'#@L>D.3Y"=X=U_8U9/D$4':DB"60N<* M@13FK#7!C45-^M3BYHKO\6)"HY0#@LP*8K9BYJ;1)H]&M1LO!R^67OP@T N/ MJ[?&[4X=6C8'OU6:XG6R+H''R/&64[89T9;+T'4,U=0.]^A4:B:/RY-&>$>D M6E3CG5QU&J+9@ M2C*RDQQ?/M-X';6O2Z;0\()7%4H@A\)3KFSVXM+*I42NXQVO[7,=NC%[*]O:B-%3.@;S+>=C)FS^QWJ6:7JZF M[-#C91" S 0IY=&RYR'3PZ.;\I/K,,T":,5KHT_'+\[?HO@B<)*D::\Q#D6< MKCVBM8H$!,/((<]*,))RQKMT/W&#"&KO977A&.NS@$>%\^BW0I[L0[^0*'M& MNF)[>SH$G,CZ2'8@-G%![GGS$U@VKV!/;@J#EA)D'Y8R M9*\EP5Q<#,+EL+DA_:QGJI:G5OTHX(2T =:0ERX]NN-=QY@H,T*C*-YZPJ?@-LK;[X>J3N-HR" MZ.GXB0E_:J"V %K=OKA=I9<%9 ?1ZHC7+?J);^H,)9]IP#="R=;?MWMV>P_<_JRAK>S%+6B%N9BF/'HSLG_AU*X_!_P.J@8PKNZ(/;5;4TKDRY;1WPNJN>V,:32T&= MGW'P?_*%I>VI=4ZM4_AG"/1MN"[/*-=K[=S> [?;:F@K.VU+<[PNJR.TZ= 5 M61*1+80M*(S@@NA&$>PS'E6<=55DMX5R>^' .)V>\>/&]X" MCD02I[N/::^FA98)O>6LL@9I-\8;/U%%!.)SY$=H>7:JC"/_^B0B9R.J<$,@ MCEA^0*%=_^J(/&/G @4@LT)0@F4_[EL(C0TYAM(\(GGDZ&>S@WG>8H>>+U24^ZA9UDR?0(,[+KIQ%I7M-U0.[/E MH_-*$ZVILKDE;@]MT:X297[:#*\OM@EK'%L--'',C5.H=QVZT8[IE3@!8,H! M]B3E<7D*'.V4%TO\D"' 1;1;^R&_M;N(0EA),Z797XGO\95U%&INP <1Q.W) MPVU5K4YF2@TO+HR@DZE_Y:R)Q)NA2,&=5-C/=1Z@L3.V:#/).J[,R-IK%N65 MI>I4H:L3;D#1T_GD68NR!UY@T)1[V%N/MLMX>\];)M;:_NT;TZA,*95T!-%H M=L7MMWWT5U^Z-??#Z\.]I!_INHUQ(1(;VR$ULYA@P)V;(FZZ=ELH,C/65&QM MB-,=NW4K(I<;6R&/1VZ7V71TW4.._H07'F33!WG)K[7W(HLH6)9_X3EIGA\0 M0HE=^!%XE' 4\N_W0KJ$[)GB6YYE97TD;I;78.:4?].8ZN3J7]"=/[YW&O5^ MK?[T]A<2>1B#%OA*C7&BDYZ.W3$Y2UD0G,@[=L3-%'XGAOY5Z/4/MAE^8B%2 MCZ\(A6/ C4#5R1!&4'Y(G3BUJ>N:/OEA"!?U;1I;!)]R;7>=)&S?ULM.#9V7 M"$XJ&W2#5;WGTL!+*?_XX8/2#D?P0K"CFYV[+S'TASZ1.[Q'3EG,:K__B@4#ND3C^BWIS?<0!QV>_Z, MG^W<52HTC2E]]1.XR- LH6)"9Y%>WFT9#<=7$UD<%FBH,@$\E%Q7:(JTS&\@ MJ?@291QV#-9L8,B7Z)D",%Z'EW1#XYAZ]_29A@=ZWUG\3+,K;J3HH[\,#CK] M\.)!+^E-1WC.!(9XSH9D?&8HJM;I\[,807)S+[=!+-A8R4(=A?Q2YE<_W>8Y M=XLP"H6=NOK@=G MC2NYJ-LZX'5I/;&'1,8 =9$3):1!?NTTB;:3GY"8:%>K]9C,AA8%1-\R14?-(QOF/,B M/Y5[@AILOL_Y0.VXR.;\7V@.M6[8MN:.QILHWL%=Q.TZ\)_XY?O5ZYZZ*?4> M_1UKX?"&7;U9 M3_LNOR)<,@*BC5UQ,8E3R?/9OTJO9__XKWLX2FAPUOIW.'VL40-PC'G7(4 MU;_'.XX:-,84ZB]REWBB*0TW" *=_3F?+47>F-SBJ1TVZ*SW5T?Z. MU,KY.B)+RF:+"MY6(O*TK#+$HF\#HXSA9^'(,B=HB!LIO-@P@BUR$^Q' P#% M>^'!8'<;^T_P;E3]TGA\%CAQ8DI[%J^;1Z:/_%WT5-H.F(_AY;23DM3?T"0X\:LS/R0O6]_=DKC#D8F?\(H:? F41F1-Y1MU)\GOTU= \H]WX5_#+^'E M8_B?[#\/?R2<8+J"_S(JSFX/R=3^>/?QKS]\^?C]Y1]9Y^+]-_LSBH')ALNZ M(5%(R9$Z,>OM/U.R8VIL$Y&F+-WZK"D-B><<9W[WW'O-N)1?-VM-R;,9M M7MQV.9?5J8\U<0&OGNIQ(J,0?%O3VJFMADQB);6W-V4UZ#; IS)2X@57Q_2C MG'O0P_Z(-BO#^MHQ_@3B2QD6 >8(AQG:@XRV:5!,?Q^G.CTJR>.<#Z:RXZ@' MMAGMA1^J]-$0PQ+7PLH6H3T[SFY6$AP6=DS4A]YS@N(=K+:A5#!8RO,9Q \Y M[S6@M@C(,[52 \+U)84>T(P5&HQ?!6=2L.X&-?);&A_H-QLG2$Y"G6<%KH79 MS09&7=)U>ATF[ >##5C;:XWFEKBQI44[&3<:FN'%A#9A3&FIKTQSE6C2U1')OWZ8S\E-Q(E0%/ MNW-F1' C!3O"^:T(XTB )7G'_Y=_^G[>4W!D-BE-8B54>'Z3E#_\S,CWPWGH MB;_^/! #FR@M'0V5UNF'BR=DW@)"JI6:$BL] 0P_\&B1[!]_YL#Y0P8=\ 7_ M$"V.VK'BKJS*#F__(H>]'O-!GQ2;(H6\LFY2_O(U+P>O0C7;T@?D, MSQ%^ TR8][1<5+?WP(F"/;25;P=;FN.](-01VCC>(J<* 1>"$7,)"L-9-1W(H=6O<7MVAI3I2ZP9_#J8N@4<+* 32A-.VXYY3 M*FK?]3X[+A4Y9K34KS1?DO.=ZJGVOK+M4MRO0>+1XB2!MLTT1)-I>A>SZ=#? M.P%QFK2SX(S7(;,&3=)[MESG:W9/F83!B,"2'%;'%FH7;NN]%*?6TF$T-\^Y M$6#'L^/#JTU+S_XM&*30/X:* .^EBB?5^DSZX_1/8TL4MZM].B._7352 MQ?@F,2.?C6OP:@]F;"HQ(>^\K(HU9,QSFWO,?-TZJY'J1P6%T02_E7@I*[.< M_ZX5W:@9,Z?4X83E3D0=SMHI D:>3^3@Z)2*05@S D*)[ \U&=;IT4DHJ& M44KR((OUD1$( K:$CYW@ _-]-SAX-!$$Q&MYQB-U7IE/T-T^)8;+T2AE_ @(0+F.TV5@!-#QV!"$(3W%;-Z!G=I<] MZ#UK]D*C>+ []*E#"T&<0#6>K7H^@5500[ZA'4>W.7(-%'_]>26G'?A1?CR[ MDEZ2K_*7Y8B?6%@U[&5AV.+AF924 /U3C,ELIS><[,=%W%,/#FL@Y6-?!48+A"A9$E^L&)@MB2H:5+I:EA1N*_ M#,B9RF!E^((KF2250&E%$K9Z<6(_@LJVJ(#IHEAQW<,Y;&\@:NB_4.!164(+ M:.J=%P@L2A6F 9*2'>'\L,'&Z.:0%(8'*U,%OA=OY/*(U3#:9<6)/T=Q*<1U MF$87/,B*;\":CKK'(HP3$,:WG2*&WI J\LNY<74<$#"9%Y%/MY3L#D'J[P,1 M0@@?U ] BP!K'HH*JP(F%]DYQ^SH(>4%OK?49_.Y.%@]A*P)NO[&IU[V+7!RGF+*,[;8#-^W]3/4X_K+A[I"$")+0I@H,OR#,$1((P[% M;,?\V[+B%WGTEB.W890B74+R<\$!2\BB/\X9P]@2/9>0HO.BEY U%29?0G)^ M>)>0(YE#4EB9-#6]W7PZ)'Y(DZ3A MY-ND/TZW-[:$ZDUE:^=%+?LT51GW9&6=L1#GO?QM"+@!A7=&HBJLO\DF3;)U MV+Q)4_EB*:9_/_@Q7ZHE5I]:3FL[!70F/(%@:=B6UH?3M-"I\YY MY'>Z9M(EMC!0[66C5H35HK1 N.VGE_EKS_R@GRTL_,CCS_.*?:_JI)N\^.F6 MH?'+UG>WQ3>GP4E9#,0^CKR#RW?E@0.97.@^BB&+3>($-.M6?PP(H8XRG$/R M%PAQ=QC#4D!)*+([,-)K2@+P>"M5$BA?NE;T8UO5/#)!$F)# MG?004_O3R3QC8^@5T8I\AV.JF<=5-&X;&8*6L\BRIFLN$,%C7!C:BN\2&<8-=K[H+S MWU[S%W3H-X>Q>2??X5!" __)7_N!GQXS5,DI9:_B;4Y$"'[#VOR45"8HD@M% M5B3_L:N1F?)9-#,N$PY6#X5XMJ**7YF_P\)];EZ1O\<1834>H$ M;6XWJCY?X7@]3V/W[ 2'$4.;+IQDFZ?YS:IKG*\97# W;5HGM3?'Z2FZ>I8O M_M5MD>_U="0W'H6P/]KXH<_QVWEV?,8YF'DC-*6"0+M,^9U1MU/2K**@2(D) M2?M$EDR839M&@$%WG YK:H=JS3.]OGBGQ-X:#,[RGG%:9;E_"FY$9F?E!>5L MMF#[^#U#-S\W"35& <5\^S4*>TZYG3UP.G$/;8N)M[TY\KE74_A%3[^3ZQB> MZ%NTN4":/;9 M\>._P*;^T['X\S]]&K,AOCW>T&<:7+VF3%9H?^,KDY .IXK;C4>RFNSR TGB MA8>Q%)LF>@5D(%P(2$TO_:N0B7"AR&^E6.0J9*1BOOBR4_+2MDWE^U6Q/].U M(R:,@UN'($K@0K6GG:L]EXE5#=KKX)'4;7F8TR3\)#X@,4(%$&,:X"I)_1TO M0K@!Q4WO D:X^C_-(G_O)[^?O_KJ_$RM77 [M(Z^U1MY=7N\+JPEM?F:H*%& M OD-:-PJ?MES"$6Z0>80CG MU,EO@K;)$%9&%-=5N.#U,RZ<(%"G<]?JA7.$]M1:BN/MZH+\Q+B' N9WFD7I M%0@BY$SF#EV=7,DFO\P4!RX64YG/]PMS11_+ *L1W]F5(LOT^8/KYBOZMN:( M(4A#3RE$1-D6.>CH2&XZ%L^?GF(>DB@%YDL ),7_S1TU,IW.*O];39&KX89_V1""IQ^) J*YM!P[ES1<)12?"#_#,>/)W+/7V.@F<_?+J(J>>GGQV7OR&[I"Y?[;$.']5[N#Z=$4-8 M;QM(U:$U>R('MOYZF&?GRS@1P8KDO%:$\JMNR-R21B1G33[^B9>]6P=)7;[S:W'VYTG<18)R:JCRD;EUQ_<6(?HH3OV9:] MY6ZVH1E.<.W22[[ JK?!>VFEE-1T+.8$(>\[M7C'*BO6>K/:V' Y0U!]BWK: M:AG#<*0;T]I -+\K'3P4/S%Y0(C&A:BR$>XAV*R3//RJ+? ./86^/VN)Y6 MD%U1LRM>'^VK@.DPS_B0@A$I. F??O=P^_G^O5W7GLT83%4K[GY8)_3O![8+ MOGIF_P-!5"W[!W5KY.[)'![J8D]*MGE M>O3'Z]-&6AAGIX/\PL6M@'1AD*?*+5B2G*<5$)C5**7.;K/.%C+:0OX^A6T: M&^+V=+5NZE2RT JOU[;(.MK#=:!JQ?NF4LXOW]ZEI[H-" EI@@MX],!\FC&[ M#MV8,BG./8\G,'*"KNEV-*(XW7)@1&XVCZ]/YC2IF*TK9O]-,?O[&^*$1ZA>3Z*8[**X"&:EKWX"[,C: M"7]/X-N0OF3_X#5QH73!/HZ>?8^2Y.!N"Z$\7A?!3[F[B_*\\T:NV/^Y%*LM M4DI!W/CDI]1TR695EV9M=N)BO?K,&O>=-B-DD(C*36J>GM3DJC_TSC35*KO!P\HY9W6>#$-;J%SS6= MP/ZIPR@L./"6TA5$\*U==YB-7P\EI:]2(_!U$4@RI-**INBM./=?13%&$L MVB%?X75);3H..:6B2*%7/:BS66IP/!5KL$.$RK-#C+V?$4'%OJ9UV2_A(8&G MV6+]>M4Z>>OTB>J8Q8WL/LVPW.JNZX<2/OGHK MUD.-?1:U-FK78'"- C6,TZ!J:"+5XWXBM-(95Z#]A2=5L,;+7JK8"MQCZ+@JUV#8R/X7GM MD9"F)*"+P*UIS' :743 5+VZU$L5LDU-(0@7H081RWC )6,.Y'8K^2XP(H$JP)PV.*AE,). M\B.K=I,LY,J\QCMK^<+6/:X3G(?>)6S.@T\T9%O@5$)8)<"8],<))L:6* Y@ M^G1&?@YCI,KP@%9IYB4;>#HDQ"!LA4P\+@A9"TD2X@9.DO@;G^W+2WL^&Y2MD^Y$B=& *YX10GC.(=ZQ[MN?= F.S1A0J^/N,:,>^*9SW9+0])ZF?LR/&6_7@?_$/5,-NSV[XD1< M$_WE59I./[R+L5[2&T,K,"$E%R*QL;ZLFM$"<6F!J&1CY7R7K2,IO!V_KP+&1[&'4E,;-] MDC.?+=A_T/C[/5MLO#A!2U*6[E[+\^\&K;O\6NJR+']N$GQT/\Z8V$OL,KWF M_ U3IJ9ACI?AMR,5_7ZED".7>N?9%33=B0?%_$O06O6VT8 ,;A\WM4OEEJ4G M#;PH8*R)\5U%'0YRGN0\C]K(N8H6]G!B=MN4F@=<KO,X;YM'7AY(!Y9W MSI&G%[D\T*Z BGXD %C_R?L*R M>BA^T5Q.L=3QH :@^%GA5^T!UMH$<:/.<%MUK47TJ.%%I!%TFA*?<@E6I) ! M;H0EJ$*SOIG):H ':&&'H?%7^IH^OM#@F7Z)PG2K*J@S@-P;@)P6._4&G 9: M"X>;-HWF 1LF 0$1B)"!""'P0LT4%F,(\ -FH $T?7RI/_8SI_(V8*5F%1,T MR4@L'T3JBLR''7P/Q5BC1HRQS,,\^$_H@8+Q['.NVD7G#8&%;!ECN B;P0P M*JK,#1G '#]HC&(BYL]_Q@X;GYFA1S!81N;M@(9L%U/, !IO S(JFLR,&, ; M/6",8B#FR/\Z8KV%-O$?HT\4SL3/X"$@8%6*4LB]":!_-'+ (5& M>/K"F?\Q@;HZV0TG]:1@9?X>1MQ7[(7/\4_*]RSBN_(!S(;)EV[)1AR@\J

.NWT_ MU,P_8LM'CEL:4*XYY\3APTD0[2YC:P621N/S%X?R+PDD@ M +*ZC;$4'"F_W.:0'MC4LJOS'YI@_D+_7Z2)FTVEK*F8W4ULV4)KP7#1 M92%M[% 16BB0=*HS):K(S(G@GB5I&A5B?A0V"BE;SE+/&&0F-=5/Y'JW/X = M_"PQ+YZ 0E4)=W5KW$#1H65W1"#B&NQ= H\6\E^0MK(:F$I-,?G7=[;JK$RC M:/M,XW5D$J(XO[XV4>A";.P?\GT]1#QEN_J[;%-_]9K2,/'7 >N5] MY-B*_ M2)PSMJ,&,/:FO3@D-==P?.A=D4R:%7F03[L*B4@N$OFM%(IKZ$57M=J MD76T:>#B="3:F!)'5BXHO,S**49>8KO+RYK:X78RI6:RCYTTPNMB:E%-!V%1 M^]VV@TVHFF7WJD)'?@&LA3-28]R.UJZC>D;+6^)UN0YY1YO9[IIO[&W,;J,I M>>$D6[()HI=$!+S53N]-O%$1OWI/7>H_@[??,>-L&?'SO"!9I41-3?^^?7$Z MH9$%B@A5W8[(XU)[JV&<%B.KT>044:ELJ^5!;&G '_%#\G7(OY5P>EN9&MEG^MBJL3>;94M&).=$"E;U MXECS1W>B&F'2D!(CJ!@&+=?@%F+)9H,9T@',=@.L4P!O"9$ MD(/P()6&/P]P7![TE,CHF6Z=E#"&S%UH*!R&^0ZOA$$8=QXZ,"^>6C$29THD MK@38$LZ7M +O_$!KQ4"R:6"4S+(V%4/W_-GQ _B^YZQSVALQ9/:W@LX*M=85 M.3P:*#(<%$_7#D[.15Y%U):L;VN=.K9U.U:JF?$+?JC6JM9'VO#UZN CN=PH M9365,B59GNNQXRJW)PF(_ZC+0P=9L"-TIN5G*.:H3TVK&+ ME'#4!D3\$L+4%WN4+3V9!WD\ML0)3FUQ>:#7(:0;NQHC&I! M&6U&(8P7AL95S]0/2RE(10S2"%R0@,,/19+ 3!H$R0)Q6+()T7@* EAC,Z/E M13AMH-S/!R=VPI32KG+VC0UQXX]:-QE,3EOA188664T'9TG2=O#:!,I].CPQL_N($R@P)/;HOQ!DU[=#HHAU]%^"XNAH,=.!/SV'"/I&R$ M&P>:=9+]O-H"KQ\KY#0=C.4#J-\XP?IZ?=X1=_7W [R(C79[MI%E6]OS5U]U M[M759R'CL4WCQN'9U&$!H[55;-/!*XB2DBK;=S*Z5L9P3<'+".8/A554;7&/ MV58-Y;':V!#O&&T7=ZRQ27X3A*T,3B;%+@H?TLC]_0O=K:DJ\W93.]R#4JF9 M/"!/&N$=C&I1C0/G.47"29+?!%$[IW+3ZF;#K\Z]XA[ \;WKD.T1_-0)6GVL MJP]N?]/26/:]U@YX_5!/;.,X%Z^\ F/DS_R09 SL>J@MK6WX[CU-V71,O2LG MAGU^TNJTRL:XO;5=1]E-FUOB]<\.> \*)_#7[L_/P M3VZ(V\75NC4>\Q6M\#IMBZPCG$8#4<*IVO''*;6SX5O,JV-X*'])Q7^OQ49\ M&P4>,X4XK8*(M<]1_.+$GL(J_:G@]DI#J\@NVY,$7G\V5<34'7)^Y%W.\3W$ M?,7XVGUR6$>7^1WSMH13?S^==FQ-$*?8 M]!OP0%FU=[F)DH3]%1Q !0:1U'\*1:B>>_S9\<,$&C ]P\?8"1/'Y;%\H@/U MKL,BJ= ]30X,E[[2]';SZ+S6C&9)!)QX9O/W*-Y;S\P?^:-M6]88^!Y7%$-, MG5<>I!93-W"2Q-_XKBB4Z7A_.R396Y1HD^7#<"MG"CY7D[P+F![O/Y!,] 0J M:H*N6?E*]TB>0%O1CN$28=13266@PW6&E5"9 2P6:L_[1'QIOZ7ZJ(>\ Y'> MDT)JDHE- M<4&)+"D$XV>RDDQ8(J0EDKB6 A&0FU^VJ2NQ)_05_K9T?1*YOU\GR8%ZEX>8 MS4U"=Z[P110^,Z,S"6\WXN\4"FP\4!=2+OA4?=,RC"9N3!W%8M7[FP$$\:+A M.&J9WYM Z*)@3P3_#*=6XO$AI!K/A>"/CDHQ2"F'I6LDFY:[YC#0K9H6QA9,B2Y9SJ_/BR2DBA;E"A9(DMV;GZ0]2+Y%5DL MDAKSB*#7P)AE3G22H-719@:H94AQSQ+[>$MM(0FB58&MC&=5]53F1PJF>@RX@Q*OTB4T;M?XF1-@^R0X *D M,,(]\N$U=-TMT^C#\H)2DWZ9Y1QC=Q&@)S6BA-$G1,K&,\+[H0V#%2 M9LP9T%2!9U3#&2*/ZXF/0=(R;*,T7231D01NW.ECCXZI_$5]O$C32XMQL]GS M+4Z'EUPH@O(MQ9 C11GH-CWJTEQY,N/#P ::D=%0*0C@#P98H0IF0F@Q6=[*)!#2,: MD\"/;IJ<($^0;#]CV(T"/92P@AMJ8C*&$X8V M#76W9?4H)-3SI]>6XDP0S]^GWFK+<]K$O77L%Q#,R2;':DO]0TA?UO5AUGF2 M@!8\3?#VHRPC'QV?@Z4:+[$=D#YN'!K,]OX)99*:WW'-G4A/WZ.N@??4& MO-9J>$=H%^'[WXTG>/#D.X4+D6Q<7Y5GV0)^R<7)W)CRU^4^TX@F7LBTGON[ M( K@M:N,K72DXLV>M2L-W..^ET4J\]@N!/!B03\U>L]'!;<9D?SXV*ARS '" ML:-W9)>-8A>OPM'1U"!+@E5&_?;;X'5E<<- HX9'#O^T(-YAW2SN&2Y-4L5P M0_SH.J:N;HIO#1OHH@8G.TS'J#8$8=PC>CC;G=S@=195O%@QH&Y#')#6Q:9: M0E-/KJ\ Q65%]9BY,P@[.6]_:H[EL3G8S"I(>&&1.=UD[H'H3P#0AK3D":X- M01PYO VJHC.4FY%2)GDTPAW6H3"I8@\F]<[)6V[RJ(6\0D3C!S:;A&Z\C-X' MZ2J,4SB?TO+P_1!T<2/;8):KO"=W+E&\2#:<:KV'6WZL*+\!2'\>JY"#*(*0 MK[DHHTS2#)[O=6]#>;L0I'RFB"9L\Y#3I7Z]263 2Y>,8EH9-R!ULT$E]\JH M)EYHZ2A_[XRKG(T^&^&A]DHL6_!@R0Z+&%YOTPW_,ZX%TURT7 :UYI'/IE[K M.-E!"IH[JQY<0^Q227DEP=W4J&_*]LS8N)6P2WQFO).(7.C M1V,C3[&ZBY_8,\!Q' M-W!LAOIJ^XOVUG2#207;Q7,:CQ%3C8_%E.<0+[9>]++G%P _QY'0OSV-W;H0 M."';;9L,$O#O)0'>B:$C.[@,L8E'A!3)Y>& C,E.I/ S4HC//AX +XLSIJJ49=T$T1\K6UJVHD[U,^,1)8^&J0(V&%_K>ZT MOAWL>-,J[VMTIAH+X/>E0G X3NPZB6$*[<+)T7/17+,S,)X5E+ BKZ"\TJ(! M;A0"X81R%*:I;I(XE0;Y[@L.V_3>G60SR*@(R*A1>H_GVJI/..X\GQ)?7-:K MS#SAA8(2^,4EM)_BA!RB(/N)Q'NQ1\1OI17O,4)]AF^^?+T:/G-F*8G+^:[= M7:)I-R(7C=PV>_-;Z1W'Q?QA8NN,W,.YNE^\(!$/,EZ6+RD2)G+EI>Y<== <%.=ZN\OE,!'M M6KU,]_:SG'[7*MUL'OC)2DO5Y(>E%)?>,WK'&^GQ^'H9>D\)-8#UUX MZI\3TS=E!;8VP,3G$-44''P3B>[R7>MLHF=+NLA!_/^\8D 3X9]<'&D3\^Q+LRS.*\C,M#1U<9ZRB7 2<\F- MWI[F>>EK]6I&%;ZU>G?Y<,Y[,%K*65(I\CD.AJS32UJK'Z>E7NE:W78#*]FM ME^[%9)(7[/[CJY=]\+LM1:TK]5A6&[::J(O# M8XE'Z!?>#WGW\"V-Z#K([N(H"Z)#$&U>F'S=7)(RH_X : 0Y!NP0N\K._I,OOL!=%3G);6T!C6M"YN;.ID M@/\T4''%TJ,F.+8 :X:\,'-MD M!5M!218L0TJB.(-)9\:@8BF0R@EJVC')HM22>&D:KP+^2,7W(-OR[;)0:S+X MEZ'97_F%YNS#W\@S&,X)AN8.L70?3(LZ_Z*S=1<"R-&TLRTJD&I<&S&N=M=A M_)G8*V4:1HZ0Q(5! #X3L,0G+R4>+"5!?S>AS]66^H>0OJS?Z ;@ZPO=QPG@ MV6/Y;@=;IXL_%QYS KK5?B]*N 'C#.M4(H#=R>"%D'.4Z1U;DSSY5?"","G8 M$H7OC$?89(FOG/GQNJ[_L$J33!E2[%LYG-B7WU^3V#^LLI=$OB(W_Q$<^]2& M8C@'0IM>T,MU9?!UX59)>Z=K"*+B 1M)&$ZW,MJVNU\ZC_Q<@OMXQR;%>B/4 MED7?$?4:'O7&TX*HNV2#N /W2T&]3\_494737< :#WC%B?[AN/IB.#MR9L T2#_3H&_L09!]_2DF%%TD*GYT*'VTY0W0$Q:L*NGN\;73=AD,+ MV V,#P!V1JC17!PQ>ACH6:!(0UGD:&(B^="HDO/$!2]C6D*CL3N\L:_L< !T M[V7>&ROL;:@>=NH*(08;K4X%Q)R40 XL>GF'AA/@1"2K&A"I_B]_A6V1-$@9 MJ7A-8*]T2;T=H=EJ.RN_^HQ6&HC A!]X.]:5;\+@&R4K+UG"C_OM1QJLO)"\ M>XRK4I[/V/U@Q4_NLX]I*#[O\QE]&H<^^Q;LO"0(/^ YW=4AS>(=&[20T KZ M^2!V*L4.V"A*L^3#+B0.WX:5MG '?^,J-N#*;!5 -U\'*[:ZY&E4#F8;E0TQ1$#H.M8@^^9"L8DC]ZN_T_9 ZBZ[7;6&90U(47N86R#M=Q%O14 MFM56=/*-=7">\_F9QIO$VV_!ZVDBY$UE<0*1D89Y=%);$&=TLEW>5?Z*KQO5R-:WS_S[^7'Q<$_>%O/% MPYO5R8(E)>SDJ/WZ,*]=EM06P#D,]+I4Z<\,5)NYM(C*6/7 M'=P]:P8]_P/G.#B5774'=\_X^GV-;+T#U_]Z?#[N(W;0-#^0\QV8P DFDNXI[\U>&'Z0 MP!=A4>K;!9,Q-&?CZ&5-.$V'>#&R9DZ.2>A3W9^"B#YF=*<[/V58%2?J]-&_ M\T6<8MUWC8L,(7^DZC@YI]L?R M9R)N=E[RC68\!V)3!&@EM+M @N<#(-K+6AX,BS;2/+KAWU0>]YAOU50=Z-K" M>$=WN\A].[.@#/..@G9^*.GX#+"=*)@-5>-"U;1>5:O#4Z 5G/\R')^U%:8Q M0/6ZUHW0T]+XAVB#S.=WW)(XCD$ZJK))J>P9PU2SY,XU>/-"FO[*'??QL&LJ MAW.TM6I6K+WK"B%??C>*/%!B651T/I&N^D'B1)G:J=EGK$^&(>2O9K'=Q?@H M=BA''2=+)%W["_*1M5/:4M'MGW\IY6#KA&\__R'_19+X^7]02P,$% @ MS8,&618(\8,:3@ ]:P% !4 !V96-O+3(P,C0P-C,P7W!R92YX;6SM?5MS MXSB6YOM$['_0UCYL3\1DE25?5=$]$[[F.-9I>6UGU_2^5- 4)'&*(M4@J;3J MUR\ DA(I$C<2($%*4969MH3;^VGX<\G/PV M9_M3QYO_[:7+_]U\_HTF/IVM 1>.+ AL$(P'?QP MPL7@W5^M+&_P#4#HN.[@!CK3.1@,AB<_7_Y\\O-P\.7+OY,B;JP 9?&] 2EK M]/,P_>(V*#E6YKL&VK8S.&D$%J>#7Y*7\/-"OSMI\!9KES<&/+9 H+9WWY: ]O_@O$_N3@]P=G_UUW"C?3? M:V]Z[X5.N'GT9CYQ@@B20NKYI:9@ M;R$B)V[(K>\%ONM,,5=O+!=KZ&T!0!@(B252C$E"O5@0?;T H6-;KB()]\IL M6=SMA\%D-ED!2)A50YFT\@P2\]9?KB!8 "]PUN 1#?5+H$;>TH)-$MP*%@^N M_T.1>C/%-2?DG1/8KA]$$*"9U$&M>($@0.V1&%K9);0A2LR5%P 1@Y:^][9 M0X2D+.5%M**7*' \$ 2H(1^.5TDO926T(>N$9&A!BQTTYH1H 8X6XO*B,$MJ0[3[?T9HY28I19JIC0:3T8/L M5/"4AN:S*KV85DA[ ^R[]2E-IES.5G0!YIC*KV#E0TQD1.FOP)]#:[5P;.EM M185B#9G;7] 2I,)@P"S)E+G^W?IP*S*SO*#V)LM*HN2SMCQQ5I*@)+]ADV@E ML03*:V]"K211/JLYDVLE8=A%M3S1UAC46B^<;Q MIW<@M!Q7P5Q<6J@A K^"-? B5++MSST'?Z),;$;1IJQ)<*MM1,T[QXU"4%'C M,@6;(CCY*[C_M-UH"J8/T%_>KP)UXK.+-\1@@TU^SC2QWE9DO6BI[:U5'RP' M_MUR(U!-0EHA[0ETO48MP+/&@P_?+!?--'8$R:*TCH0"I;8HLFW[$5J>HJ$4 M.&OO(5RBC MS;X96M[<00-%?)MN>UY18JO&4 4(I3].<< M_;E$W0[],T;J6J-9!(]';\!S?/CLAPI8(%]3^UU!!PY=%/H6C5(;Q-H:FZ:* M=1@)!YJP =K+A\E\I0D06BUM0V*M5F!Z:[GN.YJY C2NXU&M/@;L8EL6^A6L M?7>-V'D+P=0)'RP;?U%_^N>5V[+89!6F*JJM+WC^JWK\&3V%OKV'PO?G0(8Q%]6 T6F MX/8$O_9MY]5W7;0)_&'!BB=I[*+,\6-(CC3_!-/R[ZM)7[,ND^ )0NC88=)D MW%$SYH'X,[402=37LL-(G3/6? $FNXQ4U*YLZ;H@P 4&J$126@#LG^?^^A=@ M3\D]1/P#P8=@\QB?]J)]'+Y+>8T-G//X[DA1^$)Q1'Y6";("KC+N%T_HNT0J M7(^"BW@9U,!G"+PIF&X_=4)\7IU?G5V>7IZBSCL:7X]'P=->V+!VN8;Z=%K33HM&/ M!8;D\4]2_+(BU_J^V O'W:I^!OUE*4));;Y@HWV(>L'??AK^-(@"U!9_A5N- M+P\V@?3_18O($$!W$P\^#-#W4N9%N1H/QV.S\1=I?Z**42NJB/WD[KWI'5KQ M,A212]H'[> NJO8.[@EGOAL[4L&X?*DG4,?8'&)QJX:$$#>-,# M48/4R2O,W/B ":<,8N2 MOF,JDI$B4GN[Z0]79 !=@)?H+]VXIA,3(7L)>^F5D2$2%73[,X\U\P7 M/P@M]_\Y*^;47Y:XFVKABY JI=D].N[$UQ!8%#5DO^X,\-Q&IU WNQ/'8>#< MEX7OT?=^^TGRK1^/1R=#,R$7:G@*>[-;[N3>SV8X^GC'-NT2V/>3= 9VH8:G ML#>[YTY./]XVRP_?+<$\]WUG .>W.D6[V?UU2H3[3WN!3YLH%HZR9)W!7KCQ MJ0K:V#,GESZV)YYX.18%U 5.>?+.J$1:B%0U;>R8B4(LV+G,?;I@V\6VJCBF"W_;TB*Z-_?+;TG+=].H[ M%?]GCFRBK 2G)R=HNWEELA:X34_!;W:GG"PKXN@CV#.J)LFOC _JD;&E%2=D99^[XSR/-;G:)-V6+_]9=] M;^\Z+N!"CY9DX&(Z@ ]/L /XMDCT<[;405+L0/HQE,HDFUG!!RDO"K[,+6N5 M./*[89!^LJ-<\L'OF1M7#XZ'&NR@#N+'CH(4-W&Q+-7[2A4QDIA?Y0TN3Y1G MX["U/B2C =RM)*2A.ILC\68 +1BF3S%"U.:3MH< !H"D;$>M::0O$>WNI35% MR1)*HVE:1++.*QP_1(,OQ:)_\#7)M>4"? 1NH*&;Y['X[K@FD:+C$C.H4+ MC!Q]HH*LF-0;4IV<:=+PS1O$?PH/LDGZI'BN7-2;6%WI\_EHU6GLYJ\2YJYC6?'Z^#T#+W0MJ1X&K: +8[XF5W-L^_9S%5_:=I>4$!< MLIYL[YC[NEZHE"%*Y[=PV8>,O&DQ%#''%4$TNRD\J.J"4DO.SN_PLD]="'FH MT#/D 3IMW<1;2[%,GH@(WGGOA/2DZ\7:X",-L>._?&*#&2&B0OKIGX"8;>N_ M&!L:?_)[\J1=:JDN(K*G8+%,O5%T#7&U.I(TOI%/MSO)R^#LWE^>N#>DJ""F M5H-?XV1X\KTY?AH(N\"PF5"2LGES1_6)H"N>&; MD7GY>LZ1:O)K77.T<^R0'3^%SAY*,^31.FLMQJ4NML@)WOG3R8RH_&5HSW7/ MDU35461KRU#IHPM12'M'!4G!.W],^9*VDPC.NB57DM(T+D@JKZA]41D5F:;S M3D<-7['=A5!BWJ;=2]8[E0L)J&A[V::^KZ=3)V[UB^6@O?6MM7+0=)01GW8P MQS\QI2W>ZOH66<:'_39*\3%U^6-V71HMA>" M]@*$CFUM;TD(Q6D[%X_3-OA+KII__>D8MZTY*P2"?@)),Z=D2_8"((GR*V28 MH&4V94BHZF1;0\JV'>D4TR..^'P=A0NTZ/USU]N9M-C/U"\Z"$G7>4_K,ID? M@R"2HD""N?)07?2"!#SQ.A],*6.$DUPG".3L.B.J MBMAYVT'A00CN\H"1HTKIT/ ?# MAM_;9I-#+',>N$L$W%FG65)#ZG[%3;A>^C!T_B2ZF\SVPT#2',B8F?K&E0K2 M=OX$B/C%;8&+I^,$/OI%:G:FOM&B@K1U5Q_CF!8>F&/;B1E+3=$E9N_4+R1@ MYT,J[!$<^\7R-+Y+:8K.JVPG.%)T7K'X49 @Q'#$DJ)Y#2"-L-Y&*4O>015+ MB=+YT[I4NG1J\CT_I3A5U=0G?5) D321V^ !^@'%)34G26*F"2I MY?*DLZL3M%/F;BQR:?(X7+4614E"H_SVIWJL;8)NK;>F]W)3OT?. 10M>0>U M*R5*JNCNGA7OBWMC!8XMJ&62UA055](?7_UT&34<,^W6DZ=M\^#.<:.0Z@1* M2=US+K"DU'J*U#@;?@/X43DPO5ZCU>P+XG"P)I>I,HPA2I*>5"=7HU.4T90*QF,1?W7)4LY;'I)H:++7;)A M9_B2H#$27O&G,E[QN:H&V[J,](_/W*F(&WKM34N@XD=+$,M]M%;(WG21T4HU M*T:'P_:)A(-ZP=Y 2&-A")V/*,3O*KW[,"N*JET(M)Y MMWP:.-=KRW$Q##,?!I8+WH =P3@\T?2_H_AD6P \29(JJM44\C;!0'&^ZP17 MJ]UI;$JG>/ A6IMZ\?,V]N8=6EZ ](*!\J;D-S>FE<8NHJ4-QP[3+M1:#77& M=!]![>E9V!PIKAH\#3?:=J2];"'\P#XXG BWC!RFD$W!ZEE62EWW')NVO%C! MXL'U?\A$(3B3LK>@"@9I#:9;6;9H\$TJ)4D;MY_@-KQ ?^T@3=ULO@?XX;FM MS_4UFL'7\3.%)0Y2G-VUFL(-'!ZH&MXSS^B2OO,G O'5;X;-;I? %/4WH-8B MAS@P:-U(-NX0N]L9!._^*YJ!/-MQ0<[*^>X+8L\9F714==!$;0S0SML0[P!J MJ>T0E-'/+DBVR-D[K136BF0UC86-$:/(R7,<10?'S[ES M MN//,'+Y/3L1ZZI@4S+ZUJ[B?RB]4>_A2X,<'+ED!N>(.1&ATJV*D@ILC08 M\^Y2ZMH+B(D&2<^:.,L3'QE5!2"M[T,W?A?SJ^5X 486!!/O_A.#&#G!(M[F MX\?5*8SBYCN2JR96=:_S.! .WBEQ]HW8EEB3?T\\1BC]"&"16@A3XE2KI=X!\?/;1P MC8A)LSQ+^M+69DCA:$.U'^EN!.**XJ;35I&-]QVD+0C0LN<.Q/]F]).\>B$/RF1*IV$$+K 66,7 7*B'(>Q+@WG M5[T@T^A54\<[TBB&I*YMC[.LO&I_!,/!E#Q4D4.-!,?,TULB59>^KGW.@""! M1:%?(%A9SC2U)24F)-2)B/<3,]AHM<(.D%B58:EKK3.2<>F0_6)MDO$:?0(C MU+[=<[["C!,I[ 95QD6K6:]-F)K[0%3]GK(=K,CS#IF*7E $'R"XI*.H:]0R8,L4]=FH[7)K&ID:=E6K"U/G' M:2CRQU%X-3G]2A9N"C\5.?VJD+[SGF]H39J8&Z_M?T8.! @E)'JX>7$M+T1+ MU7OT*7D;AG8>)ER *?1I@!8EYV'U8-)L(6M\C5: (SU ?%E+JR8Y!M:L#29 M(H[4JP.4%E-;F^2#O@W E(08?K/(AOR;%>*;Y)O);'O'_,&';[D[YG2'@"JE M'38E%6*FX1&A-CU2]CLK'0V&)Y1D*8?-1058]>#%HOTN.9FA3Z811IK]RAD_ MXV'3JQH\_3+)B2->>P.;1W/4^D.=C9*M)DRJ?/!,,Z)LKW[H,*)(%FX*/Q49 M451(W_EG(-,EQ"MP\?S][K];G_CT9>&[.+XG7D?(W(RH6IPIU&J ,O1EG!+0 MU)I;WLV(/IX@A)#@^9F6:(A-U6IE'OFJ%+D^FVD>@R!"(( T-O-W#\GZB#[P MR#K:FY9W;FQ<#5 R-\)CP%OHVW],""PBFQGE=1XVWQM'MF>&H0Q^2!UK $/\ MNC;+"$3/<62B!"Z*O+",N5_Q"E;)6HG<.!%@$B/'03-)%A>UUR?+EY6M'>7% MUT;3H9T$6>#L;TIR'#2=9''1XEUEGI50?#S]/6HZ0TRK.:,"FZ;]CB M*XRS&;##R>S^TR87,%\1_2<>A@3_P8X8:\N-;0D(5\=&G8.9E-M5 MZ9T3K/S [NNIPW+;'G4 ;_"B680@S1"4"5B D7QAU^ MO3.YLTL"7TR=,$+*0AT!/Q$VO8G"9S_\!R#C(76U*9;=%(:HTGS9"K0&$D8] M$T$95,@+<:@QY,R>&L&(E;2_))"66NLLTOAC8Z_XA?/)['L0.[%//D++\? I M0FHJ>O!W40*>L#&)%]BC1HG]99DN<+3ZQJ3QUM0^>(;-[JX?1,0QR GP/8I= M.3_EU,IXXVQX@OX;?!GL2D._D +QDV9[11KYJ-D$SBTO>=5@]SJ;0U[1R+9_ M^^*!Y>[>;>,]O:VF[(9C[1;I@%W(G+GGS!P;WZZ.XR^AGO&"!+)1[WM'#+E! MK?F#@D.=(O/][;SU+9-2ON1BWJH&2==&6]R&)<+S)GIVEM9CY>]4P9VIA3*;TF%E M-,8)+R\JI58[PU!SM\Y?/!?HR6?%GKPM0T??I1A.;BP7NVZ^+0 (DPMI<3-V M+6/:8N7RJS#UB-1(ZXOR!>29>M'NAKV*LK86H/IB=VVJ+0D,+- QSXL=,U]0 MN[TSTY;J7917B*9^6EZM;&?EE&)ZCQ53(*O;5@&@:WT7;RJ=^'V1Y&4&7EZ/+R_'H='QZ?GK: M^#.@0NWE+;KE"C%EZ%"GLI*CP/J(=&TLP=YTN\,<@6'CLCAL;,LPSUI,PON#_CA4*N5"/'@5WC\37?77N3A2.YH$ED(B*EMS@YXT3=0AM^ M/5RTM3?9UO*&DIJEYKO89>L#C!J>Y!X5UP"05H/@12-';L1C4V(,&E-/VM*2 MC!QWML(*[T88.0Q8>92TCC="L+*8UOUEP2]V=VEIN[9G> -S/$*]@I4/$]^H MK\"?0VNU<.R,'[=XWQZ>E*POXEH&VVJ(26)7T2!?DY%]OX 49]=!24Z(=W5Z M>C(:G@[14@QQJ/']QE[3)'8:_)RFC0%2>BC97524N&OC0(GK4.HB)-CU\96. MDY&0(]_@+VG9_VIJ;S_Z])7[].UYD&WBOP6]]SB931LZ=/OI58'#J$L*M4GU M@(8*RXU#'5"HDTUR, 3A"JWHZ@(M E[C1/@>H/WT?1 Z: U(#2:53Y3'Y0KA M4OE'3]O);S5 M/CT9G9P*7E49_"4NV]BM=L?NK+S9"S"-\+-1^RW"VSJ;A"-T(QP-&,/.M:A5 M*\V4 4+FOHM*4;MF7HL]D&4[^5FQD\<%Z>[3W7.BKV^*L!SX=\N-$E5] Q9N MSG3BO>+'!B&B*[':\/JS;#&F=.1:?O=*A>]\<*?=.$=_MQ(!XJ-EDNL0W4K. M%-6*[173M(!A5%2I^@Y"X"/<@;$/TWN79)=WZUI!X,P<'/0^-4A%EIN^/7V'P!?B8ITB M>T4^Y4!H,/>U."KN)HZM5>L6QP?S0LE)F)V]5Y2J);0&>V#CSWRM PW^*VS M$&U2L8_Y"OU=SJ9CD?6MXX_L0&AJG$9V^)L%(9H;-]M D)(4$BNFST2J@8 &XT[3 M]\1SSUD*<8>9IW]$D1>W!Z:4^+F$^/ 7+;O3#T@,["![#U;,C%*MN/YQ22D2 MNERF6HA*(KMZO2BN7IFA28QW5V@E1LEX.+P MFJ M$LXZM2<*#3 52LKUJ-$)ZE&7K3I#U5=><;11!4O7_"+B@ VR8\IE<4R)"S)^ M\- AU> :8-!!=VP-CB5Q._13OG:MJ-E1)9LDW!! M/"21$ NTX'+6B=\D/C65M[W(E]ISIJG#1-?.NMD .K)ST%5Q#J)%T3%^5CJ& MT\DZIRY7KK\!X W M6-3V'+MDF80EW?L9S3WL$-'?&&/2";A]ZNV/M.&+?4A M>)J%KD>3ZP[FO"+2%WG)#)-[HY=\\MUSD$+B=Y*DEW/*JSPD?C>$GE:_1]T! MZ3/QIV2G\#'U#@TISOAI6VDT*C5N$R_8'/JY6SZ2^V'^V@FPBZ,/M_7S?2:J ME93G]Q#Q>]3JZ""@HJV+A$*)M42UW/7I<]TK=,&@5)(=?GA2LF:7B$QE_( @ M&***GJRU-;>'U+3YS9F"#-R9J^KW2*D0$3B]IA[<;)*C8-Q+DN6?S)I;;7VF MC#H\_5-6T0V H2_,;@ML3; )2L%!D#SYWOS)6:?N<3>;W7!BN=<06++V*]45 M=INOC:#1-:-62?RV;!"A.Q!:CBL\59X)O\F*/H_K&<05#?Z25&7L)'F,[,8( MPG47P5RX3T8PKC2I*8.)]E@5PL(W$J.MP8$D&7 3XQG^I,)P(A@9\LL@J6V0 MJ>XXJ-0N&Q'U\F)T,3HYN[BX&E^N:TTE9_)V] M$"32 YSXT]')T&<30T-2G?D#G&"0'GYR%5;&9Q!FS&3I_>IW/]%GYJ"<=?M$ MOA33!@V1Z#LJ16WDY=H&8[N)@D+Z*X7IDJ680B&5M"C.,"I T6S#;IQNJ?_X MQ-N[IH# FLS>K4^.2SXUWV%0JAH,C1QM&CAB)>N*VF-64LYA4$P-+*JN%/EH M%=X^Y7X#SGR!;WJC+F?-P7.T_ P\4P()E$8A&@92][%B-?-NT4VVIOP=K9J M"C>%G#*KL@80T!(BWDSRL=9G4F681B6-]*C.Q=:6;(T_E)2SAVQ-!<%U&$+G M(PKCV:'PVM\UOIP\CRTS=#^O^']"(,5KZ8 8%O-AZ^HPEU[J MD;:*L5.TVC3F(1B*0A+\"WJ1F_1II>21/47(7AP.*U5@I>I^>^F>1_:V,\5H MO+\LYSK-"N8RC3S"1N&*HFE]:ZCQ_6UI*'K!0XV2A7![ZJ^CTN*@("YJO\X$ MB@"R[&B4U(=!"9:P/;A1DC\>CJ?!.%0AF!+/PU50X9"XX 5#/R2.JQRD=0ZP M3@?W+V^].2LV[T&7:R]TIIC6SCH31SZK=7P/*TH],?8%(&ZE7&=>%968,L)4 M>_Y%&P+4N:A90M64[V937L#UIT/;E6NLT12J-4BC(G>;QM=H(C];2W#G+RV' MYB7,RV8:I9K6KBB_.(BI(0EEMYPY\\3!1M:6B\VFWP V#I3MDUGINZ%O#MI[ MFV=I>;7NDV0C/M%N[_IH[1HZENMN[E)\R"J4KG=.ECZJOHK(6C=$CV6!V/JYV372N ME_CU8CTTCLLVC<-:Z:2D#,%\/D M:?:3R14:@8'?CBMD@,FMO+"JV=UI9]_4$WXNRGZ8(F^;K8=W<1$;+ST3ZW MSQ&$N57:S>8=5A[+%,_*WU'=,W14?&,1T[@MFN2+Z24M5.'0>!^<<@7/:QY6%E/B*SH?:V6"6",K>65(SF$8-*1V*48 AJ"%>0.1YF&?? MLR.(\X2XKBVFL:,[8 MR(9 UPNB;9["Y-=@T/*"6)(AAS1!'+4_<\@JG,Z9RN*K&FO,B$R2/J7R M[B>VP!0?$'R%?D ;?'C9>DB<2B+W*W*21-_)S-N/\5Q.N_Y5K] >$DT#(/VZ M;5H.4)E)(ANLXA7_-)E-HA#?%0O^;KD1^$]GOI"B9=5*#H:F2@'2L%RK3EN* M6; :##GK5IF94$&Q/>*<5D@2EIT;P;(&!\?=R^C PJYJ&*Y';Q6%^#D0E [M MPYZ<0,*YJUX]/:)KLQ@E_+TX\C?!3!]CCQP51B5AY>7!LE(="X^LHZ*0L.SJ MT%B67>'<+O"/CU[LHX_?SV4#*6<85%[[0;-9/7))#QCWHP;)$\WT8(NURLQC?MKZ28HZ0Z9"/%*3^$DG[P#%#QP^6 XDU@CI*S]GQ2L_ M<9'X53]4ZH 4J_V&#\T^D3F035Y3CUNW:S#S?1>Y_ V_N9?J+&X1?K4R>UQ, M5JG3B?>*[[O!^ 7D9]^#Z:_D[33671]EY9LRBE1F1.X%/ZVH,([76IN5MA+? M9/<^#Q#\,P*>O6%X:PGD-(4;S:B702=)B SQZ]DVOZSQ3(G2)9#56[Y+:$M.[D/2==_'*])WMC__IH"4WM!>;)[ &KM@\ MPLAL+&V:GTID4:(Z:A@PKA1ED9Y7J&482QEY%0H.-E)(F#;=$'M[0' 8BLTR MQ1S&JKRREAB:%Q2_/[-+1N"1-$-&A\T0EOB=OV=T:P4+-,'B?S*Q%EF7F:D9 M\@"=F<./AM89DL@PO.]2D\9ITVQX!4$('3L$TW)ARC]E#BAUBC2-49(:+E)$ M.1AZX]3B>(LS!V4 ^+VDE1\XI!N].TN0_LJXTBR'*ATCZ_!M'1^J?+][1V267LCR!EZA@,DC"08G0^B^\WW MP.:;!?\ X4/D3=E,*4]\@"R1 *+SMR83/P;+??00KA%YQI1A:RU/;1I'&C>N M2L#"8$QKX=;3:U,8J3< UPYV;)G,2L0*<"23H/PKIN55917&T4U"_47R:$?& M$$.MWI5+NZ_\:M=AS:6,NJ?3VUSY?O77 'JD>\T! @\$$GLGT>RF#2ZM4*L& M5)W?86G>F)\?(J/D\>G\U@N_WP0@!NW%6@'(H4])VB-M)'#I_CY,P9;EB1,6 M26D=IM&S-8<:;6!JN'QMQ+$J^V4,=J8^LH[- N$C5A9"6A^BD3V@I1VTY>79 M73K9NMZ7'K!Q-'D:*,(+:UQVS22:I1(.:Q**FH!>9@NQFV_>6L$J>30 MTAI5+>WB>B]K7Z\MQ\7[V WM;S1=4SQ=:0;=OM6/"T.E%DUH#IZ6AP95UKL'ERBFTIXGA1299A&+W7;K_HP='X.VQ=\#]RE#T/G M3S"]]8.0�IA)(M)@_F)0)S;,@K9E694&27$DRT/DG5^$4-#B2V'2TC8C C MSRY]]]"VQ<48?44SP0V8^1!U[\]J%!0K^\C+.D#UZSR]*DY/Z#==9,V5?21K M':#J[AO&,5D],,?5FT?7[,%9%C-!1M*R'R+II+#0>@9[80ZK.,YJ_(R'S20F M"EK?K6H\(!%[PQ9'JH_\:&_T?O&3&/@@"-X7EC<5P*357:[Q$VRU@&46+$_T)WBUUGFDMC+4ZNYW.$O(CG$]16X"GWQO3C5A MJZWDR.;J,&EU03WO-GF;&*@Y=1ZIK0RUNGLRTP9J]@;UFQ4FO[TYWMP%R>^; M.]3XHMGYU7==')\_251Y6Z>L9M-XW[R%01^,6A^4->%] /YHOWG_X_P 6S(-5=I^@X28<>\5^KS!&"UI/]AHW2!KA]'#D MMV(D56UG2UTEC%W;4/NZ]@6]D,K;9[E9RW<9T!)"7QJQ2FE[L;Z]'*MGC;XM MWC3Z-D,UY0MQ-I[']3=>=M$HW73UATYY(_#N]PJ[$6>DPV.N$KRTKIL-8A[Q M$'S-.+/BXX+*JV-F::;QLMDUL#PT"06OC%@/:#Z)W >FTM'B?B%Y5,>MW]%1 M20[9 T0A;/KEI,2VGY2X1E>R:)642CW-09IL&P>APJ^[ V>- M$:D0G.F4'IPI*7ZP*_\8DDG#J($V,S]PZQ"=[_SH(YQ%;E&SMQ'$O8XV8LB4 M8#?/(.1L>LJ2 M]JKK"@O8^5 X6TE?K1_?$$[0L=P 23V9O2*5P375 L//: HCI)7*X(.X&^#0(Y>M!S]I$?DM)V/CK$5O 'QW."!=HX^?Y4CB#TG'TDB*2T M;<3$B68,AZH451QD*@+1>=W''=@A:]QQ1)33[XR:4QAA"H-EAUF\<1MQ%M* M]S3BKP ,-R^H2X4(-?S\UPJ'>:PP=UPPYHZXEG\;D'K^C7ER,1F>GYU?MQ:>D*IWUVH-H=E,&!C4J*@X+M7 P\2D(JA@W&QP%EO$L MA$!.4]B@1'MEZX9J" CPH/$8D'1 4*7,=R$$C/U+Y0W#]MP/!J> M](0:U<7O_"'#-PLA[ &XR0+(Y HC1W\9(BMTVV<+]:<,@#9@"]^="H\AC!S] MY86LT)U_ ($*W1/GU0-^1M-8TM0V@@V 5H=5<_8?Q']7ECHDDVFTJ:AG"<+0 MQ3;J:F=]%]E=<+$[@"2P':)']+,+B$*]:1*=@'Q.Q8OF/:NH^-X24"M _7JN M@"H[_2B>E:6WE)(6NE]Q1;+=B'X MTW26QIPA=3JF-/,J1OV0OOAN&Z%0[9+ MZB%;6NA!'*6I+2E,Y:">=B%Q654-&22,C9R/5>W?>L0LN; M.VAW7]G+[HIQV2HM_,"\Z?#)^\75U?#B=#0\NQI+]G.*$-CK.P1/SIK$A7E$ M"IGM/MG7X\WFF_7?/KQUK2 H! 3BN$V(5&" M4831H.#BG%(7'!,]*Q@R[21ZMI9L+PO)4DRACBK%2E%%&!!#O##>@;WP?->? M;V[0_%T4AW6X)I2W0VP0UEV1$=6AZ+R+QVT4A/X20#*3H[8'"V?%Y@TCQV&P M11: SCMTO$-K"I86_ -?%R*_8,PXHPLKSV'P1!Z"SKMXD,L34K,0(\=AL$06 M@+;=/51OF6E.'HI*-85$^G=".@'3>K+:^!O(C([,\AGA9>L'U=A$D-I-T5'1 M:LZ5?:F0/Z+M"Y;Q8LAZ*V"@ERO+@24>(BJ*/"R":4-,ZV F:X'6.9C1'478 MF?*HG?:<9S4P:<231->IU)-C?3AN'''7MF$$:$$A,@FESZS.3X;[9U:9XN+0 MH+AJ5GB(; 9S3K6RJ%0^VN(5TKAS)-9%IE%B 2&X^8P:4"KK+Y_K%^A/(SO\S8+0\L(-@=9RR1SM MS!PP95-','=?"51'_'[Y0T]6 "(->G-R02H%=L-F#SM37TE306I%2]F\SUV+ M;$%+>( 4&+Y8&W[0\_+$?66'A+1:?:9E[32JUK=H2)T!-'QB21X ;^G"SM17 MCE206E4\1#-FFW?K$P1"@T=)RKZR0E34A H7_:#"310X'NH%M_[RP_&(WFY] M#T^O2'[T4^!,R72+[3!"BY+J!?:56(H14?30+FTQT[CO:!R3D(8UZV2=FJFO M3*H@M5&/U5$,D(E$J6662P*Q3'DXSEJ/V%Z7!#6D3D@P[KHI/S445+#4C]B6 M^K3DP[+!IX& $=G&5Y?CB^&P\0"<>1.0D*PR64T9!!3JAV=&DP"B;9,]I3/L MF07CFW1EA"]-:(K*:VMG;^@7%_80+.Q2!O4>4J*"P(HLYBM"O+?0@F'[5J]R M\7? /@9!!&B7TL4R'QQYA #0X,UMW!CS8FU(?#HI^J29#HXV3,'KVMK',5T\ M,">K)E,) P'X= )LVA&,BB!=SN'12A*+?EGJ]2Q^AOVF3+G$BNSV\?+GWBL. M0N?-&4*P_1C#5,][L?"F>=XFDE9RN#Z*:82'T?#T8GR)VG35^#7Y;TF0W$?O M+F'I*U@#+P+\F$LB6?-=Y1QUEGEY?G5Z*3Y!]:V5,>WQI$"2LF [\?82)I81Y/9&_HTF"$!T'>LY]?4 M%&[***10Q\7Q2"-4)D:7JBTNL6_?(?@9,^="6J($A M@LX0<1SLOR$"+J,E%?W<]\;ASVA67@-\,^B9 K0*/G%0+G=8Y MNO$+8[6U$??5H:YE9U+\P9*X$2"U7MYO/&AG M4+-N@[MN5B5*8.4FB=A:AL M:4?"*L1-JQMB@X>WB*JGZ,\Y^G-Y[4W1/^-;WUL#&.((@F_ 0VUZ]L-*_F?G M[)-<7/6_X;_/R=^7)'H>;L @TX)!W(0!:Z.KDY.+T_.SLY.KL97IRV\ MS_D1/GJH.='V=6_*F%22TI3Q1B'ZQ3%%5&X3#U'S;6<C0%08WP5,D1T)!'D#)3'6X^^_&:LK1F:X^CA%*_.D$9 MU2B0,N,7UD#?O0#8:'Z8QHNA".#52ZFVI/.;ID%Q%>P9-FH+W?:)9QTRG*/5 M<_S394U:%$HZ+(*(B=_V\6HMJM0EB%FT4*W:2J3IZ:A2=RPQ; 0Q@2I]'57& M-:DR-HLJS4PV+*$[_Z#=HV?[2_"&U$5NO3SA2K#BZ!M]1@[3>%%]QR\KI*)! MP36( DP[ 3./:3205:8P']AE1L*WSBN&924IM&"5567[: 6KTK6C8:/U@VN%[Z$340+RVYV51@*Y1' M!XZ4_;H6GA<]?5[A%8VR9*B=4MW Y O(HWF%T#SM#6>DY>[7^S8OT+*)K*#]P2J)-#F9B4TEC!S]H$E5 M0;4^9:/L9L).IJV%%DOTMD!H[F]01;+T0^>5)57T?HPAEP'2J+,//KP#T%DC MQ:U!9JOF>)9GX^'21E\07S[:>E.ZH'[P2+'\1KTW4YM=7RW'"Y[\( #!Q"M; MD=V F0_!;ZAY8#*;X<]B(8DN@B#"/J6W?D";F925WR\NZH5%U6LX;;OF*_/# MO^#&@3UZVV,J78[&Z+_+\_.+LXN3BQ,UD6;:\;8?M^OBH09]GLV-+K?YWMHU MO.W;TZVL&G@*I,HFH+^6>Z59Q@.N&5W3X5Q'6Y9V10*'[;;A+&>66WO Y3J-I*I.DI5;1X91\V501& ME4YZ99\GXFV!J^NF32O0%#(U-!W)H-!E_FCQZN\[.P3(T%VO?@V>G.WS095% M@2V@5I^KE@U*KV *ED2@%^C80-)MCYK;;**PUS*CZCBH( M%KZ;\5^3X?$?097B]BYX<,.+18D97+.S2B MR<"@R)75?-+%/P9(NE>L:VF2[><_$%()B:W(YU45B80\HM'L[MG.RG)3WU[/ M7SH>T=B##W=B/WJA?^LOE_C5([0HX+M*5RRX'WS2C(=6'UH3QRJR!JTQ5L7Y M^\$M-6(K\LBEC55C'6/53K#G"-O2)K.;*$"H!4')6EPZ?S_8H49LK1ZUBIST MJRX 1Z)$$2JLYZRICD$C'J]**91U;GT 5HA] 9,WM;)&DOH+>$T09.:2$_ZL5AZV=Z]V?<[YUTR*6JX M;,TI/[VT^7?+C4 %#_W+BA[Z:;T#4O'A.>R?GXTO+D]'Y^/ST>EXV++]NH[# M?HL#@D+T>1LGNMQ]=M@W;K"GJX&G0*ILA^*P;YPNJ1KAJ9(C8"\=]HW3'D<) M11V*R]A^>'P=#M4&:%!GUH+MP@ ^ MJ%IULP7LLU.KFO"DQE&!K5 >'3A2]CD\Z7?/6OIHH/P33+%- F/P L'2B9;X M(LB^)?(9B-%&NM0\[B.$^V5OV*4&C+J#TC@FH0?FQ!35NJ?JD^_-WP%<,J+0 M99/TBR!A?9,H\17,^U<5S?M?!FG=@Z3RPS/QDZ@P5\/3 MJ^'HZO*BPR_@MC@,*$2_@HD_/TCTT\1OVA!/5X.\B5]_I.!I;0&EX#Z?QYSVGK?%"U!6,+:-1Y#VU4L(+% MGMF,91AB)#=;QVQ-[?=Z22G5AMQL,=9(P8"*W[2QW6@:/W.##QN("BF]7S2[ M*52II.SBF%!+;*,. 2F#Q+/O28X3[!RFZ%_!4%%!4*W30N-#1I;@D]GV<1)R MYHC/(9.32=J"032[*92IJO3BJ%%+P&Z=29>MK$KBO_%2* MFMQL';,U53B5DI/2*!NAE*+1IY*Z3G/T7MU,0;5V[;/FMM>O8.V[:VP,1TUV M\#4Z_,5&?G\]/&'OK[<5#>*:!FE5![;!/NZF&]Q-Z]HZZW[=TYP['*:-Z]67 M:E4VT1W3LZ*['J;I7&IK+2&@><_W4F=CFVPP488A?4LNG#D/QOEX-!P:I&V. MTO:6;O6$;GMS7IT&3R ,<23M.$4M4I0590I%%.A8GC#"@+1-G]K3Q]\MZ. ) M]16MI1B+A/UDIK"C_A)!2#)%>[U6%@A9 9E+@V)"T[0LI"NVBAF"=7D5>(.V MQ%@\YC71?"*3ELY\$6X]&+'@;_X,,A4OF+LW MC*@C;]NW"\NI$L P0Q/TVXXBZ)??7RUO7C9]Y[XS3;WRFNK&^-PY_H?V.F!AFSHX\[<7OLM"U ME_V^P]KCBF'FA"6SMHD^ O#/"$%VO\83 :J*L1.EI#9%P_4WI#("*O();V7+ M4B(G=VKO*'1S6"GT3;BB$D"G";):P M=5UD2FW)M?JVE N!2S$D%)>P7+P3E,^IF.^48LXSBV'<:,1N)]NC9$%@! MN)ZBKTGC>8.&FD+[01>-6&@(JF4>M>*W B:S-*D6JNU7)#9:;SVW/,?= M6($3O"%!K.G$RQYV#(5F/GKV?K!,B=1:+T%K>0/\P?5]B 4J&Y H2?NA<&D) M$^5>&*%<+9NI[QZ2;)J.F/CA<2Y%<8FDDO#O(1KC#/BTB8$N.H. =YQV*%G$.) ,Q($ M*,W66P*(2YL08-P= B3N,/(4H&3L+0EDY$V-;R=&\$"G)3?9IT5A$%H>#K-Y M%T'T-YHH'7\JL?80*:X?U-*"0DHXO>;>!BZ<3L(%@-EK>_(W38?LFZ:DAMQG M!W7#M.FQ8U^A%&%XR4WI^_4TE^W_4I)V_B!X7]IGWT/3*499D B[#*90H9(B M^3S@"-JO<[V;*$#38!"@7?:'XQ&M[ _,G%!D^)'.GP?I"H%TU47"J)';J+/!^@'5@P#/ M[Z$# 5[@3SY<9TY4R9^]1++VA#FU1=9ZBJ<[%.W./(Q#Q6_'5AOA]X3/+;&' MAOPFYN*DL(G)5#1 F\)!KBJ\R<&U#4)GITW'M;T"4W# $Q69+[UYD1?=R"PH4,(SY%6,+=I8TI])948 M3FI T?E]5)GPKVB:_F&Y#*\X3B[36%-'PV)\X0FO=9=UVOCF.R?[;P!?>P73 MZ\2*#;#K>OHE1H3F82);3+]II02-1N($MCO%):_GE#BMB&;K-X\J2:]UHZ4[ MOB1C49#<1R4@9))56$"/9!?02=4#ERRD[4SJXW*Z6$:;$UAFC_IB;6*"1#SY M9(HP;<"II%_Z7%5!^%ZNF[-:>XN!>#PA7R_T'L&@W%:L7F =XC > MMVOWJ4L.L3FM!CC]6HT+@8,P?T83W/L/X*[!-]3C%[1+DU6+.])0#AJM2_5+ M4TF(^^3[CWUWL(JE'"DGA$@CBWLSF8;JE-DE,LLYLDT0DWX]'BF#R8,?U5K? M98HYLDT,$JUWKA2]A<(4]-V_ 2^6,[V>H3902%2QE!YS2"4B6F]V&7$N6-:K M:HY3/>:6$BA4W=TRXQEO)A3?O6EB7P;3^T\;)8T=SJLPC%;6H=--"I>ZU\;& M,?<\,">NR*VSCX*)E&5V

%^.J];NDPL[NI$=T;+884/NK72@0<&:>Y_&) 4)-BGR%3C+3< M'TQ"8.#(&(I,#I):S^%909%E:]$M6 >%H@=@9.Q$--<;;9H \?#66'4V62^_ MYOIPSAB*.-,1.>^4\3RS71"34=%9%U(I$8R,G=UC"BF9J@JBXO4;TQU-.11Y MH,#(.(IT]Y-.:S.5):978U:+X9).C>?BLG@%3,UEB6_UO:DBU'(%BY)H99>F ME@1^92@KC.>385Y61JM]MK0C*BM)0T-C(*65K>145BI..\;1;+@#G=J,13@T M!M-]G1Z[^;Q<5EJS;3-;JE%KI8EFC0%5GY!>HV,5ITS-K7-BJ34855-HUAA4 MQ4)'H:M+9Z9X2Q98*MGNFM5<.#0&UE5-I-OX6G09Y]B;[O.';0>^?P&&QN&J MB/6,GAD=*TR-ZM5KRS&3[>W!#H@XM"K'6:[53"E%>CNOV%F^QA5PP$[ T'3L MMM+C8EX=]EJT8,A%JY0B*SW=A4/CU)>M'<6,,VHQ+5MK\TZ6;PI',"L9W\" M',[W=GW?Q4=-TE!KN)X^9-#0V 8L:J%7TE1N@N\*0KV_'L_7*2A+R/@&C!R5 MX==43<-W U4^%*Q6KCT$T+K"^,OZD+:++7)+D^.,*V_L5H$:BG!H#%\4J[$WK MT1NG,:B3.W"N*XQUER7HQ:1!L'A+)HO]+F\XS8$+A\8 6]0ZN\6F(LR5'BGB M3M>I !Q"0V. 7:NYK=NMIH=XKT]PU*YL#3,[-#1&B$5A(,WDS*'#;)>EH:1L M^MRJ+<*AL3OH,;.JPV>Y*CX=DD-E8!^Z6P4=*W8'HYG4+73H784F1XV#[339 M_:2+-A"_@]2J7QV4,ZT#/9JGAVZJJ%4*+)CVBB!@7>UP6*K9)>WT4U)=SME# M.8V&QNA@A'=9JM-H5A7AT%VI&:.XEV8N'!K;K#@N5O8=:;]4G.51\MSY9M_/ M4? -W=@&5M7"X3C*YH!B8:D38N/.],.,"MZ?OQRZ,4A37Z\/BI)B\KG5J,O1 MQ @-C6V@S^%ZBM?-++[-'@5C;M5SU29Z#".V@5G[H%DI1A_1*9?/&^S<-KH3 M],)/#%\*A>6Z,R^FFDRY.J"96KJ:W1-HUAB^=#IL;JEORA6\S/6D7)%DI[DE M&AI# BV?:612!R:%M[9$MUI?D9,J*09/#%T.=>>=^;3=*V<9LIQ)5:;NELM4 M_3<^XH0HYZ:V49933(ZJMW>](VX//!'V[HR!H%1*.9-->3;"!?(P*=;+\J@/ M=";R"M\LKHJ38ENO#QBO-[6]S&C3(,@!'!J#%G_8"(/)HE3"08/YEW M*#@T!JUT^G=>)C.N(<&B, MNOAL-E=9C#V>:3EZIS>G1J+-HZ&QS:96>3''X*I,LZF"=^ GI71Q C9[Q6BH MJ4.BX#(LKO3R;GNL;@J%LDG!H;$-++VFOD_5BPUE5ZTI_,+@MVD'S1K; ,G. M+1+NS9I*$(I1XQ<\W>/#<$>[TB.19=O0LX MF]+"M^W"C,0;]?:PY<*A,83M348U1 M!\R?[]%\%F8=H)X]?J984&W"][1AN.<2W'(\6P[G6\)@)-($+2BKTFY=VFV* M>>I=\M]^PROD7VWHID8^9>BB5EG#$GZ&/YRO"KVZ@4<7>HTXWR?ZUWF8D'5L M/?S ]Q^C3R[\<^F[O//=F4^LP5=C8_S%Q: M [P/H1;^GH+MKG_Z3GG8$NA99W@0GD +AT/9E:7#9YS>V G^.EVH3[&,?]@= MG+PGGFQAGUS$.UT$<4]FDXNX@8O(WQ>??+DBN8CW8TWIY")NX"(2UG0C%Y&_ MSQ#)1=S 122LZ48N(F%--W(1N?M,Y%//_0 M^Z_Y^M[OU+#T()8J^"XO13[G9OO',"C$0/!41P_^*_QME2H:GY705 M@N#_?I _7G+7Q7N2#-.?PQQPPCA@*(,4"Q.KWQ@,_R1K%)6E^+ @8L!X&X'\ M^:_^L9,7[G/YKX(-9((-_Q ;\O=YXJM@0SK!AG^(#9]>4J!.1Y> "12C!\HD M_HBJ=0%'(AT!\N*@_TG4K9M4M]X5!BKD/@HVOAR58DM#+PV!K0B\)O23T M\O((8$(O";TD])+H8Y\B4A0UBLD];ZJ564M"O3WWK.HW&GE%0^U[6F7?E.2_ M#GW?KM_[-N__VZ+]TVFK"=I_[?O_IFC_7$ID@O9?^_Z_*=I_-27G$X:=3LUV M2;1 &>X7]B#UGW_D!92(Z/=7ML&3K^]XMX*E =^CF*IV$/T[,N MKR]]BO.?/AP%_0"4QL/_T"=OP.G%IS-:ZZTK 5V!+\"3AK\^>$$J:F=0\J(? MZV$K9I1U=/$R530&/:UIH0'$XU.>O<59A2VUX9,?U^<[&VE%G12"B2NY[JS? MIOH=IK=F,^6T9;'+!G7Q;M5+WA1%+QT]@%VT_NFAH^B-JO2/J"/>.*]SY?Z$ M4SRJX\R;Y59#.KA+U/ND@-\19#[V3E7BN$W8V8T&]IYG9\%C6 D.)SA\H\&V M!(<3'$[4RD^A5KZ.#F@J&6*>SRLF[G&+FE-;.IL:_YXZ8%=6>PN9V-"XW!R+ M!V9B-H0MT^ ^<,AS"CL4]&WBAZ MZO(3VN">73\XUJI4QG>,+JU3E$ 4,N([\M]6=Y\FB]/=0BEW",(NC72IT!W M._GQ-U&\*^;C3]LGX8.$;=U2:/C]C98$<;\BXKY[<#=!W 1Q$T7QIA3%U]'J MW,R@L*7)M*O4W.IPL:DH\64%ZF:P78'U=(:OL@$K>IG MU;HO$![OZ)K@A8]\<@"$21C\'?R5'UC[_V;/^+V-/_2&(/69F#DBZPZBZBH MYV>T^'=L4UO1V\J!)J>#=:TI;69NUGU'V="N3/>C'I'-*FQ.E&8\43$&-K7, M(XN_<$=D"DG4_5MRSP_GE8_$\#\:+DE\-*&83Z)O/)I#<$.02F@HH:%;IJ%$ M9_\HG?UU%.S"IIAI&2;%,BU^,E!(7!YNZH-W5+ [+:'3/V9D 1?VZJC+=MNN M<8 /4B/GRW,:]N=):2@8SU987^FHEV0Z_ [?OF ]:-V!+\E]B&WPBIEB M'WVN6^2IG\&+,5&S.5?L%5A:WDF#4G^=H)2'@LTO]GI MR]I@L$3O,A. R9*97)*XD'"AE_D97,_X_^EP),B?(G.B'[Z,? MOHXR5\\TJT/6FWF*4RQD'4.A#K/B>Z8K5(L"<:@R=5D1=L.=/G@#*' M+.9GM;G/G*_P@C9E(TDW[90MF%M,UO:"96]?O5G9[7E(;R>IX=N)E%LLXOH0 M3W 2/4B(XS-4FB?$D1#'34#B%DO8$^)(B.,F(/'5U*K/$ZC\JK777[6"YO7\ M1]_S:D.S;-.!8U]:O.,J?44O=#M%>KONI5K%@4PV%K^> M1QVL]+-Q\JR\S&>5WR][&Y69$'C-+&_3XKR_*FW<)8'#"&2V<)=)OV$>=<)S M;I/G))7/">)]6.0O0;P$\1(MZ[,&X5Y!)1JTI&9SXE!#IJ=7B^N.49ZOR[_> M3.:W5:+&P)WU#^2DP@B[U=HL*'6^RPR@2@3C>,_J1)\YC!?8F#4=[%B#(,-8 M$>(!9D67]#6#==_5B?1M74;?K%PGP>]O%DR[!8WB=_TVY.WX;4Z2D(*"$,B_ MBK"R8RI+@3P6&<[K;6G9Z"G"2J2M$?Z.*LL@WU"D%B>,F!SO:LO:<4OA*W%) M$,LB^O5= R^4NO6J1.I=?)C#G8ZT2^&" M230ROY[P^]M25YI-YGBSR7==/03?A2 M%P]N(PD\_WYEPS=LBA,O@[CQS@.)YS]!\]>HP[QQ-$^\ K^LGT1R\*I28N$Y MG#-55V>\_8!)58N=83GWCJX E9K5Q:&WW2NRGF[-1.)0WA1=H)% 5T V^-,+I'E"9I_ Y7UJSL&GA:\^T9YPWEB:LA,-]M4K3EJ3PK- M=_0&<./E<-F?;ZO*=+)5UAS5YWK* I>E#;PG.3]U&D#'])#Z_OY)U_8_? + M-4ZXP:/>.$N^V63Y5^JU]=O\V2KWU+1AIBE\-)NG-O-LJV]U@&&4?H],]X17 MW0X!OU'"_"T>]8ORJC=W!77FPC%5X$B&Z0G-S'Y8Z^X9[QUYE;Q8#5ML:8_C MN;VB,6UUK5A%"O*JW(^_\^0=F4UX5<*K7C6%X\./FN1X)#B?V!(W)9]OJB_; M;PM36K64=K^>/2C.HE\]N-*@LC21,$5I&FG\+E=\_;YL'^B&B76)./?$^-]+ MJ<+:1AMZKT8BWR73XXL?\L-+Y3[DU-\H[//%#_GAQ>T)_B;X^YEKY!/\3?#W MN^H/GS!&^UQ8MB)PR$K[?_\B(. \9@^NO&:6,@^*X%-?Y ^/.W:Q_X M[ -]'P2;&W1%?A D$GJYI=KRA%YN'4L2>KFE$N6$7FX=2Q)Z^4;ZV*>)W[S@ M$1WX+A$FG!XF2AZE_<0.EP\E^:]#WY_6J_BAPN_;'?O=(S\)VM_4L;\IVK][ MP"A!^YLZ]C=%^Z^FY'S"T%.L?Q#<[QKLV!8P?8WQ@J%;LFUAK,9C-I@S^B2) M/'TU3\>;9O%^_21=@ERF"9BEFS[50K.61&G\@W>*47(N?,!X>49LO74E("SP M!7C4\-?'JVANMHAP/I6Z^]0.S^*Y17E1:D_EW*STZ]U5?O^-9Z[1;0U8<7A0 M6L)P:V59RM96U)+(PRK"?.:.S)'?I#+G6[MNW[1L\*88VI>NM$EP^ N$VQ(< M3G X42P_AV+Y.EK@4EX<-M6C4\<=O#7DNMWN>$J_IQ8X*]7'K(V/TDIK2C"S M;C&O]%<#J 7"DK)GU\\6LZWKY3^[]OZD/^FO'!3R'S7]9[ M[S/U=B'$H:L2)7*O>.)A9.%B*R/,?OW%Y=]7'C+'Y4QG\+I%Y^2%P;BK7BZ] M ,I# 3W6^.K[]KP_/;@\EG9-Z+B#B+B*H#G9PRW"^,ZQ:3RCD.W>L>B M6=VW#R;UZWTP?U\4M(U6=]L8[0TZ1ZVZW2PW%$T)B((B#+>3Q%VVD$_"[0FW MO*$WGS\:+DE@-*&8FZ28%W:>32@FH9A;P8P/ES&)1OY!&OGKJ,_=B7F<#G.C MJ3+=%F1"FJQFYC;9/KY16OT!FZKKG9IZLN5)^A)^59_?GS MY"E\R -$W]1S\M%-L]\J >RCSW637/4S>"GZ?:M&%G**0)=KI&WMK"XW_HW7 M.GZ?S4K"QAHM5]J&R>&]_=B<35*%]@ $GHIBMF[0J:8A'03-O0;KT:_3N)U%?R=JPZ18"FM2XM]YJC]R96*IPQ MIG$^K^)RD_(*A+;+3$D*RC_H[2CF[PKIU_=VW$;BR M:QXTDW;13MF!N,?GT MA%+2Z?LKEL7=@DRYQ;*Z#W'C)X&>A#@^0^U_0AP)<=P$)&ZQJ4!"' EQW 0D MOII:]7EBS'YN/G,_NL=L$]G!LO!ZO>J^>"[+!Y0SO9X#Z;O[AVXV\AL-EC56 MXV16;6B6;3IP[,5DS&CL4ZP7*Z,ZUHP=D3:<$;[MY(E!Q2JNAO*O1VU^^W7J M7(WN#DO+%4/7!GVGT:J2LTIYL"1)&#O.%N\RQ?17C-HD3.=3=2+X.A&6!/&2 M.O($\6X,\1(UZZ9THNS6Z2FV1U7PEL*L@S!_("*[.F@QUK$&08*T(\P*SHDKYFN.Z[NI&^ MK=/HF]56)?C]S<)I-Z%2W&RR[,NUE),HI* D! +P:CN0)?G\O3?4;. =>*':%G,,V&5SMT+N68<\Z2D];KG^]Q/FW MQ6[FF&,%LX3K2GF0RM1)IE M44CL0E?!LW+WLT6?OUPG]J_J%4UZ:2;.^P1- M/T=P,['+?UU!>+HW[8'7=^T&4\"9LKSN\&N]LUONWU$K4(\Z1VXKUI9.'?(M M.5_A9T?<% M0N=E?;L53'B!F,$:@IF$RY/&C$ECQL1)G]#'QX?C/QHNMZ[)? &W0"A\^U#V MAD$"TMHT!R6NS_32I%-Q#H,<67Q'=X"=;W4-J4:NZ&F]P=I%TURF9D IRD)W M0/&NF,DDH?F$*R8-T!.M(:&/1*O^=%K#+8CX4HW=2[MZ559:*WZ^VZX8PB;> M,?VNWYXRZ]9NKM*"UQM0',&P7AV)>-3[ZQD9_WG2 +Y9H_.D^V'2_?!6C:[/ MTM?\MWGJEEI02IT5#[B<*@\:-697*V3%)9E+2M,3GI,T,?^2CIY7:F+^VSQ' M$@QITCQ*)+TM[4=\6^O3[!3QG-R/OPOY.R)/)#PGX3E)R_($=;\"ZB8J^N=K M4/[;LFUO'*R=<*!$7&BVRM)F>13JL$0PY[]KG\G=Y7+/>BG^8[, ,_X.AW6= M+;A1[F;(_ VV,98$4\!<^,\KHU[%,5DXSY)8(MS++,?Z$E@WN/]+OJ.M*TQM MM:=98SJ2EM1F.1:?TH52EL!!G'$!/5N"=M'1/D(1RK*$4)L;Z[XE.399S5H+ MID5M=4>SB8?(TV5-<[E84"W+7K)#15Y5]GQF.:]46P-P36\$E,Q5H"R*0V?D M5#(Y)E68U%=[-CTI,4\1T=L"95@Z5AMUC:49@5KL"6536AS--P3*!V$*$0"% M?!%0)* VMXEE30:,;E@>KH_60I*I+X*SI: *6QN\P"-'[M^*POZ7/ 0! 9) UAPU PLO[ MO_\+_@EGXE2!-:$*) 7+11H.7#90['#\WV^BQW UH(9GI/,G#G1_4,3:?\< M:-?HW_\YW_PI#I7B=%4W?X:ZV-FI)-_O3B*U3!12*U-@E12[!@O_9%67]:Q0 MS2O>IT,U[V>DSJ611Q^_3V?_C9W]#,$1@^66/:3.(!9H@2E56-L_@Z^%GR$- M+OI0MV1X/3]-007WM!?@[!?SHHNQ=>,G24!-[Z\M^#4X6(:XSV??Z*H>!#?2 MIXOY+XL!@@#\Y5_C7OGQILL:9!SJ7^QK MJBF/HAO^?)1F(@"VAIUB;!;XF;M'7&#DK"R9EUF_O_#J5G;Y7I;RFS0<&5M=S6NYH0B4#V8KE=/"AB@Y,BN"D;'5VV:+< IMBV!JC<&R MO??PX<" (PGBX=#UN)EC&[--@=Z-LJZV4M7\IC58IN,;I2UKOQQ[FH$+O3)3 MD89T6,C&]TF3*ENF'5>3K%2$Z/K=8'V>, :%>QC0[)4G"B;#UCC-TUBR6*S"U6, U45*7E:ZDRX^2G>Y;6$X M!68U'!D'J#Y2L^W<2"O1[*Q^-)PL(9:V@V4^?OA!W>%;WK0]HMENDY^.IF2W M4J' R-A&1P6ID+*/^S13+AH6+91Z39CK=;&F3 M*U%@9&S.:6_6D_ANJ:KT;*ZY2>D9H[]RE\7XG'EC4!+7_2Q+.U*O5^V:VDB: MPI&Q2W('>;JI*G4*[QWYZ81M=WG<@"-CES21[:V^MX]=QNLH.#WHV]-:F@(C M8_O$[?[4;+24'EW+XMVB2];)90:0:_R2IK5-:5I16%%AI^T\(^GEX:H+YXQ? M4BI[K)D-L4G0+8.GR>J@JNBJ"P;&3[\I+]EUHZ7;C$Z+@\5:\RHN'!J#U+0@#%7.\G; U)%FA4U;J.[F S@T!JK- M9,QW]U:AC@,B]J;C;J;165%P: P")=5K _*DM_C46>K#PLP:->DUFNYG7AO;$'),=%PZ-7==RV%(GK?W& MPDF2J)(3;]R=U"DX-(ZPLTPK71',-M[+N#6&FP^.1P4-C5]771+=8EUFCTJO MN.HPGZ/])"5>DZ9[J=52UX-T$4^EV8,SWXI2VJ.NRUC=28T/*(SNG&,B-[Y'4A14E"59CL2WN&G62.,\T[#+I' M]YJ0RLNBU_=DF6)&%-5HS$DIU7%%,#*VO- M%=;'4J.)L_3 S0ZS4I7Y_^R] MV7+B2K,V?+ZO@NC]O7^L%0%>FA"HU[L[0H"89Q#3B4)(0@A-H('IZO\J,1@; MVF[;#,+42;>-"ZDJ*_.IG"JS! ^^HR6)L3FIV"7XL<337<,/U:=,!G=G^8]O)1:5ENM!1AY-%%. MD%-YII"L<5UU.&5GC7(K-67!R*.)#@LSLRJDXRH7TZ?U:I=K^I49?.8)Z=9TF*6<;, M_$S':&]1X_Q4ML'-3IY2":)1YI5&;XJUL,)BA1'*,)6$I]01F9:B/^^VS<02 M/(Z+"0!7B\7^ HP\(I/##*R^0,5Q7B2&E40;[W;34_CV(S))\1Y.Z@.,PFA[ MU5 2M5IAW%/!R",PZ=!JNS%KC7!^5BC'1=QO,%H)OOV8H'//\I*T3V7YM-/O MY 8-DZN/X.OQHS7IS3A5R>&3%-?JL3@M-S?LZ(\J-;(.PY^S)@[+1M-.VV+$(K*6/E1GOB_.R M&PP]EE*77*X8PC9Y,2'ILE/37!OH2/@)VR 5D_,MOEM@]596KC3Z[;D?3ZAP MZ-&^%O-%M<@ETB,NO1 K[G3=9!?58 +'VZ6."7[+D+&\TV^T*1KO)V'BT\D9MY?3IEYE0@['/C"M8M]6HL 93%!H _/ 30-7 M2*G664LSG9CZ%:'@S K"> &''BNT9&7!,O.NCZWD(5[PDNQ8WTS@B 2-/N/S MD^Y@"I1/5VN,W6$%JG]@Z!$7S&@V;>ELEM!7)7JE$25Q20R"IYY0EY@>GZV4 M^P27TP9B5BZX1C,13/:88WR[Y!1J>$K7:^EY(V'3Q4Y\W#BI :2U?F[=Z2;Z MW&H1'RVS!G:864R"* M$W92R#)*?*R>5 &:HS&7'A#:#!,+?I.H$/IP7@ +.X%N:Y$UAU2.*?#F@)^5 MAEQSG:JK<.C1!$KSQ"KECG(F5LIZ/4QJCD9*.7CJ\=[F?65LG[=2>LUKD MBHVU@)52!3XQ-,9RIZN>.JWE$:<(R=1TALT:M6;;L!6C/6-/G=:XDI,MO=7+ MZ6FAS3)*SUOD9B=M7V$XGPO5 B9A,:(8B\?JL4XF<_)@!<2,%JR' H<2/9Y\:Z[TWFKQ,V@/KO8Q*!"[+C"(%,?8(B0>?DM' M2RB:MN.!Q\A@WJX7C#R(BMBCB#@7-0,Z:V,CVXFYHJ$<%+J'BW4U\#U[]#/P MA[T(>9\C/O*VF&%KPN\#.WP212 MABWI/W9;6.K3#M,9I %"FMK89I8VELPN?D045Q*GX(6>XRN7V9S/>!F#A()] MV&.3BB+9AB%.7>7G[H?#M\(HP39" +V0TL;'OHOQ!"$)T??LW0>;>$3PR8NP MQ4$VRW;,<5C(PPF M[OS#=4'+JVX7O*A8,JKWGA8"#XXX?\S]M_+WJ/!&W$ ME3;BO;)(:".NM!'OE6Y"&X&@Z;$V D%32#8B\42\>;L5;02"IL?:" !-Z+ . MPT8DT!D1CHUX[]81V@@$38^U$4ET6)]U(SY:D^4]7]_U5@UKM!REGE[EFN3% MR[4DCTCP5K+M__>_.(W]>_SOF8K3W+K$=QAV_.H5P-_-;0X#5>Y5#B3;@"3X MOQ_$CT^?0A1S\95_)0$_Y]BN>R_5J4*\S?'+KSQ$VWS9"@>AW6;FB;RL--\2 MW9&"%T+$NRH-SB$@1+AQD-UEP-S+D7=G#!!Z?8>W@ UO( ZX( >$7!6Z! ?< MM.)3V#C@XEK25SF E7S( 4H 0^IU' ;IAA?2ORD;:=CUT,EY0-[IC MWLB)FG4WOJ*[8X[X?0-'V79=Y6Y<3'?&'1N5ZHZY ]8+V[CE@JIA)Q6O5^%8 M[#?!RA<4QSJJ6W'SM1S)Q=23X M;5>L;U[9^K==K\(4];GB6?!X'/"XG$_JYM,NV2TP>+U:&1)Z:M2,AEEZ#V_!,-@*='5W!-]8WI+@:+%7,WC9^M<15[F%;9;5C<% N/) M:)RZ5$LT)-BA%>RW;VC?>T.SAV"\:SO_S\1X5Y"7-Q@/LMI?Z!!Y>8A(DF_Z M!DPP"M+NGQ/.8(PTI8#7*&UQ>>)D\>(KLM9=IIN8F<,:7K_3QQKI!2 %\^,7 MCAUW]_W[&X1:D7A__@XK4ABO+^O/[WLI]2?$V2)MO=$O>'%.C-EUHN--.A0= MM$8@ DV1(I/OM1>\K[#=*^LV!V]/6T&7+5&%/2(/BDDB-RT*4-QA:.Z. /)9 M^E@H?$> M85+VDTV.;J8T_E5C^[(+%:6Z>SGN[">P;[F:B,OEQZQN)XVXS&Q MG6+T8D$5$M"^QI-1C(E?SKY^/*EZ7#2Y?;CS^F;\X^WSHX9VPA#4#+>W()0' MY*=]!TRY,^6Z;4W![B!(&(FP=$3/+L MB @OGB %_(NN"$[E\)I5:TEF[-Z+;MB<:D>]["_JVL="74$,"J)%M'[;IO G@GN\N0AB7&B98]?)F/JM, MED,N[3EX.YV@:C=.CN@,C?1HT)RZNC_#I_W8JLREA8; !,D1)!9EJ.,T480( M"!&^D!!Q\Z6BC(EPA#=OS@@7NC\1QJ7>V%EQW8/OTVZ&N%S+9FQIU.'HAJ)R ML4JW-*BIX#2$20\4RGI L'#>1(>;+_6!E.,/> L&\UAYO3 X%ZOIDU:]FLA2 M/ YA($A< %HQS=#7$5EK %I9"PW)008;BL>UEAN;,+IZC6\[UXJ%&MYS\/!^.$ M0.(P'DR>HW:?3M:7I#!(VYC":EEGRC;,M]R24OS2K_%9GDS0Q+=W&+H MIHMJL.P?O^(,JO;\B*(=NFK/2+3_-*,,]K!]*Z.,I!E_6M6&%5WSE_TAOUIH M%6H!:4'_^'7!U.KO+^KW6( W#)&W"^5Z?DOI?B]?U)T7U97>%P=\;.3B2S7G M]R?]!J0% T[SXY,<74O]WO)]\\@D.LJ_E/A9CY=3C7%;[V/I.:7WB'ZJ35:" MTSJX)\I$*>:M,_L.8[L/7V(;!:RNG_KYD"7_/H69?UCS;\8/,P+5* I\>BYE M--Y7*AIQTWNE-N_Y'E>*<1C8S:67'2M)TE,%G(1^#@J/)M&]4H0GWR/>C?#D M5LZ5ZCC;R_"FYG,E6E67.--1O7X ,O2/7V_=T$'X^(.4] MCTY_8C;SNI/7L+32ZC549S4KXBR$%.;'+_*2'IW'$ZY'!94PI%(@I>6";J2V M0]0G+CV95S%,&Z=K!Z+HBX MJ@P\N9D?33!S.:TTA8Y(3V(W;3Z>:A/K5+.53.JY7JF7TI=%;T@W!)R"?AHR M'J5.5#U!(AY:$7_ R] ("R[J8Q&FWCR1JDDQS ?3L]1)HU!E%A @Z!^_&(0- M]Q/@?LR+YN%QE=P%'+SG'UD;;F^")=(3KCL3&D)WS.":&< ! RP;5(C]G@#A M;/8 2GL)I]!_P&51G+<'JYS92^BMMLQ,M);?<>5 KJ'+ AH"V%N'_?UGOJ1M MTU0;>')? > MG^9S[>FTR'3)Q4UO_*S+$IZAEM6Z'E.-88^H)5NC*4#6./2P,%&&HE"@&F'/ MS1)E;DT75(P]'#'76_/![>4CG+AQ._E .0EAXH.PYBS[$G-O#TR?!;* M.PWD_:W$2R3J'VT5_4U$/0P0=NLTAI!(]WL)"&VW@VF*5*EP"J83L6)[79&7 M"RC=L!4\<1RD1!D(#R[?I[J[ATN^O]U1_@%70ZE7X J#Q3")Q7*]YGHN\Q4! M%L2C-\W6@'I.T^\Z&_[QX,M_[895?1-L@10:N;S -/84CX%-BKF J >5.B*: M%1$C!D#2R-1VM8"#1"]2]"TE0F)!>P8J E@HLNO<$-DU;8!< ZPH+V*/?@93 M?T'0%SR5\1T1/EG !7S3P*]M'W3S2U2L48;/#>><..VVQ@([$=IJXS7CO#H5 M7K'1RU.AOEU*5M2&\*WNTYOA(>S XX=_>=+4A)MF&(4U?YN?OA\*TP766\\4>9XC(6 M;(FUQZSGIGR[#P*P"3[9PCR&_0?.U7-V;]T^#=^LX0\S>.@G\LV\;UF;GW@^ MO,DU,NS%CB2[WV,0KW\.P7;KL04@PK\[OOWI*$!+T.;*JV=N<3QX\6ZH.'1M MP_>45PN]2@69S<#IG_="!&O9__M5W>3-)%NT$5?:"* _)=%&A& C$D], FU$ M"#8"05-(-@)!4T@V(O'TIA\![0-"IL?:"(1,(=D(A$SAV >$3"'9"(1,(=D( MA$QGW8>/7M5[S]%WO54GP1^/TO&NU0[OII4\SDL#R3;@A__W(_[CL_3 +DJ- MY/3]MF]O)6BFP4>:Y=N^&X&!@\@N$RT0WIM"#G\-@;@I_F>N739QZ_R/>=Z MF@GOZ=S+27]G#!!ZX'M.PD<<\)@<@"#@P1G@=Q" %"#$_.=1@.[8 0ZOHVW, MHN!2&L+("V+D';,)##LK=^,N0]R!0 2Q2>C8Y!2(;)6P5SF0\&&GZ/N"D#BY MI^2+E?Z#5#LD;F$.;=S.K_\L.]AG48C"G@C\YO:>]I(^\.>?F@>^((&__J59 M$6]L^ZYHR>[?__U'^[+1=_-*PF_!*BR,L3E]=]4QSGH WWSMX02)VS9 OHMX MX"8GY/X(]0).KGCV(DI]7^&[/J6"% 5$*"1\2/B0\(664$CXD/ AX?L:H>[ MV\4_M9XBGJ.(KN]HT >(W%5WXZYZ08,S-9ZX[EV!&U6L?2XG^J>==?A6>R,C MJZ-FNWF\6!D2>6K.^?T"F2KITY[&?+[9[MNE2Y\OG)XN8@JOV+7'HH43FYM3 M)RKC+CJQR9PT[:%.#W))P5C,37JH"DG8MB*>C%+DI4K9WQ05D-B')V?^>G7H M'T?0#RK?PV$GY#XUUA2]R60K>DSC76;F=$IF X^8Y$Y6(S*@B=:1%052UH=E.Z_9X?0/9AZH2++P\00[\A\ M?!9.%LKF40N3K8Y)N\DF1Q=S.K_JT1V9Q;GJF..3^_ MK.4-H:..AJS !#T0\2A)7:H%8MB@"&'-]_8;A]MF_0[H\KX%VUM0='[>:M2X M;J;4[S;*EF%/&P!L@ 5+7-* ?3R)0T@3&J1!2LU986<'-S6G;%NJXIQJ4^\D M^+KC>0MN5J(GR\5D+K0S*L 9YLVSUJ6WM9.HF"O%4J4#A/9G3:,MVN,&?=H1P6R^X$[%56 ME45C:"9TO>M@[7XF99+LA!5P+,A"(*,T]E9S7H0?CXL?MRUK?$\JU!TCQOMZ M4[Z<&'061FZHT[7EO-TH*6X]O8 M,9\ 1*9T#P<7_P@7(B$/-^9^:]P\2* MW7HB.#%]]\9WV_9$X_M>\KZM0_ EZY. ]67;!SK&;<3Z?/GV85QJF"QD+V_F ML\ID.>32GH.WTPFJ%IZHY0G5=-PP] 0UE2>\J%A.OR7U^@-;%7 \2(H@R"B9 M/%9/$6 @P/A\T.#F*[VQ21QJB'C?F)V96:W-.PF=GPU\-=?,MNRIQD+$@)D- M%$IM0'#Q,'#QV.K%'V0GF*W,K*W.&R-,69CK]4KMI]J)0+U Z0D(+1X,+1Y. MN?AXAD%U.*ID):),ZZU$6IV95$_R_ 7$BS.F&/R.IT)4P!/_2'=SY&D-X>VS MFV_L=>HCA&O-MV;F6ZSY,7G["M\;#KZ=D#]0#<&[OJ!_'Y1"I4Z1]'W#ZUWW02@D?$CX MD/ AX0LYI9#P(>%#1;Z1?^D>P_J/4=0;)P02AQ%[\AS%?G6ROB2%0=K&%%;+ M.E.VX59,-209A2>B_/$TQHS;DE?78T;-%)KR9#F)J0).P:1CBHSB."KK_7"" M_UW+>C^0J+^?WR.Z*7EB)M(ZIQ6M"K5@J)&U9*'DTS]^Q3%T$1:)?=BN 2*^ M0WR'KI^BNM[AL^Y"18:'"1/>D\7XAV7I9OPP(U"-HL"GYU)&XWVEHA%AN9%V M0HMT*_F9;U-LEZ/MDKLNC_)6EED(>!S:CR053291)6^$-M_!.1QR,_4[X,O[ M1NLR9UAM%4NHF-)*4&TOX0S$J@KA!ABM)(XNO"*L^8Y8"NRK6F:I M'=C!J"DS@H\[A ^D?ERG$A0VKG9%RL$@ (+ V%'T?\OMQ^"I7R#HF+,E0I%C>O,'>AI/LP+C54>AN_2+:&77*8 MX,5)16:9:J=9;X0EBGDJ2R*>F-:2A%O3Z51'7,K6T(S7&P*>"$I[8WB4H%&: M!$*,9U,AC(60$C:K>K+^) M\ +AQ7?"BP=7,/[ I=,U!M-*L3TE]&ZR7]1YTEO/.RI$B\N[=!!($%P\ MI'KQ<1=.IU(Q7-99>+I?S[?FB;B5TOL+"!A_Z,+YQX/S^[4;5_5-L$U2: 3\ M M-HCY6 )2!%?-&(@(W=;E?$'AW&F"+B ;VK-M^V# MPO.)BC7*\+GAG!.GW=988"="6VV\YKB"-5=<#SHNW?1^PJE5^GF%ESN;*@L,:S5:K!F*B<,3!Y(@0(8;@I>YCF^$A[4 M#UAV]YTM@DF Y.+457[N?CA\*] Z_AUOW'NFN(P%>V#M 2UF*"/O$.%B 1(% MGVP/"@S[#YRKY^S>NGT:OEG#G_E $^"<)=X*G?7,+<@'+]X-%8>N;?B>\FJA5W0_?L#[ M"-:R__>+"D\2;408-@)_2J"-",-&,$\4CC8B!!N!H"DD&X&@*20;P3R1;Q:P M0AOQL8WX8.3^7:WU>JO>%^L[#-5?J5#FVZA\7S0 )A+\\/]^Q']\EA[Q)RQ^ MTRRBY/3]DH]OY7= PWU;J']KO;],]D!2@J1D*R7$9Z4$QY_PRQ;%^:H4L*8- M5K16Y+-E.B$.>,4!&!-J#N!<3S.A@QG!'V+^B\#?'2L):=OU$#)>$AGOF#FR MHK9M]=01#5\YB9^O#%/L-V;;"Y(F]B1]L>)_$"@CN;N,*RL4!?C/@4;4I^U9 M\HF\O::NO20/_'G7D>#'K[\T*^*-;=\5+=G]^[__:%_6UFZ=\)/QE0A8E&TI MD94B.A';B1B*>YZ:ELD0K"^D.'!KLIPCG6D3K@I[]9N+Y"X]YX=X>3.?52;+ M(9?V'+R=3E U.OOYU*77R4K/:4PPJ:FRSY*IPOG8A@%HVUXHQES9ID+O7 E0 M:4Z)KG8J76DZU;*F,LKG>44SDG2E45(R!"L$529Q@HE21.(R"8ZAPP,D\)\( M B&!#Y' 0_LGL'Q.R'DR34RHF:=87,VMFMF&WVW1Y840E'>$DO@ C86XAPAPZ?&U;?0,9?N.Y\7<\= M=/.E?D/H_)WY^ I-_\0=-!\[I93=+8ZP6#;AX!+?2"R8AK IIT%B488Z+H&( M$ $APA?\13=?Z@,APDN'TO-O)Y @D^GW6'.MJUR.4>>>UY'ZC=9"V%3) $A M,^^J0R&_R0JG!?="LWQQ._T@)_L@U5PR@,X(67N\?=V>3>%K+Y%K_MN()$$= M:&R;1<-:)2_SR?_G19[\7M;@74S;^;D3J(-5;=,@B$"V5"6V2<,/_&@_16,A MKMR=PLH\%RG\N9=),E ?L2TA/<\#RCVXJKG]FLO;WON/GSG M.L!V8SQ[^I/ H;C^:X)?MPNC ,+&+[15KS1I\GEC_BM&Q@X4[_]MU](GPXY! M)-F"8FR\"#UN/P+Z=G"CUAY%X+5A>)5XS[GB.>]A?R7=IJ, DRWR7*;1!3]+ M3Q& @)&6/W0U61,WS>V'89EQU?; NSP[XHT52-C :(>&9&1?=3("(-Q3-LN) M1;;P<)"+>?M%_.5;HB^#4U;^^\JS^@S&OHFH+P'AE)R+N^/(<-EQO=SG,3ZM ME4OTRF&8J8RG0Q3RWP^ MHVMX>E8;+!A)D56!/#'/DIIJN$05M@KS%P+9IMA%GA4H 7L]4L<');X\:J\X MHE;..AF2DY?J HP\>F:ET9RY12,WX!5.3S9ZHUY5FC; R*-YIO6EL:!+=0)K MM:@NY>571;\$XT%';Y_E>V2OU3-*.NWZXT:ZCK>(/O23'HU,CR8309G(!$\ MZR)AU;4Y)T*5X6CD(#]*2<5.#=.U'K9.\R6MV%^Q0O)XI-)EZS$Q.77U5;LG M+.BY7\%F"S#R:.UBCK5K"5Z/,^@A,R4F^D^59I**R5'GN0^3TNRZX2A MSC"ZNZPNV'R2I KL*>[+S)EL@Z[2&E?SAQ._TJJ5^G[C%/>U$EZ%)OFQP1-D MU[#K5$+(C-A3W)?HMJ>3W+!H8JW!L%D<==*Y)-X15 M$F,/RS5.<9^O%U.$5,@O>7J8GC0[^:2>/\U]33Z%.?.>U^9++NX.YHR:ICCV M%/?1=FJVJO@M%DN[W)07\U!2S#<;46ZMHK[2HD9'C/3,YJ/,6XMM9*DF.&HI[@/"%R%\:9# M#=-21$[7M=4H#7B?.1Y9218JTI(B1=Y4^E-24T&A2H+AQY1E,FH_7%O:BTY&K-GZU6YP/!*,'1'TE"(9&]:,BT?+P!A@$/)'\_'&NN]-YJZC$7)'E5Z,<551-9&(\6)C!S;_%U! MF*$BB;ZK1( FZM@+Q=E\<2S.E>!0#S1'>,(#<\: ^6M31YF" ?80'&L!A=S( M0O/&\$_P?]OW7@T-VCI/%4LTX/N>(NTQ+"$3U)$YL^WWR6(S!Z9@_(4I&',5 M"9J#\!*MJU@?\P[E'-M]50-I;Q32&Z.P*CJ.4)N4!EJS)A0PT:ZO4LJO"].&/*0-*2S%N*PP8W:&I27&F?(XJTQC-Z<-%Y_WJBEZI/(SC\M7TI7X M>%9G+TZ;"_/-VS&9YI8H.5&S?DN8 1Y/50V7:V!$LU0=%73!+&;OGFG.0!C- M9L"QWL5HK+7L"D8E5:AZ8N/'+\L^X5OY\ >1'<=&5# )-TCG!3-1W"C\T=\S M]/;3#>X":AB:!7[3K,A(U)S('$;+ +B*7D0$( @T=P6FU@!3 -A)L!2_LXI" MJ@7XZVK+B!DD(T442P:/?EF."]J&<"^>+E5*+"05S=Y.'&*NQ]KHZ798Y@DHS M17I2E);,^3'T,^48KTN(>;5,6546I[F<[&1H=S+B)R8X9?&G4QF,KR$1,+(! MR714*1!"4P9, +81B9!X=(-34/V+I&T3",8*TLG59*AS:H )I M5K<$G#GR@;*J1!0PVC8W]05E;:MYCA4KHFSN]VJ6&CSF'5Y_BEP%%HYA*JS@ M":LK6IZ]\2Q^>] \6.T?LNR&2]T 2N&)O*E\"8-FUZA]V9+&BNP;2FVTF_EJ M*\N_J7,YFQ?[2F(R'V(K-IMTVLE6MI%L7*K.Y7-@ 'OZ$X& WX1__-YE,.GX M$XYJS;W:]AO5FHN_VNMU2PA]IO55-MGY=;:L@K]F%025MQ>*Y-&*W]K1S4X>_WL$ 0@E?_PZ+O^+ MV. !41 ZM,-7Q@^!Z:V7?#8-X]/UUDGBD>K3;3G^UA?T*B(@@28:YRGD$G_0 M%IMA6/91+A43ZSVG685IW_#.,(5%F<2%2LB%@9&1 '_9?_J GRY=K>?DN!9(^'D M2IFIQZVJ,:XUFS>-G@0O@P1W?9EH,DF=K_3)+;3GKNWH,$FOLLU/1NX/A[(,GE50$H.P6KOI&<]Y!$3A@,3V1'(UV1UKW)T$BM*HZZ M*2>;H*-4$K^<*H"$,=3">-V"]]_U6/^0-(X+@*C+')7#S%YIR%?%SCQ54#=% M7Q-XE$@DSWZLWUHOS6J6YH[AE1?;EI&?X-[-C'.K P]H:UQ>0]C)7 Z*W'N8 M9*7FRY;DM40]-O*Z2TG(MK78MNPJ%4U2;UD:2(B1$".'P84TBP])L5_+IZNK MC)GF2HU,9>@EZ+G25S>E4NDHGGRK2N =^ LX>.EU6U!A1Q]DIWP(<\)4_?D& M1-BJ&V&N$WV/ND=0)7H/6<]BNO_H/>"RNV1SXOL+0Y\IBC E.*TQ$-A-@5." MB";?+/*,!!\)_A^J* \N^.?75[XL^7B!BO5C@^82$WNX@ VY98L<-#8%30DL M2IRS 4X8G"'[8J'T]-T\J_-6=P^#S1$B6^OF!8ZOF'EQ\[7>&O@N[VT!.'<" MW9K3)K_,&$55S[$KRM'$."O68?5#J-=0\2B.O>7K1<*.A/WC3I>;K_76PGX% MK\QI:=?X>**9*CM93JNE,2L[(,:M$:Q@"749,A&ER?B=%V>_>EV9.JS^"#1T M;CE5+%@-#597J07%SK853"*LZRK>]:K.' S\P*7*"\QJ1QKED#2;.G"[(DAB M0)K(U ',[( W'E:A?^634%0 M^,-NIO=882RS6N0%LS3<0#J@T7#HH#M7%@3 M3)LKQNJQ2QW6'7L*U(U5-%(W1,O;R"8W\[4IK+-[92@]G-HMT71'DNDS290= M2>ZBRM=N"<&>LI:\W]#C^EY^+&_DTWEGK=-#NUCUF;44RZF7JN_U5?DX5P&O MS40V];M$W[-W'VSJ=P6?H!I?]UVKXBLF,RIH%(:- #;\FS?XT$99Q!A<)>K+<, M5G(V7K[U8FZ2W4;>?MWG2EZCPW=C\(F^:BKJ-FXK_#9NFUJU5U.%76KN?BP4 MH4I@>PC#/-:F:76B8K&!CHT=C9/+7./3N6V_G4709_5$MEM/E["!:@P(KMN+ M%T>=7DS!L<6FP%@\BM&7JBF"9!_)_IW*_D%NU1>%/T=II4IJ6<-UW^#BL11! M-IK$YQ-;/RS\JXPYMG4Y07 F[T\3SKK<<\>+36VR]X3_#O3WE*\9\!5!FH]F M3AU[KD!RG*ETR4U5\2OBU?W6,W@SN/1=X.AKJLA.1L"PW8^% TG9 E6_KJX7 M2GM$\$INL1C:_6)&Q=3K =5TR3245;92X$I=RU6;/K96+'93^HS&HQ1Y034% MR3B2\5O+^!=5CC\3L)>4V=$*/U?"CK725K M%FS;D./-;44U(.1T@OE>EXC_A477I;%F*<[J5:+R?UW_Y=N"[R>>XN!;!OC" MKM-ND)[@V=.-,_;E>L''T/^$_PVPPI\BL^W>S;9SH^9#VFY?4Y;VXGHX;HN> M"=:=&#H]:^DY4?!(NRN(1/J*MMS2[M6(-9OK\**:[(Y2=D_ISK:UW_ D%<6P MM^ 380+"A$?%A"\J5V^!PE#EO/*(;2RP6;7>\$9DT6-'5[2;UG4U:TW[PQ77 M,EO389&A2JG>MI0/+\A5FN&XR"=UK'0%-$_IW/@UB8JDJ='='"7"SJ M#E2>O8"=,!BG)=X:5[Q$BH^1]@Q\-4FXZ2NB6ZTT=@==WL(X16_;T]F@,!"H MQ:;>7)R\K,:#D $AP[TCPU<#66] P\*NMORA7>WKI:;2RTL%EN7H*X:US5Z; M(]G$0-);+1OC!OI,UYJ+34&Z.!%E\/,7T0U30;J +)'IF[?AD?&'C#]D_%VL MIMR'(:NB=:D8UERE^1+AJGQV*F"\IVZJS)$8&8WC;]EJ2(:1##^J#%^N5-R' MA7AB+'-FDFIU]96E"?&61OKK6&-3/([$L&B2O//J_67%=7]&1$GR3=\0/24H M]>4 ZFTJ^D,-0S1M,.=U\ &RMY"]A>RM2^L:[+,X9@ZD$?QL*/ '@%SL@5#^ M%M5. %K,T>05G2,DW2Q.?698,R5RO1"8(*S$8%&,0DX6)/1(Z&^@G%Q0ZDFJ MM:Q1SE#EE.ZZT^ )B[)++)#Z(&Y$1,G$^9L6A\E_\N8%R:KBO>M:.>,MVEN; M*"$RS6Y>%/N*]RANOM;;0^?U?3._J0B>HO5^MMVK\G11]OKZR*;-L2K@6* $ MX6240M>DD/PC^;\?U>F# #!8-6.IG)LJ\+Y:G:M6JSKJIUD( % ?PI-1*OYN M;O*N)\ 'RN!^C4MWK'/PR2Y3.)A#S!!7MN_]'&E+13XL=[:9U(Z97NIQGYW7 M)G7Y1(;R[R4C><3802[S2W%[Q?E'Q0H^2\*#J_P69"KC1;6#[4>_S]\&'&E' M-$LR?!F\=E=-/QH9^0Z0!W];6!]0'O[L[I'SB%G" N>7[V.1M9V@V+8W=I0- M=5QM&3'!-\9N1+%@$X,7I;NC+_V.V_8)D87HGKVB_KZL-W6RK/> :?HM/T/1 M?"S9R0_G(ME)\5^JK[]?ULGR^F9IFFJDW0J&^7W-7''5$J^ZZH]?U--Q%Z*+ M=AKX9+GS2]&%L+Q>LTR4AYQ8FY:IK)P2):SQXQ?S1@>&E^T$+DNE+?>0AU0B MA4R]1<^J9$?1HB[I;RO<$-2!:V0#U'C\=>W1_WE14W6OR4*MQG9^[M35@U5M M+R\1P0&O*K%-R59Q!%[\4S06XLK=KC(!9/=9']E-"I(A@F-/9/P_D8.?(3F. M: D;!QQ0[$5C@.W77O8&V'WX3NG8 X6*P*$R_*\)?MTNC,*?$O$+;=4KEQ7Y MO#'_%2/@[ 22];_M6OIDX:9WU9EVP+/V*)*V@UX+SYJ)^.N,+3N^4IVLHRB2 M'2E8KN?X0<(9^%EZ"A"JY0]=3=9$1X,JU3 L,Z[:'GB79P?0 @;.,"#R&E6 M@TV5--&( /3T-OESD5AD"P^*'*)%_.5;HB\#55W^^\JS^HRZ^B:BO@2$4W(N M[NR^167J9X;]ZHR/<<66/YVJZYRDPO/JQT8F]B,)"ZN(U0ZG;?CKH5C<6XO4VO(P,V[2 Z^6\XG.0B"$^.N1Z5YRF%\NM0'?[,/BB84U:XPG0A]6!R%/K G805(A/4^Y?#JW=&.NTD@3 M7C#T:*:KU,+,95MZ%IOE$T*EE6A20T,%VM'13-E8A4J42W&<;UF=ZGK=79?$ M!*Q.Y\U>C#D4<7(I4#S,XU<+GO8B!KH M+-3-CM;DMZ15B2*]&)8NI?IKHYR62U8##CU:4[Q*B@5SM2ABN1)&QA2RI6IL M,#3Q>NC4334+AJ4;>CHO48U"8\$6"5C)X&CYU50N)0P7!9_S*Q.'' [['4F" MUZ&/EF^7DRI55M(<1^-DN^+5)E):68"11\N7JD F6\,RPQ,%LV>UL1S>BL%G M'B_?X_IC;9BTRWS7[I=3"W\H8#2"'I:/EI&4\G%^2XFYNO412 MR^ YG^"I'9Y MF6.EPE*/Y99MRL@J/AL\])BDK#+2U$3/$;GNA!DNVF97IZ?!T".2VOFT5E>9 MH<=I14PI-0Q.RRT70O*84,,)'ULX^+S/:_545E13_1ZOJ0)S/-+JT(.UVTZ6 M]=6$-/V^(E2(4>#P.AI*S:G>(CY=-'3-ZY'LK#=84/B ME4%ED,9$;T@#E,!/X&DMERV5';-JZK7F#MM/8P7!T\V>3(S6A.DF-C38;],%P!)P*'4A=_Z;Y2ISMBTO@'5SM>YQ5^T5]Z)TPA,1?ZU-)_?* M](X.P,(#AJ,;:&9!+S@_\-X!'=2R34V*#!4+2"KX(] Z75AJ:N38YJYCIRC- M?,U18(?-B!@9^F" XKK0/!P"S2]@ V\L>A'8:-.R/3 ,Z"R:[(N&L0(, EZJ MC33P]< ;ID"3TH->"F#(VJH%%B4'?3?!EQ?PGY![=X!2($$;'7;F /1\;:#O M"%X/;&6@TSOP=DE&V?Q_TF3'[(3?5#*6I_OQ.BZHHV5M*0.3W;*/+79I+%KJ M1@U7=ULK^P[<,;BM;_L:+]=F\DU9+%A@SU0-FF17[HY[NP:.!VO>"M%!,\:I M[X!]=&$_6T4:6[9AJZMH1/)=SS:#AK1&P+'N6)O"]K9B8,)&(YXCR@IXB[YI MKAO\"ID/_ D0.NBZN\G?@+X+\,S-+U H-2 Y6B"-4.8BYFRZZSY% MRC;T)@"[ 0KYZZD'#70W&3C@[[!-#60V\&7%]8"00!/0=Y61;T3@$]P-3)B* M-[9E\,*1 3U+6P8%BP&FD06'+,::- X^/(5"2D P8!J#%SJ';X?/!D:S",$O M!H$0+!<0-J+!)L+@@;LW2*(%L6BH0'IJXA L7E; 7TSP%?F[-UQM;[UWMA4@ M_@N>.][? '9%=]L@U+UH>] YV.R?+6FLR+ZAU$;/#+Z2*/,:2'Q"QB3M%[ _>@@R1_^?* M#0Y#Z1 Z:X/#Y(<:'![0@\2>J-M>$3]O+^ZOMI@-)?R'AE7(^VX\>]R/^[>M M:!&H/BRHAMGM_I%+.^V- \6SP0*1XA/B8.J)TB3N#/+ M\MZ0X#I^\'NC"I(7)"](GWA4>4'ZQ&/M-\+'>W-FWX@JR#430M=,\H@$;V'A MQO-V_.\1,/[Y(?#[@"7#A/I<""I\W\N)/D<-:T_:\UUD*0>'CTW3$K%,RIJ#E?[;.&V.$=$^B..02!Q66-),0: MC\T:Z!Q![/"GEM8=,\@IK-@:8[MO;2O]P8>=(N\+.N+,GI O5OH/,O&0B??, M)8G/BAM-/-&W=UV_6=+X+\W:!+"]L>V[HB6[?^^+&G_!UW'K%JGM?3GBL_'U MK9=TI:ZO1U=T;[WN3S=U/;H&%1BL_ME<5PF,_ MW1'VC8D&J6,GNL)VJVV.=#"BRG4+F62JQ(^GW!#VZ"!__"+C\2A#'#=D/)N6 M>6LYN04^D"' Q7/@PZ98%\*'>\"'H.[Z&[,\N#YVF([(6O*S>7D".ZRR;'>R MPVZ13R\S3;RM,6DQM@#800/L(*@HECA?1WF$'=OK:+=>]WETBQNA(,*.2^@6 MI_O-+Q6V8DY\8JZW_*&HE?RQ(&,0'1B #G@T&4\@<$#@@ R//3C@A$!NNTA? M'AV&TU5BF4_D$YQ9T<19=]%<*YFK6AZ-U;B:8;W"'*,S"5:,)Y++& 5[(^($ M,CV0Z8%,C^^!$!>R/=*.8@V'$T_E3%4W4TILRDS7 7K$H?&! _0@$7H@_>)W M]2L0>MP%>GS:^NCA?6E4P=@9/TNVXIF,U=:30M![. GP@8IB6/P->+B#4&;Z M9,?(;Q"2_$:E5&^\R*M7,KMCG\I.G)J'TK3%,FDI].>#Q2RISR03UQI-EP5( *,LR'1 MI@,R'>X,#"YD.\S*>2'##M6\[F>6(\YQ9JVJM8! $8?&0R)*4PP""J0UA*@P M. **RU@/5BU7'ZO4+,VER6S?RS1[MMN WD88.V&B1((^>^CDUH'%MB/*"OA$ M=R. *R(>_!52\7P!E5NO\%'OPMS*>GK /.9LEOWH@A4EN"7*A3$+3:.Z8:Y M7EN-&N_KJ1)5G^/Q2>RJ%A5>&ED-?$9/]%:U'9>="I>UM8; !#=FL"B#7]#' M^GC"%(ZLM5M970A$P@PB%[+$'(^9I"9$JZJ+FJQ55Z/48%9: ("A X!)8F^I M7PA@[C*Q[5:A'@0P80:83UMP19//S90)-^>Z5,:!D0L9.D4^;J9'M%?FTR5AG$A/;%:J!1 3#R"& MH"\8<7H\47M<305=^ D]Q'S:U&%K5I7++]0\-L/3(Z$HV$N]!MVQ,%A%4V]5 M(+F#6SXU;ZPXZ%+/AP).MZO5>4R$7:>[LU,+'?@8JFKQI<&I8'=7PUJGJZ0R>4PP\B6M6(%' L"3-$$=4'W M[[<'B,#(^I8 L36D$$#OR$ZO&L&DK)P7@06_ XX)% M$;X]> 3FT[<$CT0H@!&!QZ6-)=)K8)BE$Z*^(LDQ10V=;KJP@/ B[(A:$#0 M@ R/2[I2WL(& <7 [D^W2?#?3451K;DA):P,?\0 ^+EF1 M[=O#QW?6, BD8=P1?'S:^NC/$]D"8ZU3NBBW.OHRZTH"I@8 D?SQZTUTN,-; M13N.B>#$Y@5O=>EJVYYHG*^#VT.FDOSVOM%+:"$!M,BV#WCU-KAYT1K9-U_J MK6'TV8?CY*LP/ ;]/F;K[4;P< %[*6YBM\),8:\;E>&K*Q MA9NK#;5Q X(#_>,7Q22B1!(EV%XC^^WF$G,![2"L./CMP.'3ME!ID%/*8&I6FMV6&A^#- _+$H02#5 $D_L@TNY&+A%\G6L$L.$[PXJ<@L4^TT MZXVK&@>EQ'B\("2CC>6:FCFCES@YG03G/PRV(.L 60?(.K@'"+B0>=!T4@-F M18A=WH^-;?SP1O.77;EC5-P'5I= ([*7NRT2T M/84C8D#BR-0!F^* Y\--=S77B]BCR!2 LN6YT8BA28KE*N G6/P-"H9AJT\; M8@+203[1+%_B5 M__U'/!C93%KY9JQ 3CAQM4K8G4JE4*3@R/CKD<42(;'^G$[QW?A8=>.K>>Y46CS;(B8^46K@I&'CTS7XN//7F<][%T=TBTB+Y4]@H- M@3Q^YBI3&-JZH*=YVC-C$[7,NVIZ(5 "=C3/5<4<96+5-.>SIFM:2B,Y,^'( MHV>.7%>T&HV:A!%2?]SV4J2D]50P\GB>RF@F9!++I%[JE&.=GCYHQG55B!^_ M'1NUK")>8@FNR\>8&CV0<^7Y0J"/1[(Y=D0.AXRHTPY.Z'TY1DN \HGCD4:U M8*K5PL#&_-IJ17$KLM$-"C@?C6REK$6>I[$2'Q-')">9I>1J#:_3'HT42I.^ M7<_$,&[E>7E"+R>K:C;(U#@:6EB4^CKN,CV>:!;:=J,O$OBHL;V-\FJ7"IGY M(,:M37V%UWBZUA=6S;H*$>OHJ9([J0)MJ%;D_1K38U.JEG9K+(3?HZ'CE1=7 M>R6GJM/KE2YZQD0C&L'0HRT=4C6RE4DZ&B:F^R*[JCBZNGGJ;D]?X. +_,_X M3B#?@/GQC8>H;1^XBQ(5:Y3A<\,Y)TZ[K;' 3H2VVGBA Z9$0[0DI356%"^H MZJG(94T,!%=3W(SF2H;M^H[BML$[4X8MZ5NL'PK);,GJ,*G2&LMU.;R>-,>I M96JQ.: \ #-T7MCG "'X3\B"CA#IF VGN,K%]+*W@IA5VU/B<0C$)EPXM_( MP=KW<>WO>^[\5WOQS.#GGYH'5!D)_!78 &!/Y BWG ;G3'#,;(ZJM.\XX!!Z M22[MNY.K/58 ?D@>'_<]@*1>2_YV2UY+&BNP;2FVTW?LU#5>Q8]'OI M=FR:CU4)?=5+&FDC,?8XDKV*,'^"%0)]=K;4@V88A3EWEY^Z'P[?2X%7C M#4R8XC(64-S:321F*"/OI^A[]NZ#0.G??+*U+S9C#@R.[1CXR=;9@?T'KL9S M=O/:O@_?K/+/$H82V%/BS>+5LC8_\7P;/'-DV(L=T7:_QQ8.8(>AHXAZ; '( M]._4=C7(7C\WW1KGRJMG;DVNX,6[H>+0M0W?4W8&*K99Z%7TS\U \,<_M;W! M6O;_?MPXA>3:+I-XI]T VH@K;03^1"311H1A(\!.H(T(P48 :$(;$8:-P)_> MK,."]@$ATUUNQ >SW-]56J^WZB3XXV<=EY?5%^^+!L"&@A_^WP_BQV=EDGBB MF)M>ITF^#.1(P.!3G \XDJ!AO[E[:<@K_F M%(2E(<32Y(<\RINM/?[W"!(0:O[X!=V4]X*586:#^T9%Z/4^B8.O]'#L-UKJ M"S(F]F1\L,+T9M_M+LS90XXUMWQ4MV?U[ M'YS[@I)QZ^2ZNKAR;,,(8F;.)E(=&2J6,M*\3_<[/&+T6R_R2AF$1P[S6Z_[ MTPF"1WZ=L%7,?J+O^8809TX->Z4HQZDAVQ2 4XU8]1F^3AJ='$=8-:'2R7.) M6+4A4##WAB"CR3.VX#A2_V[-Q[>0WUN7C$#B&]X$WL_(;R^-J\E:(CO"E.ZL MV>69K#N28#8B#>0W&26),U:GOX6.W14=1[2\U3?0CJ^H(7SW1;X3%/HN4',Q M3:'NV+(O>3OA"E+)1",H]:2--$7^/=YD!&5(R5DJQ],&WU-&K>K*-19"'.H+ MR2@3/]^%H1!YUJ^G&WSW-3Z(X%Y.1_B\Y&J=5K.ICCP*ZU(U3ERZ0R'NP3L& M-)3[3"5&;*C#CUE(CAB*ZRF%V+_)!W+D/XE;8]9 FS\7TD+V$EJ& M[@R>U>]!S$QH"S^E87',=%*Y=;V0Z&;R\/I3T+B&CI^O>C3R5H3#6X$$_5OH M+1^6=%^..VQ74@3\6U,Q:DS-:5Z9Y985I5DO/=]*&"@25?E]0[]-K47?L MD>*Z8"FB$1DIR%>!?!7(A F!;K&];W\HGEGEK=#L@FE,R_G4G.=J7HQ(MDH^ M3HT70C)(K8A2Y 5#)0_(\*)RS/J*-]=7J_OQOA:$ZT' MM'HNID&TH:2\:_'T2VZ95FTGS^=F'96?X!FW550%!JH-5#29()!KXFY<$TCV M0G.H_YGP^9UTO$3X6AWK3F)RSYBE>BL<%CC1V0U^%;&B/;ZI'(UD:V]G=D[SL[EE.^JUG RD[;YE"S@I/G^41* M'QY(?Y S0#>X;'?8[K1Y.FG$Z**%X_PXZ/ZZ.;[Q.S?$@WJNR-3^T"G\??I9 M'T-1F/M9W[>I'DC:<87=-UR 5H\RNT(BS_MF6^T,M%@NT6KL&K%&"0I=C/B: MNH'D^!O+\07S#C\JR(*0J=>5N9+'Z,6@6AP[RVZUO=@V366B">8M_]L=N@"N MVT,>>0=^[QVX>6NDZ]T2O_E2;P]YEVDBO44ZUI(#X/LCQ"NEJOF!2"TQW9>( M4=4;QSU:#GJ:0-4%B^+X!;,A'U'^3WM/;BX32/SO6N/YM/Q3&2E79^-BBC=S M]D2K-#G&UAIPAD#CB2>B-/&NV^3QNL"]7=7KN6K%M^^SLUUJT#''42+>:@H1 MPEA%YB*T80#;1L[?$^= &&*N(OV4?0>6\W85ZX4TO+HL70>OM^4-WU?!9P)' M.ZN:B9$9K*84W)2M5_PESO[X95M*9*6(SFM^CHPN%K#N\WN%.# M"-!UNEEMD)HSUES/=N!.0'*/-'5+Y\B^X^"AF&[J@Q^4/9<,L'J([^/M9N^Q M&F[Z)>J>_[:('D$=V"@;EL/IU[7-_^=%S?;]@0,;!]G.S]VI?8^_-P?3&1@,&%/9/P_D8.?(3F.: F;$AU0 M[$73H>W77O8=VGWX3FGZ[<9X]O0G@<,SZU_ '+'MPBC\*1&_T%:]LAW)YXWY MKQ@9.U"L_[==2Y^L#1G Y+93[*%]N?T(6)A!^R<@63 * #MW[>%+/">$?:4 M:DA> M"FHR9@%P69(&8 +H,0#)@N7$GKL"AF@1?_F6Z,M U93_OO*L/F,BO(FH+P'A ME)SO&TZZ'#.7;+.4X')X;[*E>IZ1O%>48U79DPYU@ C=RMZ MU6+W[:Z8NVZ7'^B-25S&"G.!4(*37)/<;255=7,M:*\>N/YT:CO>5JF 8Z"J M((Y&BN1M%(6=5C 2-<,'?W.@(A*-0'W$@7+ON^#\V^3S&B(XY[:/VNLDF@4^ M 3])02&55T]S(T#S@I^_T%FF@9[U%.$MH*E1$ I('3" ;+-WU#2^8S5BTU V<[=\8S/DIDM[^"8S:370_!$[$ MF8,_0HT43M?5EA$3T'[L1A2@=\FONCT" AB^K%RYJ>,KC74?\_Y-:T=2;[?\ MC-Y+8J4,6^>VO'/^[;N--[OM:X,4D\,:AQXX$2=\/N:!3J%QB& MC@ 7[CIBX?MF-#0;0- M>H6\%\Y[[3LB9^K/>:,=]@;Z(*#>GQ U"P_'; M+_LLD=^M9*-<^.9TNHG/= M/$G_BEZIFZ_U]FZK*_>:.X%WI*%QC!YWZGHWKN1*O8S"]AOLIK?+>ZWET"V$ M$\$)F$(+214YN 82)'K5#S*L:D/ =<')Z#[ ;84]20YZ@6WJ7KD>M.%]RX49 M=["3VHL\-/N92OM^YIX=$>4Y_#,8N[4^P!\E19N#3R"=P1L,F!T'E?&EI+CN MQDTP5RQ?@2-MU0+3E#>W!:374UM%AMM33PR^N NY1';1EL@"_$&<3AU[&2CZ MQBKR_T+@THY_ !QV^]'5O'':=P'Z/E]:6NTQ@CZXLS'2I22V%EI=KMLGZLFA MD,WFRHL?OW \^73C:G/#?\W] MTD^2N9ZG\A:9+9M8:R):$T[$XXZL_OA%TT_'%^!W5(:,OF/O@\30MS,MG[XY MY+3'&H0%> 9N270DZ1"$%H&0CUPE2'*=BHX'LW;N' A* T$-M'7N\ MY.@+_!A?"8 _I)Q]!"GV8&"*F@68[$ S>%8,3@($,W%1E7&>)S@ZWJ-F%33%EX8XO/&&[<7 M 7R8MJ,?=F"ICHV"LSE5_0X_3B;=[=,IWP99* MJ3A>!DPZV#)(9D&R7$^ =YJ"5V$)#!?RV+R72E0EF:^IY7FK669,VWPA*L2? M7JO^Q(S!$)A.)*K/KIT8<;![$L-:["B67V#$))ZJ:GJ*)$UPP":.8V;_B8 3 M1-D^'8+W\%![#"0$'!EO2$!(-^)]"?H03+TUT8WPX ?T!P9_/[%B2HR^TK%: M-SW*J!BE_EYZHALD@NC_C&"B:?M0Z__]Y@P5;P$/TA^SI]L?7L($--B?K,%_<%T?X*\3D"HN M#R#UROPWKM#).-^P)*ZFXE.R.Z&;8IR],?\MYA.=3&8X$LMEK6YVW4\L6BOV MQR]O["@;#G1?L^#+6^50]U",/=L! Q/>5XK(FBL9MAMF08PW)\B5U%UC[TX(?8M!=Y7 MZ"1M*98&Z!3<,GX ']+;A D<,YL+UP] BYH5*0+C1716$3RPD/#$2PMIDY1W M*;\4+.T+W[D_43+*T'N^F?]\*ARPZX9;>0L@/@!).=BJC*_ ?=L>3\TDV^FU MUM.L3LO5/#YLI[()2_VTC?5R3EE14MA ;3AI5N&[\9B:E/4WC76[()E("@JH'\GB[>9GL+;T**^QS-]CG[]8*W2?!M6AEXZ+]"PH#E$4"^_<9&H(/ M\'__WISH!Y !'3 BO)SM.] !O"LSLY>Q^,;S&P4OA,=2!!Q1AJ8X$;"K$E ( M-E>^#^0O"CU/BF(J9IS=9\H#G6%O:L9/R_# M*8,*;=2P:84OI=+)UK))D>L!;L_:TUL!$ M+\OU^-J\F&58Z+3&GXZSC_92#??BTE3'7E =.R_5DWIND@9-/Y)M8*JHJU)V!\$T=S9*T M*:SN%+P(_E4#%I_M>RXD/52I#^3WP.L=J/!;A_?KT T>;.WK3S$HK;"<$[QI M::RNI'/>TC.^Q;X-9@86R,90 20[)'" A_ SZP@) T(&CN^IJ&VJ58CN>.L= M]SSC"!$CX"7!FSPPT>LXL.]'JP<4C3^,'@]TUZH]WT@@5%LW$@BLZB#X N0< M<@V0__GF^+,4U?:TP/$,;.T@S1+@A*,$19.NJ?0"X$Z<$:OC6ZQNY1-M?#W3 M*Q@M3UVF@3?+,>_SD84/:;WU1I^/)SEQPA&X2Q127KH[*L&@+DF<.!\WZ5_/ M<+U-D[R,_GLS:A>JV2NJP,6LT?#\9HG#9OQ\7D[/BF2> 6(; M?ZWXQG^C^&X_CPRALT7;3AMBM!A4*D*[>Y;=C2?2DW8LE:YQL1HV4&BMU.Q0 MC=_N[A0@(E1?HC"O95.T1S$UT0)'+ZSL"0Y9\-! O7EQ(@>G;M$W@I\!?BJB M--X^1[)-,',)'N;P*YLQ&U7HB!4VI_V)PSY^!K/G^Y]I%1$0C-G9B9MT TO9 M2,T^A &K;1G*SJ$K[HXYF(&@!!HL^/0RQU==Y9*3TMV;R2SR:K-*P^71Z-L)SD9^<5+-^@.N#T(DCL+9_-VT;&90#O M9M2_+M[1J76M);;7"M_*YV+FJM4KCO7 H9-,'.L3[Q]G#%B)*SG:,(CH&?8B M^BJ-[*;^D^=-!:;\F7=X=Z)A4I$2<,(I\"T1E6O$,3'7 ,?HM"=/>$[(3EOSV%-J&>T5@3CK.ZCG6>PE@O,>- M#-(B7DXHO:749A_AWYYW^3=9AJY:5GK3S(+'8E;2)G*M1G%FJ7!?XT_'Z=[/ MR9S[*M:'13WOKXYU M6Q1G6L+UKR"=6Q1G6L;UG'^N-UEXD/U5TF+W/;#&9: M(^7M]TG#N^LNM='!/.!43]M'<[MLS7QJCODFQ5?5:G_*L.J[VAL S[TO_P^I M[XY%8"@("X7M2L6Q6>?IF3SCL[B@&0)[_QNPS45]IO[^G7"6K6#Q)W>@$XNO M1CX]]'BSRQ4$4Y+-F@WT9^SI.-MT3_\-,7>.\*VM$W1/3_SK!AX=.,BS)?UE M-%F4)*@ *O*^U#9TJ$-LWD1DX-QW3SUP^\!4>GA/ZM PV-0E!W]Q?6D<#?(J M'1A/$R.&[0;>IY?C V?&58/6Y(OPZ9G99O.IN3-#O MJ6I;]C3HEQW<, =?@BERX W;!XI>A:DP[/_/WICPN_+PCR@FK8%8 )V:X;YTRZC PKP/^=C[Z2W_W> MRJM!OM1/"O(AAVAZ%]\[]-L$7E D4+[4 YK^Q)A#:N>#,R:I/IU)S;BX[N8G MME,JI'M?%+\3:YTXZ_"9DM;3F]VDN2@4QR7HGR'.9:U]9?SN:L#^6H?GQ&L- M,+FZK7-NI3MCIVU,4(LHP/-;_L[4:?@N=2Y\=W"+UK_S;,@.O* HRK)D?^%1 M_(1C7X.[!,)K/7DRG9FVA;7Q^DC)IK@*WV9^F[L: 91RECE_BPJ=H5@N)U(M MAJNO%XEE.4>44C \BQ/X8[@[ZQ&# 1T*NH/ 2M$55"#94)LY#QS*\ ]X7\"_ MQ )5K8D=,*RNC M0P?PSH&D]3T9AL+ -#!T-_@L1:AF>JOR"4SBYE/%J\[5[99%(A<[D]MV*G%] MP\HQ]P%4\,%B = &6S?:#X@H7-O>13OV(=K45:/U/T26>^647BKS[)H3NJ*7 M\Y1VV=2\9V7Y^X+U\"[S2?8A_F*L_FF8KT&%:.$@7(\F1\-2'P_5_Q#%-(K4 M?V&DGN.S\73.+!M9A2IOYZP2SA*OU_GA0[77C=$:9-5TT(V MBM1_X#AK*MU>I8U1MD:P]D98>*O?QO#/N(?9- M BD7XJWW!E*D7+4P[JU+%:W<5(C\J">398$!2 #2\EO'42[!$K\31ZED&FH. M*VQ,#IC@%IZLMU9L#F5)OP#_+XJCI*(XRG-D\^EQE.UT.LOA,Q?GVBU#G#?4 M=;VBW&HS3^.SM9>H-.,-C-HXTFC5\"J:^VPF^1?'47Z".5I9IZ=)(9X9!%+H&P^D7$R%VV%<+(TYLM09EK5ZLEE5Y;4NK3-?%TBA2B-' ME)4^SPO][(JFO'JZ-8!WPL%I%JY;^*,"*9?+@F(,Z5@AZZ[P6LY;+;=<;\:Z M@WFMXM9G7U87 ,,,NJ/'YW$NKO:L>#-=7/0YZ*, QFQ8CP_%3HZ88)O 7(WYFB(<9J.*Q MR_5^V3=X,HM?@W&_(-_V#>8UH?C6P1F+6%56H;&'7O9P8*:_9**CS0KPH[%J M["OB/=6AD086S4>F/W8;V3 Z^G,00P(-OGF!X4,#O MN,;\NV$VEA'4?TKP[?C&\<.1-SD0RCO(_"F:NKXKR>*?SX$V=Z3( 6:5#ZI M!;K@457C2V5.,[<(K/)#R9%CL M1 (R2Y8,@/5_8O(2"(YG)P-L&)KL:;F',_G5450;%0(_?!]X!3CC DB!K2*O1DG4 ,2"0WR(0;$B&'JTQ@,+1 M:^$3)I(!AZ78_P3LHKLHS.!8@B3O!+3]UUF$[&_*_ 2NV0GVN; )#@"DA/@B M%-(-C-,L?*&&B,Y"5'"@ _VI_N4K3&?O72*M!#P J_/ LPD^C[3N< FT/]7S M,Z5>FPD>=Y1?SAU2P-_@&S#7^6^Q M[?.Z6&L/P@:$X&N*6+Y$R/&VON$UM47S6L>@D-]3PSPWAHZVN'G MNF##TE>02^#A ?84$,O^R#]0)F#A7]2< ="7+L,G(TIZ(R4=K*PS!8B:FOJ! M7E^?M"& $9%UP'FFR-8S&5IQ"9<*$MOG-AU>[VJDD1=@O4B([ )P*RF\J^9H<.7C^:^DZD9T=.2NZX+;U#\TN-U_&B5$K. MZ/?UI[DVQC]BR9W#>0<[R./?8+I 1[Q MLX@L9#+Y6F.V93E!)IA%O]=.%%183O<,(@]P=8A4:*BKIG2D%>Y$]N&PW8'A M#_\+QLQ\4]PW*?9/^R?!X9,JL-LEU7?P+: />/\25/_UFQ0[2$?%#J)B!U&Q M@ZC8053LX*!\P7N*'20N4^P 9IN'.B,N+'.E2KX*>FBV *4&Z*Z/,7X!_CCG MT_0'^(V^=D\]Q."Y#9O-0;S?4?D!SI? %6')1W'GP+GL>UUVUL8.X.X.3_9!-QJDJRR M_H6Z!(*Y_ BD#]] 2Q7!] +L1(C4&916=I)9[7OZ5:"PJBC\=(HKL,S+&:9/ MA3MAWMB%RGAF6RM#UE?-(=:SM-)2H1M4*W6DVZ8^0[-E]Z!KP=T]:;)Q\D"5 MW?0J>C_/I>98?2O VJ+;S' "5%F@-5 4%:[C\' YZ-_&K;LOA/V"HJE6URYH M&%436[TZ21J8"INUX8]),A7.&WAX3[+M;\'_!O(TTE\'_\*<:!BSVF2#U;E- MI\+WZ-%:@'FWB4<"3R>?2]QX>^8MBL9^<=/?^[#+SUP?:.Q\I;O[ X8Y#X*A M.=-ZPFC1<$P6 1GYU^%,I\ M0S#ON+\"_ N8V[9L.'Z3;O\@VP>Y0AX[^PVYC%D5JDV(1((D>AX;,LZ@Q62U M]JPWQ5?;]KS*,.<2):Y7C?I3/*I/B$<>U/,.&6NR;O/+7%/AE]WEO+GHY^<; M"N9?)1[/X/OADN"^VG7BKX-V-[UI"O-!>HZYB=0&*_2;&U9!=?4?Z7"FT\-; M&LY\$.+7R03Z.HC3CN%42F2-X(2JE21:/!9?2T!+(^A'XKEC"IX]"):G>2.G M_6 ZYVPB:%*-91B(G@5VE2#-7-M!0?B]^F^* 'J6;/BFV4ZY?S("8&=%Y]M' ML L'9NC.^CP?I3ZP25%8=^[JCKK0T1GPKF2Y;ZHLH(:I@(_.M;S^7&WA4 ^< MK7%<,+$DR\L;B,N9FJZ-S%I3UP4KI$ \!.8S0'9@0!]& M^L%H&*3S?7"PK2KBGK%KJRA])."M_=_/._/KHF.B9+SDKHT\NK2ZR_D*WG"H MQ>R?V.46/// D:J3D\>6GR7A9_,]]]!>'S(-L$R4QHR^F@ @F1XR_U5+=.

C"PI9_[7[YYQ/6N N?''P"_?;(^0C7$->% MC>DZOR;J6I8.G?:[P(._1<<"_TN[!?O#2.CY_^/OPR\^M&#$^H!= H\.6-J+-/ M$5,H#*!$C2T!@% MFA'7>B-XT8M'+E%1"H*3FV)=V%7J>Z! ?G>20H#P2*JP8 M!KHRF@TIIY%>?VV]_E85>\@--RZBOZ6B\G;OS9-_IN;"E]4GF<#;\:QJ/9D, M^>PHKJ>U^J29F:K5P12'S.K(# &<>.$'GG2/].3WF"WS*9EM;5>KUSLI?KU=@OV+#WG2;^> ^05Y_W3 M11GHKT,J]!DS,LP0,4^P8WIPU]6X=;K_24;B&:JW#]:5DU'1 KLJK-6Y.S\T M% \(GC5=7O)Q%8)=59+C$/+>_$0.],CPC S/3S0\;\[R+!XE _H-#_Q" M!=:N2L+9"YG./O\:GC4'&?'OCQ?;XE267!W6)'C3+;"36\/_@*5&G!EQYLP*W 5)"O%+LT%MYC"E MNC8?"('Z-5E2/@L1V62;GM07[ MA3FY.A2Y) =L?5EY!E>0>D %T%#2[F"URF^B^>L!J MSJ:Y:3-;=KA>T2M7VP6Z0DOO+B'QSNSW@R+@H5MD076W_;TQPU'U6%M>.$') MYT"D[,O()4^K%YY.J!KPBM]):;77[F&<*:\&DQYD<_+P>A&UP+ZQ4+'LH( : MT,($V_8/$&CTFT"I 40_C\$J4#MN.;I=FQ%TF/06:T]EV8'/@&4?2=7C"G>J M#=ZT=%$7$=A02]B\O_H:7*9?\ ["85_<_3%6,#UPUEG'94%A_1?T"O\ "JH+ M.$'-+;![=#U8/GT)5%4/]@_$A0KGL4Q7 =2P$E0=:5NB %0(.*V?%0CK.;7D ME:FOH*1AP2Y5)Y8#(^"K3\K*G[P0U?Z['!9N*2?QBU*5#R_*'I@=,$U< =)9 M/ZC^!UE ,4.9G##C,Y2,^MY;X MBO!3DP?P=PP 3M%E=*PC3 ">/"QYI^XO7#^QX#A@01NR(+H ?'(&30)OW&Y" MY^C],$E-VCX8$B^ZFP7P M/%?=.9# EF#8@:HBFK;SEJM9'P@DW,AMX]_J,^F70S[L$G&^MPDYR['%^2C- M:3*;P5*C3863X_"NT)D&HT\-?J+.GK\/<7Z=P.QE61MS%$^);7I-..LQ:O2( MOP#Q-]S1NLTRX)>J /]>.G><-F,JWHR75Z-"N\*7O28.H$Z]U,,'J'#0)R$] MUZ51#5[[L?NHGGPBMR4@*T5G5W$>5FC8UQM'A4? **1!'8IROZV=:"H&."70 M+&!'<:1?[LL3!D7I8_ \]<_,IUNO^T%SV9G"7.)5<#D$/B2B2JI X@6U!; D8,A$316[/%YIP!(ZG3D80S[;7;;66J;?*K MVH3<9K,)20$CZ=.1R?)DMJ!H)JX)+:F-:_/ML,/"MX<7.F\U.<[(TW.-JC4W M*59,BOE.$PY-G@[UB'0M3;>'>:U'N+T5;A9Z6;12/'TZ=$:DXD[*JMN\O.A. M4UPA-2]OE1$9WKXE9]VZ*0VZ&C$>VS.'5EF65D:)$78Z<,;:DK5*A:I]"M8!27'UO3 M 9\HCADP,K0C8M0KEO!1,XG52STOE<-Z\V+;@[YE_'2H2C09JE+/KS5BE!Z- MG>RF7NW!2?'$Z= T3A.\T,G8O,H0\Z5A4>FT!U>*IT)T4D^[:R);S6OY?">K M%?',BNHH0$,. \J*-Z+"(Z=%=XQWK?64;R=6RVVG MLG'F V:4"H_<)-I:?VO74UR]K<:5AB(-"L4F&!D"?MQDW=':L10NGY6]G&=Y M=+4+YPP!/V=L"+MLK'-8?B6-ZF*:6^63"A@9 OZR'T]J"=.H\7DL.5\Q!7Y1R;5#BZRU$C,H?I55/EAFAH"/A.KY8M-G,2H2WY6GTC$Z7>A$!# M0\ ?C6MLKBG/')X5):54\/!%MPYE1)CV5LDR!_"C:O7:K#W/>48RC\.1H4T- M#"+772P:#!_?)#N-Y P?XT7(3J$YVQVMK+A&9\9M2M7YJAI?U/HCR*,AD#9S M:;U>VZ@$3YCED;"-Y^(L T5$Z.U>*I7N>(F.PK$6QN6<36E0*R 1$0)I4E:H M#KZL9K4>71D"%7R2L1S(S*&%3EKX:&NHZ[Q6;SG3C61LBI6D=XZ9"UI/P&4L MXV)+"K/$:C9!42/F'#47'<%;53ACB+&<-A5P=ES) %F6#+\]P>8FY7'243%7 M;8_2D_1ZVZPVPV.:R@@DK M;)DM;HL%9@SG#$GG3G,X9Y8CBN3F\SAGNUJ7WL[A.D.@[]&>-VB8)L-3O)Z6 M[,*,E"PX,B3'.]NM/;,VEJ25JY/-=M$8"VD:KC.,I-*8R3#EEKK4YDK"G1;+ MR2;O,>>8OJHP=&';7Y4TMDHQ1$TFW+*CG&/Z ;TRL+F2SO.;I%/-UFC*W H> MD&FAD9U,W5XIW7$6(YP!GUZ*WM+H,R,Z/')%#YHSNIKJ8RXV< @AT>IZN>8( MQ\)#DV)JT5BDLW5,=ANZEILD-A/ RF!H"*%>1URLYEN& MAO"4W78HE1"W&,8::Z'0V/0W\PX#AX; WW7RZRGKY=N8D,T.RYG<@/,4!7K? M0FLU%L-V?5T>*!HAB0L&SQ93ZL:#[61#0YE\E<[5RND-+W.%WJKG.(EA'LQ* MGI&Z:SXY$'/XC*O;37NS+">6/ ^ =8:AG)8TZ-035!TK8UEQMLX6^4J=@4-# M?(*9O+PQ)3S%YREJ7)!95M0-#PX-D?^P[O4*JP)-:;U\ANFP4MT9-M#0$%4[ MC%3H"M,QIO7*Z_1ZFN/3&U&!0_?$^O[JI(EW52=-7J8Z*:IYL^OL?M01YFT^ M%N2+%NR@M$50RL)W\]2 >6.IXGMR:%-58Y+E\^,5)RQZ[>F(F8TZ2O/4)77@ M#H,^*63S=< ;,CI*QPX@WU3+9B&5;>>Q>':XS0E6V6F.E#]BLBT*"S ;,+_D MR\#TPF4W_+="BSVPUJ%%(/KV[K%_X##5S'<.A/TOCK5[:S ;'B1;[1.73E*B M?%?.+OL)?R02_SG<_DF:TX$-R1(+IY M1$2"*!)$WQ_LD2"*$!$A(A)$5P=[1/\WCXA(([J.((KB89\(=E1VX+CPPX?B MD5^WZ_3".M_%X"(I@X_ M1.T8?^\@(%.(0JX(, B'CZ1NPXO)?KN9W>WD?0;W9965K\\/_TIN>EESB!CL M/0Q&WC6#9641W1T,F,R_4DX>,UET$%_[($Z']CL^.R4+%C>V5#!%0=97,EPP MG$XP[/CAG,MW+%4V-?#C?D%<>_ET/WHOC_ "B_O M^=K<<:N*R*$+[X[YA3>$.>QP":^%([IY:?!_Q];?_[XZRCFMPQ'Q8*361ARW MOY@L.R>7%R+^B/@CXH](@XLTN(A?(@WNV_%@=$*=BS;>,<>]IL$%7L>3D"GV M3$#QR)^+TWN'[M&N_XY\F=?W9=[>AE^^VG=?&W[B >IW@QHIZC%)7OV 48_A M W__I3K@ ?$?V&3!\(^771\K^Z___JU^.&3Q5/_MU_^(HBQ/)E]+%T_W[G^/ M:Z^]_M^J=_51O8"Z_K[_]S-V$@0-OGXK!YR(*@4&E#'Y5#)W^Y6D ,8]$WKTRZ ML!1.V1W-M^M2'NM9,Z[0'4^+L+)1 E9X(:B')':NE?QG&:HW14%7D@I7 L1% MI,(MXC3V9R0(@C4=> ZRJBU"B=#PBZG#[BFGA9.!U7-&7DP&169;,;DTMK0& M1&'@IA)X#=;+H_[X-TF$9,5?]\PCMRPI=U+-^J M)KEU/9Z89%!!7R*R/2+;X][EPN5LC[L4!9]A?!!+85(CV)S&S7."0Q6,YF!2 M@T;'Z>6O(5 MN[[V)E^K'7/'YLP]&SY<4K!@P_GLC-[F2ZXH0FDTOJ_1)%$B1=ZPA M?(-H220KOH>L^&QOQTY8L/9PD=^0#LYOFFIQL\6M)(Y_2<)6I5PL;..E&86U MEZQ3VA;Y0EQ&'NK7QEXN4' 7%\^?K+WA0[$8[Q< M2C.]*CG&U Y))[U4@^M7OR16HW8MTFKQCH51C>J(EN.33;L*F[7#6 V)7=:@ MNJT4A-M*0[LVKUT;+L\FM5T;,-\A2O0EY1.D8KT=@N2[%&C7C;1[&*;;E;L$CJ) MI:M-L#<8H (6))D*2YY[%CS?(&AU@\P82:F;E5*?[>C:B:FF@$ETOC>98'.* M,B?EX2)549M?8S<( MF$A-^AQKKE):+KQ!6ASP[F31\LAJ5>\/D&H$XX$$^9!.4G=\86I'!3&<6'RX MG.=M7K,*;3%DHA[NTG\NKLN3YPN17BJ<>"0R2" R)-,%+'$=8?J9!>^NO;'K M"\,GSY93F!=R\FP]YEC'PCML*E&GCX_OCUL>Z;LWB6CVO:7-7Z-54;&7:0WAD MPUA2*OF03(;SD>^&C;]#X.C:K!'Q_%?X+W@OW1[WR'&*%V95B:%KW5:C^24Z M>Y;+:+7DUB8T=CBN3]L5*:[0\!A'D9E(:8^4]F_"U%\2-+DH'W^&UFZMD]EL MQW*JO)J?CDK]NF5PA29D=Q3G2";I2&V/CO W!B6NO;'O?(2_HK=WFGPKP8KC M,2<7"KCC9K<5:P3U=A0U2"6 8Z_%C7XVQ$ MO[=#:L!(6.IXLT$SBZPC([I M"'I,A9V"9-N)R>N%;-ARS))UP9&EF&/&G*D<@^CT;RL]Q)ZZZ:#?4[O? ;7$ MGFXUQ50[)M@ N;IN>O8OM/PCH!Z13M:U!(B/$3["?9NO8QX8@*FJ,'E&-T4M MH*#Q"%/J:<6FTN-;>!37@%T*L,:&T!7@0.'?EVHJB(5'?/!()'!. 6 M%K;\:_?+X5L!]_\3M'N;"^LX@K^Q6X@??1%C7=3%[CY4-]K+_ M^<'CFGHQ-!HAXLL0@46(N 5$I!^3=(2(&T!$))IN!A'8BVTM(T1\G6AZL;1' MA(A(-/TT1$1:TTT@(OT8X>$6\ DTXMYH!$B(J7I9R$"2"8B0L0-( )_3$0^ MOT]$Q#MO0;SJ<_VZ7:?!EZ$[ E\4G7Q9<;\O&(BF#C_\?W\D__A->!#88YH^ MC6I^Z;VJ]'%,4Y1A2.<$@B]=G^E,+5F.S<$74SLF&Y(LQ4JN(?_?_\$I[!\2 M>XB]\S9-1#EOIIQD*/OEKBBGK:Z_A&Y>/O7NB&ZB ^<&Q48Z!(*7:-XG[_#/ M$+'O!03QNP*"?J3(NY8/,#'A7@Z/6Z8"_-ZI@(RHX,-4D CESMT;%7RB++CL M3>U;IH+0O>5[HX+/DP7?32T\\=U@SW@VCD@)3^QIZ6C_?]^[LOE-=/48D_/V7ZH '1/#MGZKA;]V9FJXM&)+]UW__5K^? M'+B\-7CM4IJL8$]CN[3A6) W_&F\>.W=G>'/C\35K[V=K[^]XB?_W5QMLF/% M[)L0ZU7N)I$_<=]^WEA$U=\3NS]75E]GVU]-U#^U%]0/%=4P6^7[4W7B!FR! MW\;NK?LF]L49*=_F,=V%:82O@,8/;GW>@SOB%OCSM83C&[V]_MJEIBO<38>H MP8G/4_R^/^&]F$]ZNX3W!=UH(\*+)-[[+B3<.]U]:;'G2.!]7KKY_5>!.2WE M01Z6\OBDLO1D4)9>Q[3A:CHHN1!#C MUYE"6SO7PMJ<5_5JN]#F\M5./^UPRQ2?1RVL43>?RY2+NVYLZ)M'@]YC)24_ MV4JZ6],W\E)^@XC2UQT1B;/5GC[EB$@&1P23<5N#>+^\T-3,,M?%A%E3+?]^ M'\H/'!%.=I2QO/B[AVXOD?;DTN83" MN9,F%+OAF?BLJFK+>+K;GR&L]6?ZLE>>I+3\UAK-MJ*XJ&J,WVD[ M188[#432)-)-[C^"^N76ZR55$XH?5G+R*NGQRW1NM&J9[4*E^OOE43\@3.0M MGR$(99W@VOB\OLCVI-ZRZ?GMLQ-4N,]C%+F.5)-O$+G^%KZPG32I59G.FDI[ M6Y[MQ==RS<:W1>TJAHZ]+C*FE;4/!N677R(ZZF6%M,+]* M%*O1:6O:RF)M+9[?E+=$:9PJE;R@U2;^0.,7"F1%F5,WXBJBH\RI*#H994[= MDH^)#DZ)>)RJ-"AZ+'-$=U79%,M>UTI?Q9Q[D"4XYUH)J93F>Y4N,&^LL M4>0ZN: M&5,S"4=(3<6:NU" /('NJ4B:1-I)E#MUJWZMG3!AEG%,;.F*RKM$ M;L%+.5D=FU?Q:R7B/#8NK!RDG3T1GJY(7I8N[DJS:5VB:G95U%.6&+N-;4R.\5DK99E]&1F4-,8 M($^@2^QBVDF4.W79O=5,(RY>M+CD?:#JGD*?GU;/Z.JY3U?"V,\@RZ^.OGTF M65XW^V:_F4\N\OC]:>Z.1>%UDSNN)0FC/(0;I\KKIA=<0A)&,>ZOBW$?VG0Q MSZ>-=& MWT]U8GZR&1&1[0\@VQO8]^=:(C^*:J.(T;>@VB@0=$0&SL;&9%==TTUM[G1FS C'4"3H0CT^NTNAJ_7VF/5^H8.0'#H"TEEITVFJOB!$>TT_,&\ENK@0. !S= MK;]@PJPO@!H; 6VO'6?$#GM-ZHHWNC1'_CM#PH%-#=>OJ"#J3[ MX)B?F77PV;49[]99>.=QL.C"_;?Q/%VHJ.,'S@Z9F-%6>DV3O%HB-]0; M'% H";^J8W1!]KO%)Z/K]M_&976A:I ?D"958YTK$\/!A.LU:N1DTA3,E,E M:0)=5IEO _$?E3K-"U)MN+^X%_X8AVS35V58O^#H?^^.Q " M]]B5@7 31\C]%:?\P!%2=L4!/HMO2GP/VXQ*A#W0$BUPA)#(5Y;"HXR,CZF? M/UZJI*\/A%N2*G=4HO(#4D7%)UYSFNCTN;C7VUBF,]37C@>E"@7TTD0D52)= MYFMPC:T=FY#E,1JD4YZ#!0J,$\,IZ-$L4A5^;#; M+)(J]UBP\@-2A4BJWG+E;%EMD]FDDH;3[?,:,H"0#^U2NDJ4:/85/C2<\%\P M/GJ!)T/6 LO6)?!EQW0$_4QARW$4R;U )/=8P)) P$JF"T3&=8Z9_[UD8MG5 MMWH3A\EY;]J0;KEM-YN@^'BZ6QBO!+*;X7__]L&9@L7G&B)ZU$EI6F]9 MV5;Z7&/$KH!5FD"^KH<$><'6GC]2!)R/OUZ=+RXA LYG@UU]J[>SIB9J..NETAEP,]/S:04H =/DD'W L:E/R MC!_H;T< E/OO#CPU=P[>*-[,0B^PC,Y4CK'F'+QB Z@2D-=<-60IYH"/GPI: M/1S<37R( 1:)':T^;LMB7%W'_:7_*J!_1GQ]J+CVDB_S;+X\RI:Z*Y-)>:<[ M_]!._#_A1 !;@(?T?PX=8,%'0/'%"'H/1O2/OY688,FQBKR2];?LQUO$Q^O1 M:M#AJ(PS&]7BZV6=N,Y^3C;SAL5+J4Q%LI5VG&]KF)(9S]=#FF:NL7A=%1"E MJS"#[V@;JH'(;B*H5FPEZ*XA6E?*M=:1D5#&-KM%8?2/76@#J.&"3? M<5(E MI:7 ^.-CV'L4 X2B@U\>[@/4NP1G*_)NW=X,M7$GM5XR?_R;)A_#L=XG4$-.N MP[Y,!RZ4TTZN28TSMD'32 M2S6X?O7KP5TL%AVA2'6W@! $/"5V9V/':/[Q+TFG7R1M,-]"!A^"4V+S&+O4 M,7PCVL!_U:,Y?6FN.D !%,&WK+!8 +'+"KH>ZSRE9@,YKEYN1;R7<%P8N ]AU."+4U4R'=P^ /X<^7O!D[NH+@A6)4AJ@OPFS"'(>;P1B'G MPF-94!1+5L"JP3/R7'7GESN"DS!\#<%Y(*@0] "3/HFKEFIK3R+K:000( Y< MC@\V"+5 4 W'RH)(B]LE+^<7AI>@&IK\$",-8$S(9Z536\]V MV.QD@6'U8H5;UAM#?ML YRZ./8:--9^F @GU&$,J_#,T@%1<>0TE&/A:D0V@ M4.F Q@ A ,IS11EAI?VR C/G)"V$ LV4<*_![Q9!K-N8F/YP>=BVQ6G/BC0 MMH\7:[OC&8 <7(H &2G'1+CGM,_0 M"]F*(6@B' *4')"?"$A: )P@2#/7=GS&<0T)/(%D-3#;]^SQK(!__.9G]*MR MT)87@@7EQM%1>G0*CS='\FA_T!\#U86/@+F@$?N IC9,)P8_V"'A""/'PC F MF6BX.!4,Q9>_4U,'J+0#*1M#7LQ#_#Y-\!@K^&//S!W,.Q56,A*SP31H#X$6 MNQ?K+XHI>-7N+2(#OFU_MD#@@=T(Z[CD2U/H A:.Q;ND2OY#>K 6 '-9\5'R MXKN,8-TG:@=X&]1M%J8M[R1L\"87RFD!'&R60(\YD3H-Y<@B(2# VCW[,FY"_VF\'NHD@FJ% >B M ) DU,QW;A-!%/UGX$X WZ/$3M]-XN<+@J&V SY PL.7!5 .00&M&JX0N($E M=?7O?\&/'7N*NBQ8T/<[#9AM[^B'3!=X?C'L/Q=QYXN(-W=<3B0.4M]\EB

CG_SE<_),S.BZ:NFG]VH4D#G8U]?U3!/).*W)\;,F"%A.+N-*@K5$*&A]XJ\ZO??$XM/* MCE1V,(1S[&Y_Y F;*2FE'$2QQYMZA\>[HAIR?7+\UJH 3'5W MGC$MR_3@FH0%^,;9G'4N+7KQ^(Q)]!N8+*0')IN8%+$*="Z=208Z\BT=NQF/ M6>3)NP@0IKL(]\+]H*HB.X"X=V#=(:Z;LBM&?H9A\5*\NI Y3%N=E+[Y4L01 MPX[%4.EE XN;6387[Z>QM0F]".& Q3'>=+0[Y [SL6:[8UV=JTY@)9U(.V#+ M*2XPC0'( ;,>V\![$T12+6BU00>1!=4$_K']".?=JSD/1PX+UP96@F!MD/-N M$5B7^VT?6K>GJ_%-=5]P@+4(P("Q;"<.)(.)I(ZNR@;TP<%W U*"GC$=# -6 MULY!:-NR8Y^84J^OS@?A.?A,D9$&;?J]./KO48;(,SE!3Q3;,2\C:E;+AF6E M2C-74XEN)2.9C98-[\0?T"A,"/@EN98'+!<@ED^)]'@-';#' P)D=,:@ZO4Q MSJMM)UM)9MFA+'E__#L!RDEL _08^S15Y@$2B.N;T^$#!OP$IP)X#N#0BJF3 MO5]+5YWJTR1T8[/$V>G !!7LK^70'NVF&'&4",;SG;>QL= MD+&L+@)G\1PPA:_K[OT!N@Q)T_;/PLKNT&OO#CUF?^@!DC,]WQ-Q<, =3/D\ MC?O>$B Y@;5I^W3N+L"GEQ&@MT"1[Y2AR/%Z3H"R2+55P.J* ?28O6_D;5*5 MI*KD?-S(%[@>R=!"RNF 6;@4E MV68AH^F>^7Y7B#?GJI/X8BYJRWA2P2H])KDM7XM<&:3RUB>[H6?)EZU-\,;8 MPQ3--=+R$$OD]![!G"7?XZP1P?:I["FZ*ZP$54=NEB3;&67:%LI"OEV[HA98+9ET02;;":PG+ZER"F LD"['7GBD(HWWYY E^PYB>7>X!O7UX/D-C3Y#B2/-9RS88$9P9ALR MC,8"Y>F[!Y0.M%4/@!6Z*>+ M0'_&'L^8WO_9ZW\W@4Y?1%T=G1XI<:.I:/2T^9):TU8QK^?RS)7026Q*]EBL MDAS1<.,K9=XM>'F 3OSQC"C^#S1U_AP#[O9M!W"FUE> QZ$G.[:OX1&#KXO] M&?A8VO5<:^=8B?V)(K=(QJ"4E,O0Q@7]8*^B.H#+'BQ[J,"1;7-B[2J_)>M8 M@U^:N4ETF M!XA]L3/L^]<^3@QC[>I$]5VG_FFQ ,>-*44B_7,)H['D2LTEK3E8.[^I-21V M08PQ[SK"H4-/[)(^TVI8/FUW,UQ.GJ4[32@<(EG_43QG1C.A7RI;:XZHD8S# M5O,->WFE0Z"48IHV[6X3G"LVZ7$NFZL5<*B.GST$'E#^HH#40ALHA9*\ "9Y MX!X[IQ[NSHJ:[*"[29:@R/"04$V@*MK@^0FR](.LCQ?<4W\=9\0@#18FLPB0 MQE!^S).W(#:1?YH,RB^[]9&!#>L\6TH6QO5*$6L<=^!Y#TF=,_)X!.6=:^Y$L,G-=O%Q?'[ ^3GMW ^;=/@3,GL?%;(C)!&MQA.7X@,'R/NNS? M1;8?]JY,J 6I,/'0M#3D$0\2U0ST3OB,):OSL6N!Y4B620(YZ^!0,24$]W'=R@6_ -A8R2M[U,ZT-&\@Y-!"F4.HJ&H>,+UWP M[,, MVRL5,LT A>]_VT(, >YFONH:I B"O$'L**KH2SD'8(>SF5]'X90?X,0 M#)A:<40%+^ 96BN6NJ,-X]1;.) =+J0)V-1# ME@S91M/OO(TF^&X?3!&?;O5!VH!/*Q!R*-AKQW:I)'[&B&]2^0Y*%.I]V-T4 M65!-.0[4V7+O]>C&OYU!N.I,B5K M?D39A8P'HVLZO"@$7F[HO MWFS1*[=27W#L9%P5W:G9\XY[_/TVLA$2 YV*'@>V0E'ZY;Z4B+-Q:LCVQFW M:E69!6INXIR+XQ39\/C[1.LV0OD'4!Z@X4U(YUS2\;9]2^;B*V7+"I.<49(8 MZ.]X'>G'O@]PK,-,\R N)D.M<>)_/U'ABV-+H"XYO@X!5HG%U# J SGR*C?KXJ -PX2)A[2@U#BJ7?E6PBN+KSK-;T:W>; M=3=RGV(?Y%^ PYM._!,#F'?!P6=M KWSZ>^Q8&B6NW#$SQ&:NI,P/OG[2_5\ G(^38ST>5G*!XPZ&P9MU.K0.;?C'T[TF69>M MO5H?I,\<973Y98OV0_2 .,ZG8KU &M]=N[NM/AUOEX1\I9[+9P9REV=MP[!H M,<&1L^8+&1DHYQ'P]#,YCR^D9 0I.*X#4TLA%651@F$#A6_.IF>4QRQ3S"T6 MMB8W^4:5-K-&.JM<'-ADH'>2^-OZ%[P=VE62Q2^IJG'&%2&XEU(P6C+#7S3$V[LX>3?Z_ C@%;!!JA^U>_Y'Q# MPNRDP)3UE-U*XNA#\J;DQ_U?[L2CRYW1Y<[HLRQCH5WV%2B M3N6\WRZQA[9^@.V::?B6FW,^/WF3X,J5VKB@S46LWDO&ETM)APZ"Y&.XU,TN M0?F"=0P/E&+>2[?'/7*V OWD%].O)HD@UXLDV1G1T=YO3\]7M!N7,GZFG=M+AYF\KJ0JROQJ>9F]>Y&&*D#C&M^NN/@ M4@3X.4!8.:[FS@B9X(B:I4T:9L%@-)12?:[AZ3/$]T]POPG6[+-D1_4OT1VY M"N^'N/9-'^%V6OO=U)\V\PI(B]L\MDU7IPI69Z3%@.2M0JET/W3UX?VGIM-- MW%K&I[PJE+2NUZL-F603)F.]@Z2>*Y!U(PJO@+8[2J;'8@H'!)BF97R4(#%Q ME$YADQ&6$B9)60"&!T7_X1O5PJX]Q*B_[HX*I;; E;V45$['NY6DT81.Q=.1 M\Y+,]G,;D]8(ME6QVIZSFG::\+K>ZXY41&1Y9 M*8_&19P9=C6!F:V2PZS;: ^]46*$G8[,E+N"6BYMYER\Q0TID5ZIPW%SE R/ M;):V?;'5E%R-ZFSZ0ZO:MZL3!HP,O7UD<5K)KC-/FUN%M-1VP,\')JS M512Z%7VV[/ ;8VNMJ0%'#&O>*!4>V6C:&"=,,F.L/L&9EERI=G..-TJ'1QIZ MFYNVTAK/]QQQ!F#9H[T%,Z+#(ZGZ4%*PN4'RU(A7JH.UL62:R@C'PD,]JCQ> MJ[3D\&YI:>@;O&)5>&^$X^&A=2NMKMH]%\)LM M.Q]@O?IL[1DI7I=HU#8V-)2))_LMTJ+R'*%LM>YR4Y'-).I;'0+_1A:Q1HO- M6EI=U2BY5EHOBALP] Q.\TY/JV?ZS33?2ZVZ5#W1R"XU!D5A0Z@:CX;2:NVU M-=4>C^4-MO!6*H# &5PQ^4X]7UCWVV!6K, L$BU9+X-MI?>SOJ6LP[NZ/9U6 M+]^'I,"9N5?48.#NJ8!Y![PRHYNB]L?.(3!:I*RATJ#/A M.D_GQR'' ?Y'3 ;"<@$6XUBN?"$WPFONJ1B%RLG@Q#^Q U"@X_L(&)_L^GE> MWH;6&1; ARUM)N _#+N1\E45>$?\)_AB.F<2GV$*IQ 48H!@")O(0!6$Z:&H MZ.5N$(SV'Z1_HNQK^!E8DCL!*@ */SW$6O]7F"_^R<:@4K!2_3*O-E T["!+ MT%JI,%T4:9T'N:OHICV,+.DZ_'>?OKETU0722/U5/,;:YGR_))B9O5NQ?S?8 M]J]E&P!8?G9"<'D,Z+"H2$CL!2GU5J7T[05B*L"XE.7Z#MR(Z%IP<8)^4BVF M1V"9%<8D%7YIUZ5B/+DN$@+0Y9//E8KQIBJ, J "*"]IXA=O9YG+F&?4,^Y$!^LT_JEH#X& OTN>",%1"MK)^S<3$8L (MXU MA]KU!P@R3(+^.S ?W 7<$V#HJ;K[ 0P_.2?K/8;7>YJLG:/W; "2YZ^*$L1P MK?3SV0T?;ZS["E;+-QI=8'0D'U/A"R W%2>^L,9S#IQ[3U05U6]R-B@<&%9[ M<@.:&J:2R0V_J6/E=K%L3+-%YBL4&2A@)B:L[X3H'44KCXII^)6GG"#ARB?Z MEX(%OVX)Y?Y^=G%TOW^C"'8K+&SYU^Z7P[?"L',0+7IH-^"DGA,4?]YH9_@02#N8'Z8PSP!F-R!9/=W'#8O M_.6G!$"!_&HH/DB.0"_>#17&MJF[CGSA$/Q9M=4?"+Y\5[0R^/FF7H]!8T)E#S5?3_YQP$7[?K],+YYPT^A _TGGX3 MZ]_7AH&* 3]$+7A^DP.3CT3JH@!)?S"/::_Q[EU9$:5?Z-S[%%R_';-^&G'X MYS&B/Y/,CUNLXXMU#*7V?46']8^RP-?_^WE<=>EU'QRCR,E[ M>$V(A->3#BYPO37P<\&$NX\&?O:1BMV1Z$?A)-@Z)H=NI ]DP=J'A,@_=IDF M;7E1ZU,6)6&LR*YJT]1\RS6447)$_O$O_D"FPIFT]ZY1P+8"#(\'V>>U."J'M3@KZKSG,+FEZD,GV1Z(%*4L)K:LGR&0$6+W%DSYU:1;ZM M_T "C$R%:Z3=F\J4CE2F&U29(@WIVXF8G.F>& MQ!-,SBETB6R1BC='M"]A\ M(F&L?N)VI;,FH2E.D*'U04;IBZL!-P.59M>G: M@/F&,L]O@OJ2P.N8&;DAJ!(#>?L%D2?PEA.OY,4!7^_TQH(T6TR5&0/OOP*9 M1R8>:!R_8[5J7^<.)WQQAZI@!_=GYGZU\)-[-)$*%JE@D3BZK IV1@Y9O?2J MOW;Z!K?ABDLMN<%=E5'@Y7H@AY+D0S(=+N1T[\H7!->O6'&^<)V#!H:1(A8I M8C].$8.R[L]O).QX8W>W5Y:X->SB[1=@/B/Y*EYN-;*)1(F7;2Q?4-16JR:A M6B$P@0%H8'18 _OKSE6P2,EZ7J =,2D)F%0R77B)]"KBZQ/SI:Z^L6^L>#TC MAHA77:5DSYAIJ8>#-CK2]B\7OOI,'_ ;W M^O.D[QF9NZ"G-2+MY'F^GIJR&T_&QN#%L%C]FYWB?Z-*G_^>%O^]%5:]1-NV M$YU3-&W'+_N-&D7#)'Z_AK>ZAAVMG:D-6XD#$_JD]#-LXO;9#6/V]7039^OI M#NF6VW:S"8J/I[N%\4H@NQG^ \W*C@B-!7 XVRV%UM)BC08L<91MM:EDCN[*6YT9JK[9D5WWOXM!:"79M2>*5 =<6S')*TXNL M7K\%6CJ!SEI(2C(]9988*]+6@L<9>1&_.'0PMYZI)LE*7ELVK(I=%;3<*@O[ MJKW0)O&8E/9R3(3E["U4Q1GUG/0+-#W&NH*EHD]_NO#; >)EC!"%))?D1[*C MQ:?X7$YT-%I@%-@IZHN;!'ZM['L;<%),NY7,9>M9C-TL%Y7ZO*^EU@P$3KBB M_7ER_0Z2[VVP&BNE$IYK=+H:-:OD*O:8ZF]A%SOL>PN^MP&'ZICI7I)/Y#AJ M(?>MBLNEL"(BI+=V07U5[C' !H'/"SJDNH.&'[&I (,B,74.6_%:L .V@%+> M8/S5GIJ6X[LJ=XU96,&>QDS7@669@T:5H58AN\6\(D4A>I\: M^WQ#@^X78Y MT^>[6HZE66&86)&84.F6#*V@%Z@LP#;YDL9T_ZSP#@BMM3I1SU474\S54S); MRQ9Q";9J(1_#-_G.\\-C[$K=)-[:"NO4WGRY3SI\_][9 -=QB1+FS];_)!(' MWCX?"@1Q6J;\_QR57]]# 7;-,*U?.[?(P:Z"LN\$\I H@1Z2/(_L8/?(3A"L#QM-'_8E"-X[+@OQ^[#5ZK, M!XAQS,4O H=.EW_FX,]@8PG\,96\$*I.O+#D$V+^*\2 $@N8^W\Z=?;YP@PO M^D;1Z0&D/^PWYU^M"NA6^$RGQ$=J)G=E631C1<-V+->OPUHTQ$NVW8A\W?3ORI<>$-;>)/ MUQ!056ARV9%%65XAE&ZXE M3J%5RRC CH6$=,7.AU?L"7G0##&&B,F_I67&!* C[*&UV$%+V$$KYJG.% R: M[#E2!1)&=5R$?_"\#=L6[GH6 @$)6[4[EH :*>[F#71BT;7!80V[]L%)@;X, MAYBN9>"IE??XD)B,"8Y*EUIK8EL?T86@)61/D.6S],I$ -'S/].5^)E/$!7 MD@6^$&!6@JK#[\]"?=125&;A]I*\P#KKKB@O6V(;^GB)EZ0!;)(I[.8%T 'H M1F!^DMVH#^S>R1'THCU!SID6IGZGU*\1&Q=UQWTN;Q0((Y7;%)2.IJH"XS*N M0I* 8/ZE'^GOZ*/X7.#-<7XR$:93@ZL7EA1/%;52:@@[S:9?<':>.H9/2'=' M\H='WGN%#>D3NR$[B#W@*P0177:U#Q6C<]REPA$3'2S/OYL!-2G)]3'\S#2H M(4BXK_"1[9,1=*!IR;'V5 :+ D<^V@TXZ9'S$:X1-9 &G#F1#_V*P>K#NA?R M)!JF$]L[,W?/^(Y0>]>55Y:NU6+V9INE[\V'@[[S/Z!UNN]+@%[PO44@/@$ MDMF=G,X[1RMO0%/# MS/&^"UNR-QA][Z&)C92*9F7;EHP)K7+1.(($,Y6_KZ M4+!)-;(^2M"K-=>CZWHYW;&<:1,HDW@J^6(\T#G5>6QW; .H.2H,1\3 #PAF M;ZJ*T]@8K!WP/^RK RTG:&B!1V&'[HAA3Q@V(QA:+.\*%H"D+/\L7AW#O2O[ MO:-S0I<=!UK<@)9$<#RI\-BRX>6?\>99JQXZ=@"7C^6IH$_@R6;(,N"D:K@VQ]B84WY]\KJB&7)^P M:/DY042,Y#=- 0#-F):%6JJSP@)\=Y#V> C<+%VG*5U9DAW!QF8 M1I1Z#&>9/QE14#EZLJ(<$Y!]3+($#T!L81I?(U_#@NQZXN1E\5J1%2 L&I8I M I$ ,/(3!.RA,0QT?M58F4 E@.[3V$H "K1K Q:$8%D\@24&OK"A4 PT?C^0 M%/.]G9 _QR[X6K;M8UM;,L$RH:H^EG557D$K)C 7!V8 $!_AQ81[-@<&!G@ M*S ?^,+QW:I :Y@*X#GA2=D7I)4,7RI/)L!4V0EW\=#D>#H&=EY_9'F!=R*I M$N0R@"> P+=B(LQV0*D.C_NP[6%4X#O3PL>[6-_DHNXMTDY&D?8HTAY%VJ-( M^[>-M M(L1U)B7%B3 GX*"&-Z5$"2Z1&:4P21]1$(D6:IB?@\S]\WA!V-X"* M78T<;[I#5YN;E>3(J"29=,N#SF+R="C?F6.M.9%=86Z1G=06,#$_J)B7*ZM4[-4T>3HW4NI[E:F H.2). M1W9U5LDN,-KE>WQ;DI.JNQ**'A@9>GV3I/25(!LMC>)8-;,ALN5&#LZ)8Z=# M-URCB%&]>@LC4DJCGJ(7Q5F7@4-#*]W,Y.UR89<5K"[7QI$"@6:G3H=59IN=TZ'A7J\=KZ6:4#&\_[6SG MPU1+Q3BUH"0R[3*]S;D>, =#*W6[V>U\[%@;3& %7,9Q+3 M3%==\%2J41Q[JT9999I@9 A0!*UNF7@^D^34:JV5'18X.EE@P,@PH,J)!NX! M(9''V,DJO]#C7%YHP]>' 553W49MZ#;K&#%+S>U>"S=Z=31K"%!:N3TNK'.3 M%$88O81@CC(*.8+MID+OQZ9,GMMDR+@65U?M05J:9ZB!!T:&0,KKU#J]<-@I MMR$'Z9Z[[6^&:$MM :X3#T$_0]2,>K[1PS#7FBG]2@<7/9P9I<-;6C=(NK].YMO: MLKPM.?-NSU,;"A@9VM)FA!>XQ2(QXES!I=Q^SNSD:#@RM*6EY:73FI Q^7*' MWV1;5;>RJL.1H2WU;6G*SR9QCZ,V[74USIE,K0+7B>.G0^->NIM*C:2QEB$OTU+36O8W$<7&)SZAM5>JVFK W1FA+28>J9K+JE:Q\,V.TX9SAA5;$SKP_3K9UKI>RLG36 MG-(%#@T-H:E%R^VUI&(KC1J(0.KT5]7>VH,E[4.;FC'K1E;5YT/.[>W:[3?)WM%J5\8J$T= ^- M#0D KI5HI2M#B^'DN9[KIUK,V*Z@)80E0#Y37PW9,FMPLM-*5A0AUVN-/5C8 M-K0$?.PERM7DK*+)I+5.S6P])S$,'!JBKG:IE'"F#8/ XA1?V=03*Z]CHW*Y M(?):53!^/DW5EKR;2BJ$-L/GA(&&AE@FU2PG3'*PK?,4G2CD);FQE!)HK6'D M6JS;J&)%,L67W9&6,PMVIM9JPA*:X7T1)7TSLHI#+-]I5;N#DK4 MPG"S33;+J5*F0:0Z7+NQ0;.&"3Q#MPK)=4))<>S"TQ/YM8XWD>FQRRY0U5@QU(C>:"AP:VI?1\;BX M/$C37%G9+*0TM?!Z6S1K>+%3C&NNY9I7T^)NO"OCY)H&NB@:&T)8([?L]VOX MHLO%FTYN.U"Q) ND,9X,;VQ;Z(P82N+6FM#BVF9Z,3"WM >'AIVN)=(U(>4 DL1A98PH>BT855L MH%YE+;.3+J8I&BA#^!EUH&^6S&1B:2\QV>E(.CM@\\TR&AH2"$*^5-JPSBBO MR7!H6" 4\%1<;%3+=:TWS.3TI-M?U"JH;E)8(,P;14,I"[K" M]^:;!5!'^MJ$1DLX$0@C&J=HF9HD1J202(X2."V-!'HLC<@)G1)HC,3(9&B# M+%-)*ZY*8)Q0:/"8:.:36:#"GI-,F]6L7"VMN"$WK_)=8D5AW67EK%K.Z;T6 MVQ8T6MLLA8+1(C=TK7Y>+>_EZ;&(U:VR64YPU6U> MH$W);GAGU?)469 2&[ZE:ANBP:7;IK*<66?55^/F'4Q>1\6O'.J>7.W#'R3K?M<'/>C>-2=3@4SZOE(SJGDJ-9 MS^$(1URN&,(NYIIGU?)$4O4F+;D4Y_,>LY$'S>P "IDSC*BMQPZ1'A1'/&46 M^'9E,A6EL7).+>=+2F:4J36Z&#NM]OO)NILJ;Y1S:CE=5#O,;+EM\>RPVY L MNB2YN?-JN9>DTME2>3+"J"76F@)S,[\=,&?5\E*^NE4QNZIAK%VK6:/>AOG_ M['UI<^)*LO;W^RN(GCMOG!-A/-H0T.=.1P@0^PYB^Z(0HI"$A 1:V'[]6R7 MC0U>VD8@3$W$]+&QD%25F4]E9F7EL\F>=LO75&F47N<83>BVC.2F!IK..K\\ MY997F[GABF\7+(&J%JN9^E+95%K**;<\UN@-@5YF!!W J#16Z52B#,N5-N>8$R9'?2Z)L\55PDJGER*CA4XZ1;7A((<90I M66F"K4Q;/&7'EZ+O0A]'&EPM-UGDZ:Q.*:,L59'&\4'_I%LNJ ,O3ZVJ,3Y= MJKC5+.WE%^Y)MUQ;:;0-M 1+L DILR)SZ4H*AF0GW/)FOY;MI@?B3&\1<:[) MC)-ND3KMEB]5PE#*3;&M4_DXLRPD1:$)EXL3;CFQ2 [I.)&J5*7<4E9\/ MDR?= MR%=S?(FU['A-T4N9C>^6'[TK']7+1H9HTM"#GQE]9Y&;R(G&:0]^.IC-UN)B MEA"D2IP; RD=S:Q?\^#K*VI*Q^-P<>]4.M&AGMD46HV3'KSC]$%GDI5B1*E? M;;.MHJ;7O<9)#YXSM"%I5]8-8@K6Q74R-IU*[/*D!T]6^J6B28"57AHG9G9E M5$]H&^6T!Y_)]C,Y:[#@B?FZ)#"=='&>6S9.>_"4S41=5[%: DB;U>1\0.J\ MVSCMP9L39I',<;$,GXNE8F0VQ_?[#>ZD!R\#H]#H5^&"Y:4R'4]/B)UDM7'2 M@P>D69ZN6KQ$M"ACOB[SL=ERGO3@&^OV M0F_)45+72MDHL;%Z_6)!.>W!9S=+K5QW"WV^IO>B2V506#B=TQY\7VDEYTTF MY_&Y"FFV>*58D[73'GRAQ0*F:$EE&*0O!F,VSZZGRO*D!V\.DT)OY1:& F"Z MT7*]R7+QZ6D/?BTJ.M\K]LI\5(SS)3&7B-+#QFD//L$/)*HF3%DB30RC:[[= M-&7JM =?J$@]@FI&QWINDJ,W)MTJ#!CEI =?K5IV-49(?4*KZD6J9586)69Y MTH.7BXNXZ53XEJ#5%FQ6[ILZJRJG/?A&NFK/8E)"UN?6JK-*FLU6)?6*!S]- M+JNW11AA0 MJM-<$=U5?9V+)51N7/2=\A/Q!DV86H]I.WIIO<[&8^/QTEAL_>>CMTT(:3W1 M[/"4L![)S0HYDB8LRA2<6&37V56#:0$KK:?IS+S2S.?J"13-QH^Q@U[-J[66 MVDSJ6HM8#D!K,IDAG8F?2/XY/9#J]0>D0$VJBF:98\>*3E&+48DH M\U33K@MQ=Z(,^OYMC[$CZXYBIE:0)6%-]B6W7_0V]='VOD?8T5'J3MN)U0V! MZMAN5^-6ZPR*I(Z51A\5"(]L9Z8$T ;ENE#.))4!\MR/KNQ*+:LPV&AC/XM:D14HDJC1&5;L MDJS&Z\HIQSDVRB?[9:V9)=;-#E6(6W!IZB//]>B>7KUM+ATY*>C06KU.C8WG MYM G..&-DHUY.^MJRZ@P[S))4J6Z_4$)^:U']YSVG+3-K429[^962B^:YY,B M]$AB)])_96+5Y$IY3M#:?:C74Z6Z&2!O]!B)8YU"(Y.:4;J7GO+RO!OOQP:- M4\Z@&G5JG6*CFA2HPK 3*W@;ADURIYS!4KY#UU?>A">B73,M JT[D68GG4%E MD1\62M5L0U_GB#5H3N 'M9,Y6BXO9ZIZ2JSK%./:HTW?I3RJ<"[0\=AMM-+MN*-10NBVIH5VOHZ*7++4X[3)C6T.YUE#)KU M1-,W=E;/Y>)N>^<=WNM&H$.+(T@^_AVA[X<7FR!S3(2#SB'PV@_HEL1W[F M[<[SLS)P9D=\)C MVPY'E4P%H$*V-V;NI_]Z0=NXK(*19X#:^-C:_3J08R,?C_O=)9F.S_2H$)^J MB88S7W65BYCM)ZH _-E_*DO:]D>5H6RDF0-^[G\X?"JJXME5\* J 7E; _.\ M9NB@?^JN8.BX)LNU]T_=W8W+$.@R P-(5$$!":WB3 PX*XD"#BCV_R M+V$Y8&2Z-T'0)!9$" 21>"3P$A$&06!H"HT@&&P181!$\C$6QX((@2 P-(5$ M$#B>"XD@V$<*IYK.*(@_I#A]=U_N0O<^9^56+4.V##0%__U!_?CLR(G'9#+PH7^EGQ4G MR][4,U ;KK,APVU*&[L#025D;AKU<'8DA!!P W. -E U)>6N4W=^GT:\!)R MGR%77=)&46 M8\#1!8XN,%2UHASNA#Q1^JFE8.;6I[I8N4(,,2\8>U( M2S/4 Q2K1X AZ VK1P:,-5G#Z!%H='K#^E$P96N*P]:@/ _BMOW2MG6TM.QB MM/V7=H>:T;U.3>^S>2033Q/Y;*#_P9$?MK;?6L)^UMQB\<=8L&6N'[&G-[NT M_Z69$5>U/$A^>X0THR)%,&$?J ^V??)10MXRX:\.M]*.*X6;OT5%FNHD3:%.4< M;\XJG+%C;XFQ#S3+0$QX-G&W:A]_M'AK5_\>]B^T,F*RWC03 M*[4H\I+IE5<-8.4ZAG)CQG]$UW'"^A/\1">'ZC1.E-9&WEI)L4(\C=A)8\CZ ML>D'O)?X#4S?;W: +?\/+/_WJ0A4K%,P=_G2'0HTC"4T8W72)SS.7G03]JAJ M#I?!HL 42&!);?IM/5==DC%#+G9'8 E1(/'C%_D A_C , 3&@F!/='P#+-@> MP@@5&"#S_RM<]M\$KJ298,1+M@EGPMD9/B/7TX5TVUKPDB7/4VNQD&FJC?,: M/IPA>)L3"&#(1,HA6D*+6--R8[J:E4BBX3-ZD] 1H*D'DDT> <#?& '.A@#, M]_ &MGUQ0X4 H7<'?I=L^H=_GE7O;3=#=@@A2119*EJ3DL[2T84T9<:\V3DS M0KP$AC[I:F#$CED^S3$\020:]J;E P.#? .6B&._ ,<('RH1O'-4$):)UK!+ M#^."-*F,N&2UTZPW G;LBPY7;C+MLL1'%SIM\%9GMI107KG^3+G28]5:RNCWDMS M:6(]R4D40[K=@OCYX!F!,),=">M!('G!CW M$V(4^9"(!;@Y=F>&_3:G58@-^ST6*+S$W)0FWK"O$_@AS) O,49E$1]7>CU* M8#UK,HVGNF-[R@6V.JPR%# J)BC!-\Z.DSPK9&J6OSK$/[ ZW&19I9^;AB(Y M2$[O,B^1OPPX2W\_1$S@1JQQQ)56-YH"#CH_$_(,Z+D7#YR_#T%YWYD3.UB% M[TV%K[\%==Z,$-;@N]+@4!17G3F5A%7XSE0X!-5!9TZ:A$J%@R@2/&M.].,U M0M.:YPV2J5)9:(&"6"Q0ZU)O_.>!\ +(UL_7'H6"8OB3X2$992T;P#E->[8- M3'F=DS3301< IV:V;)^+LH$?Y:)_\T9W0H.6#DY^'@9/LRCH 5^AE70.$* MJ&^UZN ***R)X=#$6]T5#%T%5*ACK#>/9=K>K)=8%=0"D6X-ZIPRC>F6]OD- M1FXT\1P7O9/3MEYYLK_>^\M]^F"U;P(X" <*O 7LA2:#.A2*-6I"3TPQ_;MT M),,#)YPC)EJID,59(BE$VP1IS&267'>78A(=\DP\$(FW"L$Q7N!"-;QRW9XF MXLHJK(EAT,0;]J%P9=59*ZNNX/@(]>A02,_K*B])$W,L2:*T7"G0\4%9H?<\ MGYNLU?)/Q3F.Y[>Z@R\![ B8S@QK#0!\EB7KD9DAF0Y.D9^WV__Q+(2GT>HU MVN.=-3P[[I=%UG+<8I3O;/1YMKCLK,I&DN&B))H'YZ5)S&I^4O7FUW12,,WRR] M6L7W#:'J*FFD:^&4[_U\&*;639 LKZF11;"97E'K*J9837$(IF(0IC!(77PS M'8/4!^HTPXM1X:\@NF1V^U,0]>JN?G[;$=!D1IG%(15J#TA M\T"?Z&&"RW\"KY_%B/61NMSP0A:NV[U:W2XVG8_4 V/3N5_3P7[REXI9PVLZ MMUOL&HQSNUF[38DL)GMZ--N-FMUHF:LFE\BY]6M6D7=[W'G[ILI6/\K'4Y%L M68WL>'B86^%_NS[ISC-3IZ&ICRQO:( 0V/KE*'C.EZRKT;UHE^Q733W-=>G% M6-]LJO,O).L^P,"3U>QX,5U)-/7HS!G(95[19QZ$ ')'P38E9V3?^89 \&?-=L.+ A_IU9O-#(AI5&NOA!P[G92J^J33KRL(!GPN M'A9CP#DCB^^& =N4.8: 0-+CK)++"MGDPN33A:*E+1NJ0J8#;MT=]0:IOCU2 M5)Y-S>CNP*%79+[NX'"+BL=7E0((AOP-2!X MI?MH8U(G%I51O*UK3*;6:%O:H&F?F9OOU1S!O!J5AY80-8@TF+>I8JU6J54X M! 4^.P])/-!D+, ML#N# B8$-G-V*-AEV<,+!6%W$#[<@4->EZ))W1Q,=(I; M:TY2G"Y:(&!G038R3K(F]6+">I2NY%+C:,DM^"F$+4T/$S]F[\+P@,.'ESL) M&!Z>X&&9Z+MM:>).""\_).K#,97*2@&S\1;+;%J3/>=[IQMDBD"[6^Z])-M]OZ?*C_'NM$N>'Q M[M1*FT0MHWF=U#P%9)Y#'*,H#T@R#TDF0%(B# FX"R]>U6Y:A;^77Q;"5J[7 M7M4&R:;7\C(,*T03G?QP(=&=E!#<@C0:)[Q%W&P;?$E4CV28CU_^\0B%L)!Z#,5LW>7UN$E2' M+&K>LE'3LC"HI'=[]JFOW9+T"B)PILQ,V8^\69CDWQ8Q2_'KH-NQ1 MK#FT>UMCC[]G[#=9[70Q$I_OD^7%-5#WN%&!:Z"P"M^X"G^CO;9;J($*=53W MYOG2!M]L2>EZ=DU UX!,5C:Y\:9Z4SWV*;)?R-!YU1#67=4UG6B<**,>%@PZ MK9I\H&C<^!K7JGV?6C6\6.+:*EQ;A57XV_I[N+8JZ-JJ*SAI:=/. 'Y0F^M1 M%G0J\68NG2TWD).&DFWO>6GAK]:Z-.W1C5KV<=? ,#4(O2@QT3E"N^/N8<0@ M&ZWTRBJIMT8;SARLTH7TU8F)-G1]4--ZXZ2@>:E6VA&559R%$5H,=1DD:=Q> M++@6@W??I?BX/>&W0)RK9)*N!3=_R"\TUUU1G2I%@IJ7F(U9M)?.RD>;V(]? M >:"[LJP3O4BN7.L.=$&$4/-322MSP([3,L4X%O$F_QTG!Q/*K6QNT@U$.PD M?ORB'I+T<9LT##U?R#ECZ'F[V6*XL0?7X)ZY3^"=6\"I'H/8 KZMN+'[^:$V M>N&V@)O.H9_%9]RDHUZ[VR,DHK:<=B2;=Y9D44$^(\J*(Z\R7!J$:\4"0S_3(?+3KUIEW)+^=? M28)]@+>G[^E@,JB9):);-S:%E*R"N V!@]WQ]L3CN.CI\A7"U[:K9[-T1G:? M\(WT^MUZPPL?'VK:75O$C:843?'SLJ+FU4+6M&T.X8=/^!-@QVX,'A]B%_T& MX/%:W?:U!WJ[V/%V4KR>7-3KI:JG"U1^8Q:+!;51);Z8%'\/1[BEII=C0J\. MQ[PLYN-P4M6V[X?X3$$4D7B@F;=B&(PFP=1?7]O(SHXF'V2Y#Q6< B]6_/6VGPQ5NWJ M$F$(:BW*)&,/=)P,\.0]QI!7"N"O;5EGQY!7B^.O/=(;=DD^W#+$T*>+J,N6 MUD()J 0/ECQM+ (F->ET^I,Z9R<,8CYW%*:0DX1^H>%#RY:;B V0WOC><>5^ M(IU73RQ<>Z1APA4W/\UGP60UY-.N3;;3<:;&9@/F)M.DKF5B?R#E0F.Y>G?0(LGL" N)(CWFCAC M06"+N"]!O-<'&POBY-$&]W MRL>"N) @WNO[CP6!H>G>!/$V=0(6Q(4$\1X1!!8$AJ;[$@2.YT(BB/?H); @ M_DP0H>L<]T=U&DM-SLJM6H9L M&6@*_ON#^O'9D1./R>0EJ1!/ZL-;DW%P..&L'41N3]K8'0@MW^/K[G/BD0Z> _U+WO-3MY%;<9YO !MP:@&G%N[3 M7NXAX>"W0,!H>>86 O<]!S@!@1,0WQ@8GI8%YM/+0NR1NB[OV5>7C6U/T&WJ MUN]K@9>0^PRY4%O'J&9B\06 M8\#1!8XN,%2$G*?\C]>0+84(7CP"<2'BCZ'B6OQS+W-J>::+E2/ $/.&M6/' M*8#5(\ 0](;5(P/&FJQA] @T.KUA_=BV_,;J$9#G0=RV7]JVCI:678RV_]+N M4#.ZUZGI?3:/9.)I(I\-]#\X\L/6]EM+V,^:6RS^& NVS/4C]J0]GQ_T\T_D MH6DR_.M?FAEQ5+IKY,Y%AJ+.51(B9SQ+R8R'2!TUHGB2\PG'R !U90 M-T4UGUOE^'4B(5@C,['H:XJXI8$E'UB6P/PF%Z>!O21*!,KR>H/V_V?L)"$V M_H_0FWBE&5.<:GV#2!=!J\ZPC4$_B:P?D;B2F-KH\M1&MV;ZKW&T8LO_' ?K MA-0VT>FL.A8\@:HZ=:K@C3#PS^"8Q ]=/V_PJ#JIP1.\M93B%Y4)F4ZLM&69^D MSKS\:Z\QJ%+-BC*V26FBUPB:9;S22N'+#7%+H!HCR(<$@0E4KT"@>FL(\"H_ M*G8'OLY_JE7BH]9*&)C\?)VNB>W2L+_L!NP:+ =$3NFW:$[04MQ(@J-WJY(/ M#,R/7TD*$[/C".'3W*;WA FHRX-TP[8D796@1O1=MO%X=^\.GK]?0H^ M_,U4_MB<$!J2U#G&%JX]Q>_1 25030P> [ F7M8'N4E-#+H)*U;$RZ?(;E(1 M ^],& MGW>?H>.XC:S+EN.<\)Q)MN9H)3JCZE%N3=H=E1@-1@TQ[J?#$@]QYC@9ANWZ M\XFOF[3K]RB@\ IS4YIXPZY.X";U@:YW&]&&MDGV[50TN,4A M063R959H%72V9:J +WISL>,O#O'W%X>;+*GT\])0(@>)Z5W>)?*7 2?I[X>( M"=R(-8ZXTNI&$\!!9V="GO\\]]J!L_@,NC,.9.0JW"8TZ,?+Q:JK,J= 4?.ID2MG%]PTI2< MTN2?%PLM@&S]?.U1*$"&/QD>$EC6L@&Z0S:I],DYTNR6UD#%<=^-R M8L(O0V+B+"Y#PEX@KD6Z9O8L)$ AM=)$EURO.'W:'#CQN2!Q[[O""URLAE>NL&@B+J_"FA@&3;QA'PJ75YVUO.H* MCL]T6*B73"69)(!&ML?)ZKB9C#:@XX.20N]Y/C=9L>6?C',;S@=*",-K M.?\$T/WJ=E.NKZSO?M3PZO+^:LLL,RE3]E!E/;W5[ X3%4V8KCQ_G4^@8R Q M(HD;9EV^LA,#UDP8?ZFJ M,KRFZKY'7D:@I=L[H0UU%#59(0 <@]$TPRP-SU72V7NT3U ME2WFV92YLTA0"AH,"MXD/F.4L M*N2L>6/*)5>-C.7#P8X;AH6.08!=X.\*%'99[>\&"KLT='A1(8ADP-> X)4V MF*79K.FLS)2II]MKSYMFE[ENZLP,$*^F" ;]LB/.N*&DSQ53=HRZ-ITW?"A M73&9)/U G""+/-^>UYU! 1,"FSD[%.R2[.&%@K ["!_N_]"J"&F:\G1-!R W M-D;IMN,DOU@;]YZS4(V5O-Q@M$)'GBV4LQY*;O*KW.=H;W<%$KS?,"<3]W5B+3=G+;62TJ#FPPF M:ZO);LT8$<HF-_V-+W1W5/,.IKB#*5;A[]F["G

HW.=:+IM:)U-DO$=.E3X\0>:"K('"#& ]P.%B]I-ZW" MW\LI"V%#T2LL:9EZBYU7Z0[0<[RH=:OS]**W_'R6ZL.KT9RPEH13($=ZMT0, MDYS:KWMQSE^-XA]9C<)?MGH=ZIT;-47<__-[K1.X_R?6Q'!HXJWVK@I=_T^L MB+BQ)-;$;Z")N+'D[81G0=48Y9CJHCF)SCV])'4,T")R8#F_&8Z95Z/*XKI- M;7I\/Z%[K.$FUY+>+MI+D:3],B8ZR+X>=P4B-^Q77;LGZ.WF>,)F[.HBT:6M M,C/AJ4)NH&=)GB^+#=_8X^\9^TT6.EV,1.;[I'AQ]=,][E+@ZB>LPC>NPM]H MH^T6JI]"'=6]>;2TN\I0G:JQR JYX5C9$";+E6-]U6;'@R9MQ05 K*M% M?C:A6 "#-F;+;I.D*=QY&5>IW6B5&EXL<6$5+JS"*GQ'_EX("ZNN[?"=N5)T%!1B+0'5 /\0C5<(_([;BJ4YM=5M.".+ M8"LNM^J2A4W:"H@V)VV94, .'$QMO/W9U88&! X97NIJP#E%U]6I#BEE+O)\ MJ>:(&6M==?2\(I(QU(F0>6!.=!G!MA3*$KOP#3E\I7EA3AI="SM\_^$ST!'- M&D(\9M8[1-H>KF8;(E[5IAR"CAB$CAC&C=O8N _?D$-72!EFV+AHKOG<$%*A M@)EJU%M](9?A%K%1DLDJ= -!".IX2% /1!+CR(W4LX9OR('7P?I#?KMRZ-IS M<)>:'G"];/B&''B=+=;T,(K]#GW#:Q>#7MLY/'->^MP.G3TL-JSE*JL3H)8G MF5*^XF032^30H:0S\NA(YJV,TDU6>6("^&NDI6^* @MGLH,A@!^X S8V[WH; M/2=FULVXRN7=EB1;_7F*W:3H(Q>SW=OT2X%\F_? M8MD,?VG\FX3T*,WT8I!N?2'^]4=2\UP'C0W._0G[ M3Y'=P70Z:=LZ56,:!3 PVV4/VG\<[1K$V >:QBR[9]TE^'[<>33FS@LU"GR$ M>\\H6H45(])- :0<.U_01W93YA ,Q! ,8/Y,S)_Y;M8<0T @2?&TR'A4?C04 MB))$C(I1ARWV@H:#ZBH=SSNS!*5WW66%ZC.=JFLK" Y0,?H#F4@^$#$2@\(Y ML]S?#11V:>GPHL(_ 32S_!H0O$*ZM6E&EU[=$A:ZQJ_X[$R3UO3LS&2\KS:J M=*OZ<.2.&T"?YWE^(\/_=6J^9X"8MV+QQ .="))ZZ\Z@@ F!S9P="G9I]O!" M0=@=A ^WQF:HICJ8M#E'CT93*T.KB]4!^&+%SWO.0JR0I&AUD.L2TW2_I\Y5 M;US5_10"ZEM-/M L/KB&PX?WMQ(P/#S! Y,C^J!)=X]K_ ?5X(B^[6_K.I- MX53+P1OC!\TOB-?0G@,"^ODG"M\T&?[U +DC6TZU9]@=*>PXU="[4L0_7"U= M\'\D_X$>E!;<2X=C[MHJ@$IL&-82&G/$5YT(G!P'+8 1.%L1695,!=Y?,_U? MA]O]&@=U-@*2K/J-Q/WU$GV")N^0ENZG_]K/%/'T;AVYW:UC#G?K&#%>,<<9 M(3=<\-*LVU)%;B*VE<:1:4 8UR9WU#4>IF M-SFF566%DFLFZ4FQF*]J\&D VND,/L^U/7"!1>V#NK 5U>X[.^"6H2"EF0-^ M[G\X?"H+'Z5N=Z.FTBKJB\'+^%KSG&.KQ?M;VOT?1,O=S M: -)CR[A//TSLQP_U_/3!E!5H&:\N.=N^?,?O+]4&CJ6X;G@Q4 OY^"0?^#@ MP+$\_?LEKP"NN6_Z=U@0%Q($#$K?;'V&!7$A020>WSSBC.6 D>F^!(&1*22" M2#X2;_:IPH+ T'1?@L#0%!)!8*?IK'+XPXK?=\/IRV;ICZIB+Y*V?P^40[U3 M(5L&^O"_/Z@?GW8.V&!;9[_LR"4#TP4V5HHP*P5)/,:";0*=^(!2O%4N+Y@0 MY@UXI]&92N9O6N+!>$'?<,CO^!O7!KL_F0.\UM^9D>.U'BO%7:[U/LGW]GS< M7UNN[[_QHH\7?;SHXT7_VQOY#2SZ7X7WK&7#WTT,Z?>QFEMFA%M(FH&*E+#, M\3*.EW&\C'][([^#93SMV38PY37&]/M8Q\>6O8W)6Y(!SMJ]YJ9%CY=SO)SC MY3P$1OZ9]EO'_QY!VKE6\O TXOMCY&_;DND8_NF<6T'\T"K#;IV_86WX3;.$ ME>'ND<%R)>/YQ.S6QA=E?,0K*^RS>22)IXE\-M#_X!4WE'9UD8@J\5GCHIG' M>/+J$=6;YY'_TLPMMKBJY3F2.7)^GS/^@J-Y]9;1'^GR&HUD@.RWR=A. 4V> MM=OK5OFO/A.']G#!P/+:XSY/QZK3?;\O&$(>=9Z@']D+=)X@*9$FO]B9YL!G MYT83SW'1EW=M:40JZAQO+,6X2*.F-'$VD/9U& 1N'02V1]G"A0+_!-:I[AR&7P7N[UKI@KD 6]-' M-56HEFH' ;E1CU8$($FZUDAG>BHC>7SKS)VI7FUBU[('.5V<)SH$.T[);+E+ MIJHBP@(68D'LN+OM.=K782BX=2C _D" G>HDB2)+16M2TEDZNI"FS)@W.V=N M:OD2!GI\JC#F9W);KRFK7'/8R'O3,@=A((E< I:(GX_JXN+Y@+U.1$C*?\"V MVY3\K-N4MNLV94!8/A_$W0>>A8G[9Y\>/!/"77EH%W9\WFG[%4C\4^V:5)L; M H>HM5-"@S9-A_N"\_-6?S'HC=7&;6E5MVS_55S7UH:>W["K;=4E&[[46YY2 M51Y8K62LT.*C_2ZA: 6UT50Y,8&B)OJXCR=&$8PB^Y )P\@Y8.1CT905T0*;<,5&:*Q!04.A%8$3! MB(+]DD !Y9TXK,U763Y)*@LB:B6+3,/)9LM,*)&D-EG.^J6A2NL26QJOY%Y7 MY5=+B"0H>F/>Y"#XUKM:B+IPMZ.UY2]D\(Y6,!FL:[8HOVR*Z^HCO7X.+."0 M4%ZVS/*RT\H0+5#I+'2B3X!4P%MB\>;"*@TU5B#68U?H1VVYNBHLQ>1N2XQB M\9881I%S[IE=?:A7I7\*/ I,2'.32,0=@Z FAGO5'0.BX!93 MW,8F*)>8=-1I,[]B3DJ.'!M$D]-424NJ YFBGRBB:?-X(]'^>-3A]LE1$ &+9 M/_?F>#"J744VY5NF J+;_JG2&#[XIV0LI;6SYY%-/CZ=5/CY9-&TOZM)/-*Q M?T<.?D;3<327B%SD8,:>D8?LOO:"<:W93XI$QO[/%/ZZ&QA# M/L9C 8GJQ08O_5LP_R=%5!N!P[_:M?3)0FB_]-=$QFH\*PC???3CE\]%@]AR MTI;/Q^(\Z:WTZXR8$@8#U&('Y&6M[0T4::9!\> M#+G^&U""[1H[\O_%:?0=@W$?4Y()RRDHD=B4G-[,S&/%5L9I*R M.[ MBF@F5#1$>;4K[8!+LZ]W+H0&X%N)HZTB4_A,U8D ZVYMP(G5\SVHW M;WCC4;HA:"G-9MVTD"ZV&_#*V,LKJ2[#&Q5*7?%=-SW/Y912!\A+>.71T]6Y M2KKQX7HNE**+0<]:\7.[A^Z)&'>?7]KQ^DJ.$HDXS_+$BN8J7J^17HKT\8N6 M!6H0=\E>AD@G&[E.'JC18IL3&9%X>65]XNK2R.AL]#7(&U+#%&U^U8!7'MUS M,FO8Q5[?M@F6FRE3K]1WRT-TY='@-QV[M2PG"A5=DU)R:U$B%KD,>OK1X',K M;]J3Z*X@I)V6'%57J8:H+.&5QX-G^X+#KV6ZI$='SK!A6'&] >49.QX2PZN) M4GY8;PCSU7+!M6?VM+.2X]U&R^K8CQ$]-4(3VH M^^T\/[=L=9&J]7*>@&I*CZ:I5XSF]5Y"IGEV2(R\*;DIY**H[.QHFLJS3::? M-MRNH#&]6LF6^SQ91$\_FJ:,T;48)CHW>4]QA'&29VIUJ"/Q$]/4C<*X00#& M1,\EED-OXM24MM: :L\<2:F4UK*JPI:(.6OKZ9Z;'ZU6"E2\HRM7_9Q=6':M M&M_JCT6YU.U*FS5W2N\2\\:"U/N.(FA59E7NN,@&H>I\'6=U+ M9?2!I+OM)L^=TKNR6L_UG%H_RW=70K%2%TKLH*/ *X_N.6,2ZK@A:OQ8M+.-KL&D5R>4B:#*% EIF/$>:])6N*4[3!. M!Y7='%U)E/+92EYVND2470^:[92=&%4&9C*JY M. 1&XOA2I>R,HO'%M,-W,R,^ID174R<&580\OE3S"%'1UF6;3T-$CVD38"82 M"KIT/_R &1/B1IMG5+?9:>B:8:=;J7&QM)&4BS NON<^1A(1M.*1U#\1?R31(1I*Y'"T M9_;*SK\^!_!>30"C $U&KK2#IB4B+25[Y$30CYKC0 \:N=U@.C.L-8"/0;X- M_&#JYS9\TE#+LR-#"WX)_3+2H&?E6C:B&I5<_RZ.-YS S]"WG!F0H4L36'!W= KI;8Z"Y4!:JQU?N[[_C.'[Y=V=/> P?Y,#@QS#0?ZW9SHBL MR,RS914."(T'1C+0 *#X'[\Y-7+K-3F"%?H91HEPDB!^68J)MHCV#,F_V90- M#89Y,("?/K$G/\M%'&0@H-;4H.SWL>5G(\@+TRWS.YAO 7NAR>#WBO_,BN%L M;(/FVKCY-%E;<_4=A6.W8-2-2R5Q9!*ZQ&^8E=U4YY4YAXF8+TW$'*,?"2"KGK#96N M=PCW-ZZ.-JQ^GY ^T^GH][RH M[ZTFQ..-7,YN2$?P2A+"E23$/!.W#0]G[*)QOTI $K?.-G)& M>H# W870J@'$ O+6M>",8("UX&:UX(Q8$*Q;&(06?(5FB3D7S1)V*[]O@H(D M/Q1Z,O0C&SQ[VU=9EB*O$2R%%S3"'DM>N^T+*ACV2^PE QTX/Y,97WM49^O9 MN=W,NO9PSM2")GYWQ ]/Y?G,F^U'M^UBGDX/E'?E]<].ZB!#J8T1:?>^4944 MY6/#!E@K?"XW*^04*]9GB<_W/]^5]8/1Z:I_?GM$XD2OF7G);3?'BUQ7\.:# MX4@B^&&BA@XL^PWP&.:X'3&V\^]KY]M:N3NW<_K0SNDOVGG-::WF9;"R":VR MH71&%7I]Z_--+3]MYUQ\,F]F058D6FR)+\TFQ<(HA9H(H*;C#[$X%9"=7V?9 MP';^D>J.>[7SM]N)?\[.R<5$2 OK9H)O-6L]>=6WUAIW!3OO34NE9<$DRGQW M5?;LHKDFA2E:SY,_?M$/9#RH]1S;.;;SD-KY6==SL]FL-;PHX0M)(4/W,[.!&/IU_,,W#?T& M,J9-X #)EE7_;/@(+(!AS9#6?8/:W/>T 6<:2_8V5"Z0I*E-1!!.2%F-_J\Y)EJ/MN= MR-VE&$-)%NHAF0P*JS$N?(M!OG>"\?OAPA=:[J!+GZ5C3 M4NRJQ4V0OY#\\2OV0),DQ@6,"Q@7SI+B^0@NZ'JANXP[O$EX@J&XTM J2ZDK M)'WJ'6[6(9*S''R/&,4MQFR6[#<@+J"D#_/ QMYB!KG9,IOO7T?3 H8!G_ 0 M48 );,G8-IB41E/-U!S7]L]E?IMM]VN!_KL,2E>F"KY6OBF$\Q**I>7K*:J= M6>>V1@T7&.Z91>]P?K^SD!PJ=G_=KGL"M6A+-J\UV';Z"D%IH5]15CU2]81N M*2VTY^IZ2.FH[3N-UIAX\AM7!&%H"LN\O%J(=.UY"1,T?<'K_3-HRF03>3%- M*36!E:1FTI'+?#YZ!6BR@2G0E=%Z2*R+DW:^2;4 UT.D)2S:\XPGOW$1$X:F ML,S+JS45UYZ74$#3UQ-U?P9-O+M,3Q-EH\]WI:X[2FV)TYB=O9^_R?+E8Q;Z=T1!AS=K2_7YEJ1*G B 7+*GH;"]%>TC]^)1\H&E>,8=L^ MF3&[]KC"9-LO/+U,O<7.JW0'Z#E>U+K5>7K16UYA%[?=-HO-&COKZ&NE-_.: MFV@EWT>VS2)W+$D'F,7"MGV3MKV+ZZX]KE#8]I]QY5T\#43RXYCA$)(P3QH, MH>N57$Y&Q-;)'[_(^ --!GC^#ALW-N[O8=PO%NZ5%!N!I,K-B;23L*&Z="]/-GF:)?L%)S9FC%Y\@A'"XW02TD:(<,\ZNF&TV'GMD,)/@"[%? MA0&$>J0P[6\8!)%\9#!+5!@$@2TB)((@'^DW&X]B05P,FBC,$G5&0?SA]N^[ MSM)E6]%>)!_S'@B?OV7WZUVYS[![\O;2?O8MZ"%%O*\J M=]5#!;];U\4:GZG2\GM)_@X@+F=+IKM5@HSD8JB[;X7_"M3=,">8OROH8 @, M$ )O6#NRDK9;)CN2X6&(_ 8&X?]E3_1U/^[@>VQG6RT_.^59N!3@0G5_;^\Q M?<,AO[>;$]XA?P[#KWY*\/4UZU!&,QOX.V/P&RG)\ NQHI%(!LC@=_A'DWZM MU[EX4;?V?O7YN4+_%^;[$,YMJ_7$)>"Z26^-.#7+ M&46IW>$@S,0@S+"/Y%LU_F$/85]T#?#G ^TZWWQ<\CT"SS!X(!_LY/19"-%J M1(S++CLEW.=;K >'(;YM. 43#D2S1B?<$9IS.&*]*,_U=575 M3"N]H$8M=(P7'09Z(-E S@+=A9U=.^+_1C'^U7V0J\-).#R2YVCR&;=D+LS6 MG@[?TO<+]-ZL#O@2*"KWNJUT%/5C=ZK9(F-&F5,97N MHIDBEF+"S\<0!,[&?+=LS+6U!79L0=_K' M7DZ@L/1D5F\X.E5RKBBY<2XME&R*<\VB6N[*BD@2R-.)'=.-G\_-N3\3Q3D; MG+.Y2_]H!T0>?///.$>5OM+E$F8Z3JS95H^VYVIW9O@8MK-EVW>*_0:6I85-B07 M1@_I_1+CV"J:4&+E7EF(=C.YT7PUE?(3B#WDML:8#;+&^)O;WA420>>K'KXA M1/A*J? E,2$0';TBJC.;)A.="M/6Y8/9ZX"D$!<<.G)78M%:E^ MU[5W3>XUTX-JY;YQG8@N(X-J;_WQ+B:6N_,MDQ$TSR3U3V0[^@@<_L&A_I ( M/H#7V W71<.-0$"!(G$A(*%.[!"L(D"2U8@U]EN]3SQ;N(-8-8X@+G,9(!8V#;\"[:X0-L,#: [/K?,8&+/HW 0!E]A!X" MIC/+ENQU9*3!#VT ,=:)#(&[!,#TOR-+MKV&:U%$FL) V_^2Y#C W?:+-S3) MGT0-./[+CS43PK0F&?"Y\,8N^N+,LV>6LVLPCVZYO9,3\9S=D'^_\-/%#ZCG M_!(8!OHO^M+S]_;?"GX5X2\<>A/ =6WCVR'Z*QKG:#\;Z(N[-]8<^/$,-(U?2O\-LQAC^#P8)EU));JL?<&;0]/D:J*'SZ-KT M4(Y^PN]A>Z4O"6VQE0M20#2YOG,!IWRIN6H$K&;P$FFKNN,==\'8@Q)= \E^ MC+15^(V]ZJ-O^^K@6E!$\,E3S03^-PYUP[;0K"$9FQ')OTW4M:(C]/VAY&A; M#9M*ZXBLHD4;&8SC#1TP]Y# ]R/:CL-Y#+F8CU9&OW'L03]"<8UYK]I$CD8Q\R03#D8SP6D*A>;(S1OP7S M?U)$M9'G\J]V+7W2A?/[3)C(;S:>]:/9??3CE\^H@9 B;?FT$AOOR]$@_C+,R5OA#:(_K[P6WTFU_ FHCX'A%-V+NUC-%78)')Q MJK3FUP9!)'($/VRE%-%/Z/@V\71EA3) MI*:5,KT!N@;(*=T;\'JOA:X\>GJ-&273JY*S%BB)ZXI6:5XIEI;P2I(\NG0F M-35GW8D3756= -7AO5F6$^GC%\TNW(TR[5N\'G7K4X=O@)&17XJ,2+R\,M>Q MB5I/G-<$JI":-V6G'1O8Z,JC>\XT?=,RQMT9$?74"B$[8YV&T\0<#WY47&=K M\7EI(W03M5I]N.K0;$^!5QX-GB@TO%R%M8;"O#CD/"5CM,D*NN?QX)NE)ION M#9,#78LKN66UJ!=[RE*,'0_)ZM:DXG"U9HB2LJ061,%I5F(*O/)H2 PADC-B MUIT(+#^HM8:M?C7EW_-H2&QT/([7G1(OS,GUIF2DVZ59%EUY-*04.6)BZ7Z: MT+6Y6O:(1+]=[3;@E<=#(ECH1S SS^1;DIY=YQ,%!NA+&-+NAP3]DAWT;!WN M-\/37=@99" U!-"[!,^C'H3S!YXCV-*M/;FA+EP!@7_1VV1:_B7H5#L,1> C M+D2#Y5<\UVV4#]@.L6PY#LJ#[?W?K&4_90Q>8;?2R51!]6B;X8$C]6N5F;,9 MRLI%PO_SN+_G8K3:>6"^)R=YKK7_8.O&^9]S$?RD;UMS6F= MVO4,0&_>7O6N/@U['NC#T>*E)80 <2U.[^0CG;AI0S_CXW2AQ(CKA'PD^5EL8:A'*MBCY0$0@CY$P$H&,Q<=>4+WDQ1P-I+06P:8/X2" M:[=7VM4Y_V58CO/WJ7+GLQG\M4=ZC8X1(>@;=HX>$MO2O=ONB/74: 8UEDC6 MFV9BI19%7C*]\JH!K%S'4%YIAL6<++,?))M>R\LPK!!-=/+#A41W4L+RTTUC M?A?C9VUKFMZ>@8#S6?./8*-SKBG?-I]J\X'#KUQ;@@ZI9DKVNN""*6H&@49@ M6X8!OUI H 8<]T2;F,JXI"[H;HXFUEZ<'?&@WXYNT"D4^L GN-%K5N=IQ>]Y>O!/- T+% NFG>KS- A,#= M.P<*^#5IX0*!RSD#?W;F+I2(\!((EK&LU9B-UQ-BRIOS.:W5ARL"'5Y-_OA% M)Q\25$#. ,:!F\>!ZTCP6MX >=(;6$FQ$4BJW)Q(RTE[)I @.L M7)&(=EXEB;2@Y(4JFXIR,_]<.O7C5SP&W8%@.$2VJ9[K*M'9>C[CP M^FUF=4]L]'PE0+LR\4!069OP\BE\RQ0.1&1^:U0I8(*Q=LKC,OHISY2+P[(. M1A6PV(!65711OPX:->DEJ7APV1=LH*$RT.L6AX3.0"^1:/F(@8K9G-Y<FW!9YA:H<<1"EI*4?+BP:]YP99Z9Y9*8U.]=+[B(Z9:E>-)@J=Z,[Z6 M6*_&$[=G/#6DH0PFW#M[")_U,'YVR2,SQS2A(__\,JK MSJNE)M>>ES]!] \"^LRS@=@JIIP-[V0*A&1;ZVDJOV35]/+,>0SF#P#]R7B? MD+T)#?A4(OH)XZ/4;V;8UCH!-JFJ X%^G"^HK%1Q506]+,1XZI%ACS#^W]^F ML@1C0^#8<(N"H= MX^!;HXS*8^PX3/O[/+@0!I_A7C>9+S_NUTI30@P0EW,>/INYN9SST-#9^;#= MB3$$5>)IPLH,HXUU [YL\L>O^&,L&9#O$ :,.*/O<+>F?UJ,(;;]0)V#SV9_ MKN <")X\+*Y,)<=KEK%N3K+114=&S@'*#%&/Q''0<";OX$JU)V?,#>T)&*_/ M;7A%BK'V;\XZG_1$_C=T-0FQ,V9GV:T-5B7;%NEXOFW'S?F0 M:+%&:NU6^'+:49 !'I=^1:#4##0;:!8#FZ)/[S4%-47Y"3/HUM8CBN^2O+O0 MQNT4J35^_*(?B=>GR ;.;(N2QOH!#A3JJ;UEHPM:M_Y\.SVHB>.-58X;"]:" M9]="3TDK#E5T&RCT.X[\+JI;?[XY$M0496=.U&T4BDO>XV8K;Y+,]+38TH^. M7YVBAV?*]01P6QWS24YFM@8_W-(2/D:R?XB KQ(R(F0<2PL+/60=T>#C$)]R M9+A^XM,<;H>*2$(-GVD,ZCM\/( +JYEKW]?#V<++BQP0=J^-6*FA*\M14:: Q_L/F.,W W0GW2?J#HZ M1.S-_N3O&9XC2\T$K_O'4TP^'3*QOK6HOWGD[TS/X.NBBW?5CVYKNV%Q] MRDRPD@UOY \//@2=_46TE]!&X$>>YJC^=.]X8N'+Q/9<1?&(SR3W&*E[MN-) M2"9;3CE#FVKNCB/5]&^(2%O14X]O*B/*:NBH(;&;/C$=]!F@=%I@:^$4D]P_ MVZ]SN8/3(EN*"3V'$93D M7FKP'K<-+?RS>:V-,V#HYB3-1)7C3[!S['4_6\V,ZGC($/**GU,\V9+M!3D9 M<1_.0(1S53K#O)16!KV8%55=SS4'GF&/>H/- "(Q\7B<@7AC]7(<2]9\@_0Y M:UW$2>N;VA_ZH?0IL/NZ>TM?'<2?\3!_'6*?F&T/&>1"$[)=I*O))_J8!,P^ MWP(*$GMSS_3\%@F]TNCRRXJ3SQ&E52&6CT;-57+!'9/0G[XN1"3T$9)X(J#? M34#D:09\B\@!2[&EF0JGO&!NL0W.]!T0U&^Y<_?$\EM2;2 A?8#.C0\TCF>X M/A_]!YRI$EBNNQVQ6&E5]0ZW)DCRT(U^VPMBCI 1NL1:I7M M /.E]D.S&@*[-M[EP4QEIPV_L]_$X;K3VO!2:9G1]%QN N;K+B&5*G ]MDQP MO,Q8^UM&=A/@SR4$;GO;PT65G->:8Y.[LK.=I+_/-&]M#,4];\YS61W0KI:0 M;$*B8Q8,S4BQ8BY?F6?[Z9[[B?[I+X\':]I#!)J!-X;?@&K\$''@ ]':AA9@ M;X:^C;Q-!TPU.$T-,[(W M=44GHM.RW" 2H*.FSYUV^J#6^A2L>Y5M(66I2+8.7E%6=NX(ZIC9K'DOGTLH M8G$R''+*CU]CR[./M16Z>='I]FX_(Y?S.YYU"[NB0_1F#[/6H04^=2K[OJ:# MLN+/QAS9:@:$M#&P?3IXZ*)#B-G#C^."F;_R&I8"$6:[-D]1@D2:S> <[I(' M2[3&P-C"0'>&081_,^B<[^\#1H^1MG\-^G"*0O"1-H97;8'MQ;.0O2!KGDDN MBO51M.3?$>*HA\('&!F /;'$0P2X,D1-!2&NH_L_^/&%-?-_WKX90@DX:O@@ M59MMWPQ&%G[X,O30Z*"/@^,^*# W)U-'K MH[E$<(."$@@=\'8@ ET66UIHE@&_]A>2+D7\PPL=_R?RG[\C4/SJUN%;/PMZ MN-%",F7X8G5)UB5E-P@-CONWC*0(6D(@[&D66D?\%XT::/5!(2:8HMC-!;)J M6DAL/DI*+@0"?\F"09UMH2@->@L^,L&GH;L<+"2[(1U,N ,GP)VI<#F$'ZK0 MN8T"M)8A#+9W"]O.>96,O4 MVWF\#."$%5Y0N@GM?D6N@S-APN']?MSQ=!S9 M5EVU7*2&4*_J?HZ6?]),^%$S&\EJANL##+P5-X4P--:>M+!E&9+]#)P>?]_P MP(0,%*!!3\JSH?8_LQ5T%T-R4'V GUGP>6M\E$/F36>@UIN.;Y8CR95D:[KU MW)#YH)^?/=G'CM^@@1 H6N8S#]L'0 RT1LB@P$B!CMQ4X#II%M\V=ECS./Q_!W,P'/O<^<[/AF\C7*GNWG5_.3L M_IUVN5KTZ^_-!;^QQ,&?'3_MNP<5!"G^FT"0?;9N[)\VEASH$=N1I6;#;\"U M0%9]Y5%VR6$'Y2(.$&K[)HA-?6KYZ?WGTPYU9/L\Z4D[_"^,=XKSUU8D?J2T MFU$H2,^!Q+QJ7_><8D]51 $)6A M?=H_]Q4Z!Z/:M6VF_,H,!42W1%72&#[XIV0LI;6S+P=*/CX= _OY5.2#IB%" M$H]T[-^1@Y_1=!S-Y51:10]F;%<( E?>L?MS][7]9_:65FOWX3N$63O!N-;L M)T6BVK]_H/\3W0V,(1_CL8!$=5!SZ-<='I0<2A'51B'0O]JU].OKBHD<".-9 MQ^3=1Q#R?7<#&C J_D&1]],2(YUSF?E*T]YM*%DPD1'ZR0&4KW[<+B3>T-%& M&HRX4G&@K==$RUH8Q08M,?TQA[(3 M+Z]LB7(W$0,)6J_-$\T1,=77A;4"KTR\O')47P$I5:.:_'09'\V2B6J.KW(B M=7S/1&+JL939\W2V)U=&$\"5!],&O#+V\DJI8&X6GBM7"*DQ3:651:Z14-&5 M1T]/Y8=*MK)F6%Z+$Y:TG)>K>4Z!5Y+DRTM7H)^QB)@F"5)L->VU.'X=[35$ M^OA%!YHI#*CZ**5'6YF,IJZ-F-E&G2R)EU?&(&!GZ@F9FD_:.R M1],D%2:YH2FO&OR\YAIR>S[+QV;HP-7QD-8KL;?H\54".,-YJV.4NDF[(<:/ MKVS)[['Y;$JL:AEWPHF)XRL[*T8=YSP[2=2ZVG1%]">32D81D\=7 M]BVMV2@X Y>HL5&IR36&F71_":\\FM!)C\IE2RE>%.;RHMB3V)48I] ]CR:T M!N77:,FI&$^5V[V>P-DUA4'W/)K0=6/02393@BZ ="K*M*.3?*&&KCR>4*7: MUQM$89+@J>2D6=,F[BJJ+T62.![3*$FJ'L>S75VSQ5B>FW;T$K00DCR^5*SR M>:?%JZX.LEIMTQF*) ,UCSQAR^VBK9+%9:?(EU:$,JNTXE*[X=_U: *L^CBI MSFKE%2&IU+#>CW=-L/$O/9H!6IIY=D[KF8*7I#NQ],*P,QR'+CV> D'FB&@9 M]!6>6@L30TTNFO$>?%GJA$59DWDG:KJ<7MML6(:7:TE2@K>ECR\5QEP]JWHL M(VAKS:5JYCRQ O!E3]BI4C:5TJ1.UGC0\W*=1FM1\6QXUU.&FAIE.I7$4.=; MV98V5%HYO2K =SUA %;6&Z1ZO1806*%0$.BJM.(*#73ID0RX5%+GI>JJ(&AN M2^TQ"WI*J_Y=CV3 MN)SAQ_S'D&MV4X?B)N1N_+O>B2#LMG)B\QTS>IL,L.[ M7&.=(KPENO1)!B^VK]_>&MUM>082P_O[#3"<03Z=+<'@U8^ MF'@4^0VM"UI M),.P9K>O^1_XQ^=QS^,N2/\=BFZ#-6OH2IJYK3: X1^,@IQ].1(P@:VL]R5 MCH<2=3 L4%3_]]TKR?OTPMN1[0QE Q:6 1\F?_N]DK?S4QG)E:"W:-DP;HK< M0?K[V7A_JQ_2H;QDCR(9S=$C&53#\A36YS.9I[!^FZAZV.J[GY*U/#OBK!W4 M7W.?7I4]!T;7NSL?; (>[.U-)<4$*(&@ FFT-1\5/7Z$'C]"CW=\196VVX30 M5N#KRM),DOTGHJ M#C<3]AL.4Q@UVC!^=)Y7:DD0ZTW%1]C?ZNR#^V$F[W=&S9KM4I:67XO@1/[: M)CNGFFU;*)VXOV"7)=MFN"3XCE'X4L:N7G?_[;^_.T+[N[UHR?N]3[O=3OE= M#F0#9;^[]$=G5785NG1DZ>^\.;N-U_ET))1F<#23'SR0=%X>52,N.CK+9-N&I%/0P MLU2L4U*.RKTN-E >ZK"[[FHC<%# M1O]R<&GUO7=3AN)R]<6-> M:_4&))&>RJ;>!+I3^?_L?6ESV[B3]_O]%*SLS%;F*4KAH3.9F2K'<9S+1V(G MSN2-"R(AB3%%*CPL.Y_^Z09(BI)E6[8I\<)N_3.V+(( NOO7)QJGLZV4M3U" M1J+"F"B RT]:&L!X9.K3E_$/Z;=BO#.*D6 \Q>#1PCA:S8*K&.F//^"15?;) M0@ V=30O^L[- />-R_YXW=.ZK90T=N/C[4<. M7_)P-=:#W!LFC@+W[,7Q5\F Y:?HAL/#JS4<^^)T]76)MT;2HG^?>$RS<^?M M>((06R/$W=<4"D)LB1#=9K\K"%$ 0N#9=$&( A "H.G.+H^"$%LB1+^I"QU1 M!$((JZDPA%"%LBX"(8355!!"J,V^4-;%((0JS-L&\;9=HJ[9#A MVOCA/\_:SQX;LU&;O4ZN-X3@LI]247O*>G=+(11=LM(;_%$-5=:[L05W201G_IO_WA"%!#ZTQ\)' MOZGE>\?E4]$#JR@R@HC[TBKEDH2G\X:J--OYWC^8 7/H9=$?!88(M55V+L@* M(NZ+(=8-(OIYWR4L$.)I"!%9BTO1)>46FW.!:=16PC4+*WTA;-!"LD\^T**J M]V$+6WU+;W;O3)-M!2GN+/A_;N&1(#<$-\WT_TH*_075G^1XYGX/QIVAB9N% M\YDJB]P7GT4KURRJ.XNW$0O"G\_6\,J!'+;F(1T.BK)9W'D7?'1KE:+8FEOK M!H6("9WU\-JZXFU$ 7A$Z*P'1Y,$']U:(R:VYM:J+2%BI=99V6U-T6-M23?& M#AM_J4UMZ0,H6W22M[K(/S(S!K8(2_?> \.GY_Y$6'[W>N M+/\[AH!Z.)L]\* M7G_:V^T;;[[L'7[[=C">Y2S:;XYG![].SG\?7WS\L#<8SF:GX]VWV!RR@Z+= MD;7NS6M A=;.Y@A>046[1EI[=4^>AXMVR^@?C9Q/ZO>+C_NMOOU!?1^,K+Q% M^_#D[/C'_L[/KQ?D^V?K?'_ZR7#,&8AV_]F_FJ[(NG;S]N@*E,AL,3Q1.M&^ M[\!7]43[R5K[S:?=#Z;Y>\_X.@F^?M<.VM_.R>^=G$6[H7R:'?1_JM^^[L_V M?AS20^?J1PNUMJJ!VN[W9;VGU5UME[ <82E4D$A]&0-JUPW%:&IGT 5L**B-N42N0/)@TS*NX!DY]#];Z=!+X,] M>@$BONN^WCEK?,X92#S]:T_WNR>-O=W!NZM?VN[UZ-W99UAO![S&EJQT-A+J MK:]%4KA*$F&1%#+L=!>03$_]WH^?5X/1Q[[X\,?/]X8W_&&H/ZS?_4^6"0;"BP7KJ2FKO4RM2F&R1U(,K-(S.M? MX<7'X/#CQ?[TYR&]VE,_G8=YQ['/QM?CX^_?+]6OEG>RU_\U?6=^/MR!]6*P MJ]7>')*4VB0I65E0^MJ?-1GYUV,.NFZW.]L M),,HZH(*+MRB..B!POWE7>/TI'4^>EP57CBVU]^_IQF'=(V3!/^^?J;&=W M[]=_.].+Z:"S_W6"PHVE02#<+5$95*+*(*&YMQ.GN2G&;]VOU#_Z M2,>?)L&W;MY.U55#Z[\YW7W_Y6O8_SB\W+$GCMX>@7#WG_W;5N5^MRMJ@\I3 M&Y29<(L"H0<*]V5OY\WO]Z.?0T6[UD:[_?]V3O;?Y6V6-WS:^7E]Z-L7U]_V M/ESUCSZ\__8#-3=&3/2VW&KWZZZZRU\==-O]LW4/?&5?'91C>[.-VW$%7&XA MM,.CSG,E$KGCF$P:(R71^*($ZF1\N7OQZ]?^E?W]FW M@&_W.V[T\.]0GQMGQVU_*B?OVZ$P/+R:3MR, M%XP==66]+5)VVZ@BREO:A.52CJ#5K>!R>?WF\D#OV'L7DY\_#GZ_^S[M?GB= MM^7RMM?S[9//Q]\O&I.+\Y;J_1SHT\\ +GBPK2?W6JJH+-I"95'>TK;)"%@! MEULD<,G&G-R])%.WP;&UX\G[W:/ MSSZW3;>'EDL4.U.Z&XR=E19=2E-MI&K\!7=>=.4&Q"Y+4_ABJ CMQ@T1.@"D MZ88#F^:C$++KA)#[N@J!_*L#8C_Z7\*3\$VK\[71^_9N<$GT;Z^_YNU\>KM7 MVM7>?X>#O?W>6?OH4^?;Q1MO=-YGD:UN6^YM!L)K5):4NTALJ)]1[NLJDJ@O M&7EOCD\ZOP[U;_1B?^_<.CO\M7OY?9:W*QB>V)^LUFQPKC1ZIQ-Z_CLD^BZ* M.L:9.JKG8S/=WZ>GX[R M%G6_%;[7WK9_?/]Z=G#<'YRKOUZ_'\] U/$\65N1]['PR] M[2@HZBP&H[9E5=0>E[" Z;ZX2W+;THBZ(Z#*V#(DCXZ N-6]=$GT/:IBEX&< MURV*;.JU[MS:\N1.[[KBN>@:4Z=UB]*#>JT[MZ8FN=.[U'A>FB0X/T""\01J M2B!=P\O.Z94[./QV M]%_WZ^[>Q6_]8O#M SG(.Z/]9>>_R;7^\:UR,;%FAQ?7OR9O/G9GYZJ**>V6 M)G=;+9'1?I+36#J)%CTVUI7HGU?O?OVCP[&R-S+R#G%WC=.] M_D<2C/8ZMCNZ&/_WY<.)NX,2W6%EAEV]]D=TR]1=0^CHC,XHK"714_/D\/SR M?*I=$&_\0Y^\W;VXZN==.-PR9H/P7>OGY=>SW4\G9U?6CC[I,XGN/_NWJ\@= M=4-7'8V7RW^"W\WX4? S5O"7ZP\&D=]2=G\>#2>77X-O>_\QJQOST)V.W&UOZ :M\BCI$J:AE\(@>P=[.W_[X>); MV'/=9AN^85L.;8QYHEI5E#]?!>Z436UIG? QC/9<_0OV*)R*<)A(5YSSWOTQ]E9[WK2MCZ[>7M[AS_5[\YZ$FZ H ^:Z=6C\^>QK= M.U(NG?VI?S4.SO,&$#?0Y.W+>HW#G4^=<'I]0<-A MN[/?ZOR8[.P@@.#Q"4W6^AN\#+I^@B0J5VH,($^U0)R+][^U'S\^_-X+O_6L M;]T/>]1U\[YR^EN;3'?[GWZ&"MT=[>R>_1HU=(^Y,.P:'D5NM7O"!"E[3=#N MV')(S4*89:H%RLLDK 5\/Z5R:/?PO#&=4CJ@K]]>[/:I:G6_]QO*8=Z50U;[ M[87VZ>CWMZ\?)Y^,SW1P.CRZ -C6,?+4:OOLW<[7^GEL7UQ-GB]]^EBA/+? :NM M+_=[&[S/N>*BD4.=D=#_!8O_I/7_CW/S0_]C>_0UG(S=W>"(7&G3O-VVCWO? M?M-W/WRJA+K^_>CG?NN]>\GT?__9OZK6ESN]C90.B[*DJBQ2%#&M"P#?IM]; MOXZGTZL+XOSWP?KX^FOKRV'>!D!;Z;1W@^!;3SGY/)Y].IF^_VS1'00 C-NH MJB)W]0TUSBF/"5#^*J8OU \D=RCM'._LBJB;*#T2B;\-!WY8:^L=WR+'Q,#> MUGM7$1RS$&H4R;_X9LW.;>4SN:"=UVWS] M?CS4O@Q^!'E[F>?:OMK5WPQ:%R&EGZS=WJ^32SS[TL(H4[LGZ]H&"^7K)UJB M/*F.D/*8\-1:D/*UU;HZ'>WL'W\]TC0Z/GT[ M/3J?=@_R-E/VNF_/!]Z5\_YBN9YLU"V1F>H5/5:YT6]7POZ;WMSTZTH5"=31D(A4A_.[>H//?6^_:5.@7 M=;K[V1SL'K_+&^'?OSW9G[S_ M;ES[4Q5X6'7U3[WAX>'FX$UX"(Z_[GSL:L&WO?V?ZOA3^'O\9B?W:LA/)Q\; MGX_WOQUX/_O+YGUT'_V M;V18M5S\W0I0T*9E]BE?LU;1OJ MZ%G$I19"793H2NE.^/GJ^/A+1U6(NO_ES>[;7>OP(SB.G:W<*5U+D%B=A+64J;A$0X.U__S:MRZ=.K=^35U?0MI M\M*C-G#?)8WW%QN(/UN8VWRS&X9KN][+6"CC$7'+;PS'7MWLT#B4IK6;2AR% M1J:@R8Y*) Q<29$4?.\+>''\+]NF9!8<(F &-IGZ]&7\PZL,J'K'SK$Y-&QR M[8;!RZ%U1K??+A.]&TS/NKPO"MJ25*0Y^$E; MR'_%@6!6 $+VJW1<,OJ(=[%'V/,M/_"Q^FTO]-PIE:5@3*4#D!L@]1[Q UD" M^)1VAAZL/A&?&Z(3(E4@0 M>-8@Q%L+@:5Q9;9K,'"7+$<" AIC]JD1H:TT) 9##LGR^5>IV>1H 0M")6$Y M(>'861 8$],0TRC+-$S+GP)TB2:5O MU;A[5H]=+ ZUKNW ]&%*)QLV)1X:2^,E%:;CJ(NJ/',+V:!@O'KQCFBM5(Z* M;X_63,/F>;8T M;F)):"KZ$&DSK*4VN^T-D6HI=ZC/"?,WD<8>^AS_>WJTNXJ-[]?CI\PH _V- MW@,P@I_P*5F'5Q>W>M4.;AI$;F1-UY1!PGR?\SYI==H#O7W>4GOPC]D;G/<& MG?YYJ]4Q6YK>,?I$><9W@S_Q/J 3[8 XP,587^"_L7Q0_SXL&PR='8?8UV 2 MN<.WT4.;6/Y=&6.<'B\UT9K2?)JX 6KWE2_-I\L-LVC"R %O+5B"81$;><%D ME&3?^4+]T.9&WM&4M934FL!.C8B'R"*!=3F# M'Z5/KGN!OR??J>C&I3WX(?N_Q9D=A9YDSEEO0&UWQMR'P K OO8EG)FFP+!L MWQIVM&]^LF_L"^HK:68%8S"^T>R>4.+@EX Q3R@+242LZ."5@X,.P)C6Y@[+XO+JWXOF]*V-,G!%-#=1*#]24SL;4D4(? MO 4V09"J+\RKX$[1#'1:LD[8 (M>4E^.EQ5]3L!%,*PIWI"^_"=Z-85)WOP8 MMG"RZOL![#^]^7VPH)P;'UJ(_>:-CV>6;2>?X3;Y%K '\228BT<9*7V)@?W< M0QJ&08BN$_R/C\K_9 $#!M;P6KJ=PDUIQ[;O^#L;TP\'/V$;<$@B.2'6;B$Q M/,N_\-D40\< 7YO NY%HP9@$P&>A;4H& =)(Q A"0#@OPC08QK2&0Q@$]] # M\+-ABIX[D::>BR^"V4??;4K_N:'DC]E@CAM(L),&A?>9(<5-L \09,B9MZU M2CGR&_TI6$#P=7@?\6-V,Y&0^-,U6^R$F+2Y%;!XK!;=-NSN78% HFDAG803 M>.PZ1SA=QCQ%R<>-BHQNM8/_#W\\X])',$CAN)?,$@-6^QW#YL4YWYE#/'UM36?I&J>%*8V!%7P(K MV%Q8R+44V[]^/'6@V05 ,*P=YN==TJ9TZN*#GB--7"31P T#/FIBH/G7/B % MQS)\R$)0082"EP%X(!L&4L1>L]FL>8E/-PUW!;\X =@%(]!J8$% M!)]AV!N4W( "DAC7AHV_2P."9A)(]- .42,G8C.RW0'\W0!Y VF=H!0PH?=< M? -B@$%@&K A3>F$!6HC6;ME'B8U,/3#3#+,OS'#80K#73&K"2;V1[NM2+#' M-@YN8AK" ^G#R 3(WR5%.+JF^!E@ <#]# !E"-]R9TSZX"B782@X#6\X=0#08RL$(%BPR\D@7-$I- MX&Z?L\*=^RJC^3NU84_1 MO,G#,)TSIO+?DH&TE^C>YY%3HW*7Z!#8E!GWUH09'QP( MTNR+[.E1F!AE&AJF%;@FN4[TYP35=F(6+*XC;01%[L08]"J366XR8$IH0H'M MP9^*>!?_:$4*.]JD^,OM@1M$RL6'3 M&":8N)F@IO$%^AN8CH$HRV:'OA!,,'(]Y"5T@!V,3 O,,\5XPFER0>D4323* MR7T;P-S&*]PW 7LE5'K #9RF M5'%A1(,9-A%88,1$:(%[$H9DXL:(/Z' 4EQ14@>CL* /88A%R@QB\P0-UC"( M!(%Q0**+/$EGH938,V+:JAD9JPMV-L]I9N.S].%,'ELZ>8) 0 MNP\+%FTB0?@@*I<%Z=QYS\&"K? =JI[7\!.+$4L'?,$Q#KQ[?1#C -CI3 MA M>I0RZ6=[QU%^MK@&^"N(#0[/=PO,:E/:N226S2+9!UPNXI><["0OX2&#@><2 M ! 6R($%X/!@#MB1DO.WXVWGQZ2+W.7QXJ%8*&V$Y;X!"XK$]GWH6#(9LA[Q@N:;,_NI93,UT8$!$'3S*%+\1'"$, MC\7O!1<1'2KV>@ S%P.GS-/L*=;/1/XA"[?! M'L;#L9DPR;8\$)V8:+#S2#)"^'"-P'7M&YO)4F^3G42LV7Q]OIL.4 L>BV>]N.%^9"/<.]<(F;F*!;,GIE_T>4) %@ T M$R\!)I6>#,/&2^#,"4V[+[!R0#ZVV(3X;[[L',0QBY1S0="PP)D-0]"QE\3F M?A*.-O(P'(.#S&BTK$OZ$&8Y&Z/ECQ :Z9%$=<'7P,4SW8GE< =IZ!IAY*TM M"-$-7<:HF99 GV*]%VB94>S+#9D5QM0'&V*!WY/7.@$W\5F#MY0+A+(T\L"1 M'+(HS9 ,N)#$+J%$(C?$+Y:U4;9\?T_D^T6^OZ#Y_EM"41CT!LN3DZ\X RH!X WJ(JTL'U 9!)J:-@YK(8@Y2*,=PP/%+XRG5$K!T1 MEI;4#P._.8Q'-M#R*_B0/&5X>++35A2TIB[Q>?P(P-%M1,J4I*RC$6QG%+9& M%Y4'7!#>5RO22"$UI7@2L^C%#/YA8UCD&QZ/X=Q,^>;<7>%_CA:7N-_1P!*: MV1,R1=3F/B%WA))\Q KCK2D=PN)NK"UR*?W(H>%F%>C1*:96L5;_>LDG6"82 M^ !LZYD5=Z<"6U!':0]VR;&7T5^/]+5\EY??W&H\N?C!8K $7&;9F)A]X=;0 MWM=OTJ=Y&FG1+&9D\F\)XC!+/.)/?QZ02ID:R [OX36O*9G YS%@Q;S.K1'_ M0AK8Q+GPI083L?>OWS0^O7F3I, 6^-G";(YM)[D>A!M_(6;+%^??B$\R;_AP MAZTWE38#$8P3=K;O8I4 "T<%+JL?X6S-S'*8##X:I]O3D0'D[/DZEAU:P8 K M5$3D*3Q&4813Y*!Q%/&*3SI^:B7*_ VR2*RKRA@15@WF;C "J5 MB($7DRQ(R3,:2,?SI'IZ^YG+AGN^$^_Y<9(XOTW-@5:;9]?34;?8U5S#NP/G MEG/JBO>F8&_U7*?I*0+D&L!="5\,4>N'051/8(,90X@;&$3!4'L"E8&J%GH=BC0H=ULZ&G7,%\W!Y"D1:'4K#N!,XU%&ZL543 M^.7PPQ08*W3P4R@6@>DNV*4LVK*P;[+TA@1$.H$?P4V,:O$,B]6*@6GV?V0R M?24=,;)&Q13%\NPW, U44Z;I,=5^Z[[%^9\HR,BCVHCW0]>V7!9O71#?N8PO M0D92M'/P>H]M?JS#9":/Q\R:W6.98->Q#!CI>.P&T8_X_?:^].7MDGPMY.7O MGG\Z/?^DD/.-Y'L2%V,I]R2"=3,AEJA)S"Y$U:4WULW6NK3T" ?F0?0UU@OP M,(#YV(3]:+HS)T$*:8GP:<%8(#<_GQ;9':MLCGE)4A,^7FT,1W:MCP;M/,"6 MPG'#=D.SP>LT_+1X^A%UXY3!TREW1F_9RU5;L+B#X72^?XOE('>!"%,Z-M;' MVM?I"@LV ")X4K\ I ;60.^;\8<!>O7^9LOT2_NV? *1E%CF^3 M51!*6=KY]":1TF7A91+[^LV+]_C%J*XT9 PM^2NS4?N$\%G8+:.(!:UH.)_QDSER(MQA M9*&.VWC*XBQ).66D-4#!8OPZUA"QM>7XH+8M#- PUY&?V>=:"8T;D#K6!)F% M&^8GKA9Y-6TJ]1#UT4;A M)X3B=[@+T^5>L3>7'W<^)[1'DM7@<1!X* GP^72$ZY#Q&WQG>*4"+CDJL8^& MPA _W*AZE@>T/B#OQ7U081TB(H&1]-8FS/ETU":JMY7>MU.;TDM*?/N&9%. MNJGV R^>3JKIR;-UVPBW.JS'4WXM:E)??,"A\U)WA;K7ROUWVJJ&,* M6V@VH=FR$H=NN^SBH MQ$.*0I:%78G$X9N5+W <*7/Y?_IDP#KEQN%09I-PR MR@)#:7,W>V&Y+X3)61N34^W>ARH\EZ=L.IFW#D18BVO'G^,>I,_^?1YWP625 M^6[H$\?T__K[A27PX>&2G/?==H M?.Y5?,C-F^N<>9:2R^ZSU3;596)>W9(ACRZ^RC1Q5G/\BQ9A?:\MNSUIJ+(K5[F MT:5RTG@[YT+OT8#M;G8N2<7Q)N=6%U(ZLMS./[I23PMMQAN]!U(QLU'Q/3-;BC&3U"WSV/==G]ZX, MK:"DD=\B,&HQLAI9*\(*I#:Z;5GO*^5.;6P\:%.\3$9+%ZEED5H6()RW;&;D M@'3EMBI N&P%/BU-@+ 80'">=-+)&-%2!< M;Q#6NK+>:PD0+EE)C)KA^=*\B25 6(!PO4&X)>NJ)C"X;"4Q'5$2(TIB"EH2 MLQ17.J&V#6^3I1%UJ$=LF068B#FQ',L/L'+FDI8SB"T2)Z5*G#S22VG)[7Y; M'!TN3'F-VA+-&$0N64!BCI"HRSTMAG"0L1'\:M2T@44"B@,0<3Q9U=8&' MA:G'R>CDO"BQ*=0BRU]BLS-Q8;Z_26"Y#C8'MIR ."-K8%.)^#X-RGK%5!$X M6608"JH:57 6,H^?5(;.A2VU$4E>D>05$)RW:&84L)%5+7/_I#)T+FRAC8!@ M <$"@O,6S?N./MX&NL^U?N\O ;HEJZQYKK;^$K4UHK:F'+4U1\&8>I*[W(!& M>FXYACNA?[%&-.6,2(NV_AM0I%5KZ]]NBS1T<2IS&B()+9+0 DU+BZ:MODAB M%Z>H1Z"I0%.!IN5%T[:X%+4X%4%9]A"N.-2(DJ!-+_?4#8A],VKC9QNMR7N5 M!4I^Y*U;MIP2(J(N*WKF?>W+2<%"%/]HHOA'%/\4HOAGZ?C6>^15Z@=1W$-Z'E4" M97QNJ[2Q*W$,NKC'H!^I&EN95\56ALI%+>/),,)2O,6)E+" Y*I \KH@_+RC M:Z(S1=D*<9XK&36F$)4X-5JV@-V"6L+]GBH@N&1U-,_5=EMT!Q*U-$6MI5G9 M'6BSL:5R$*Y*YZZWOPD5/:"-^Z1JF3)+#22B$%4_HNA'I+@%2)<+I->.3O6[ MLM)7,P]059S^A2@]>M[),DA5<8H):*[$J:_B(NXC U,,?DN-OM4J7WJN*EFA MJJA@*M0B2UC!Q*J6>$#)=GW_+VE AZY'XRA30*ZHN,5,I&LJEZY102MV1<:F M;+5+61X/*][J1!9=P')58'GM\%"O)2MZ6]0OE:Y^J:V) B8!O0)Z"P>]C[2( M%556%=$,J'Q%3%J6X:2\Z26*F*I=Q/0^"2S-;S<;4(<.K>"O M-0HY+#5[;Z0E]UN9]PC,6SHJ7TZ486O5O&DE$M@"P 6 /P"RG_?:LJXIHO"H M?(5'NB@\$K@M<+M:N/W8JB5%UCK"\BY?U9+:$U5+-:]:>A$0 )]__S:MRZ=/ MK3F?7 QPJ4\"=\I_A9_'%*$')%WMT\FKJ>M;@>4"(%&;!-8EC8% 4?[$%:8F M-]_MAN':KOQ-43<@7?!0AW$FFRZ3!XB$^5H$0@AHRI80#SW-=5^J>GNK[L$?V6\S3N>!:YMK;T/9 M3H9N< \,U\8/_WFF*L\>N2&ZUM0[N9XGQHVXKS/M8.$EZ1W#,AF/4ND _C#V MI3W'I*;T(70HKV'4%5GZ^\4@F\+ENYV^*SUJNZEOMIO04Z5C M=TR<$EP\6ZC6>)VH*]LV@GA_6P52QV+[+)JJ5K7^[KF5]$O57R97ASPMU'O[=S&9&> M3:?6?$NZ:E&2(O"P@GC8D;6NN.NR0'C8S@@/JP\5M5AD:?'P[I8!!<5#7>YT M5(&&ZQQQWPH:9F0<;KCNJ!@X41YGN80%1TNACEUW,L692)N)>=0Q9%>$?$.6 M]S@7+HWP2 ^A)VMXL*3,L=F-^PS%NP-'5;(+J^1-K+P\B_JM6Z!P05%8:\E* M)_.P=64(75@4SC"8DS>Q! H+%*Y22@2;.=4J%%BFO$C&?DGIG!!=E_L=I=0AZVKEBM6^ MJ)T1N6*!B7F&QP$36Z)^ICB8F!4D5A\M:K'(L6Z#XXZI\ M\EYN%E5 NMSNMT454/FJ@%11!51Z-JU^%9"J\1?<>1&B&Q [TQ[6Y2#B4_7O M@O;10?N8;CBP:3[:-KM.$[FO:P/.45ON=?NE#N57*Y6.%R:+^B*13!>06E9( M[:ARIR7Z65014JN/-K589'4AM5U-2&W)FMX3B%J8XJ:,ZCU%:5.A%EG"TJ;[ M CC)E60CZHZ *F/+D#PZLERGQ#>3%8.O*W9FX]LUO@VFI=JI8NUC YNBP*<:BQ2P.%6 M^YVUY:XN"A(+!(>:*)X1BZP '):RKT]75A31UJG+ M4J1C[V!O1X2G1&Z@N%G71S:VT^6>HE4M_EJI3.WJ]G>B"8_(T H4K@@*JUVY MK69^IJDRA"XL"HLF.F+= H6+5R?S.!3NR%I?@'"12VM67J?>$>UPRLZD=:F7 MV1U;#JE9[*],F9#M+[*D:>1.6]:[F=_=6W%:%R+?K'=%^8W(-PN4+0/*MOIR MOR=0MHPHFV%DJ.+TJL4B:X*RI:P!4L&6[8LK8(M3!)05>(HBH$(MLOQ%0%^H M'TCN4-HYWMD5L3>1 *E:&KJERWU=W.52MC2TUA;%0"(-+5"X(BC<[LFZ)JY% M+!L*9Y6'KB<:U77=E4/AXA4#K8N[S]66K/?$E5BEJP!ZKK7%E5BE9].ZU #% M0:0SU[/-FH4 ,[U2H#JW3-Z\J:505TH^\F19YJ?*RDG>0N2C&Z+F1V2C!9J6 M%TU[HDM%Y="T^D!3BT56&TUO7GE5*#1=.[C3T3,/[)23I(4H\?E_HL"GL)Q6 MRP*??*XK+VW,+?M\1^[7*BYL3(8W\!9PJ66YYSQO\:A\SCK3V]#SII9(6@L0 M%R#^!!#?S,WJ>8N' '$!9F+=-0?Q6ZJ2YRSULZ*E_"E.&-[WG32M0O M/29L]B(@@#O__FU:ET^?6G,^N1C;4I\$[I3_"C^/>8!+;:I].GDU=7TKL%S M(FJ3P+JD\0:#A8$K3$UNOML-P[5=[V6,F/&(TZL5P[%7-SLT#@%JK:82IQ> MI@Y-ME0B8>!*BJ3@>U_ B^-_V3XEL^#X#3.PR=2G+^,?XB'9TW=&))E9MDG2:MH-TET2Z \M]D^1%U)S9K]^S]KR5MJ59'H:8Q?1[0Q\"BY:) AO/@E ML6?DVH_MH7XSR5B^3(P_E-*_3P7P-1T)N2JD=JQB"$;-AT&+Z/' MXL\\C@?1AS<@X=G2N G':2K:/VF4:JG-;GM#I%I*">@ILXM(8X\._WGVOZ=' MNTNLR ?!GP$SO FQ7Z73!M%'S_X]99CE#J5=^"LP@I_P*5F'5Q>W>M4.9K0' M*86@-6\(X0FQ83C+,8"M?&I*0]>3@C&%_WF4<@MM @..?8DZ)OS]0^A0V$A9 MTA2M)9$1L1P_8$\8[F1*/+8I4\]R/?[P-2Q9FL+,7%,R/5B9(PVN)3]Z*WOP M#0F(=!*X'K"W1!Q3.J$3RW =,S3@0PFF>T$#7Y9@], BMGT-FS[T:8 #F91/ MG VV,.HN3 2-[4E%Y?2R/JCD!=C*_E M9-AXB^(78-L_65JX+9,/C]=*2!X= 4'7F38.ECZ$'CW:E$[2ZUGQC45B27?0 M"29OA_AQLD6GQ)H!R^-T/Q!D?ACZ#Y!.10(VLV%POI0_>LU>_ F\U9]2 ]G3 MOLYN=OJ*V9T QI"IZU$YFJB\/%.MV9_/] ^UTU27)@[,WKYEYF=4HE?X.T[/ MH](,O@7L"QSAA#!=5QK0.?,";#48$U\2SR(HI&R&;NA)PS (X7$^:]/R \\: MA/@-B1B>Z_LQ0[$)Q0QE46"P]XYDHTCB6G"+1K8[(+;D$#8@?(C##T+?;$@.K@NCW34S#6@'L5@ :W("_[C-"'7ONT K^?F%M;A;%V(RW M:R*&+(W8QDS9QJ3 [R[$CW$>?H&7PF0ED\L3K#P>88[3EZX=3CACSH@58Q G@/!HT%68&WT#-NG2,G#R/D+]' M0.A9> MC\,.;5 ;(8B)1 D(4JS(^#MA_!<#.*H$OA+9(T!WULP2"P?LV LN8.?7)L"EW^Y[6TH5HZ_(>-R M7:B!C<.IPEIQVXG-=3$\[+N.0^T&L[?AS*6)82]9F8#>F?H$ M: $[+4O[U &SR.;BM6."]X1V'1.:&D!7L@VC]#:0A6VX5[#O)=.Q;D<# M'+^=$E;?-2PFP#,+V!Y'34N_![**)GT$H6#)$+ZO3>F=.X,_@C^8EGR"4\"@ M#F(?6.')\VCE,X,=)^7.T*X&1Y8O@$ONR@6EG-]ZB]?.!(#*^LV@4=KC.UX# M<5I8=L1HB>]O/HA_;DH%6!. ^\S+(ZO> U_QZ-!&[<,>)?->!$<',\ M:J#U88))@Y9-M!<6WPN,J2A-/0F8/,A2DQ6'XF!GY^)T;X]\;-&Q*ITN@ MOFKZ,^+?JC:2[V*TPU];5B M.0_9+T.Y5 ,L/W*D W(MJ7T>/I<1% UT9PVF_Q-+&#'+INPS8 6"P'6)D2QW M.(27@%O) NFZ,H_Y ^2-/'0RZ3S$AL9%Z+!(M=;L=4%6X5TLW\Y2]M1!-'1< MEOR8H9:9AN J\U@AF-T>3 5 _C&GGMEH1\."/V'JG12K[7N>S,ZTFX8^&"G MH(SCNMO2(;[T%5\O =/&\Z[Q;_.GX"WM9FN>%T#HOW,>:!.AA8035YK=Y'-_ M#,K-CR<"^SK!#P/7N$C4R7Q&36G']MV';8;RQ,WHKK$9_=X\(;)R+_I:*M>3 MW@H]]?EZ6]&-MP+L#F*PC$3*2XRBL\ \06!3%DF)\B#S760OGH_$O#.T;0-8 M56CY8WQ*CC8ULFN(9&/TUEW^&N/^I1WOI))#/,^5LD[DA7R1O'8B:SL^WDTP M+*K7%X'S*;FB?@UP>8>;BA0S 4.>+V"VIS5!($ /#022FXP,'< F90S)GP)0 M9@P7F[0!N6(6Z]QYXU'#*,B(X!OSY3"T;6:0HK%L^?.!X>?0YT^:%..#ED/C M($G\#I +W#(4>0_&=RCF>U JI#C[:>)0 ^);7"@GH'NX[\ER.>' I[]"'E[F MB^5+K'Q \2CTTOL8>SIKA\+09_E#2^>MTU[4'^H*;^R6B%E36C^MM\AK"9/A M9(;DTL7!KQ<2S6Q8^%K$&IA>X"%SF"2\%NQ I_&&8F6'"=98$DB(9)\#]"WA M9XPES__MS ME7LC< O@PI:QMJY=P3 +,@.O?+QTZOD+1,71\\XS^;%L^=;5G$"*C3B2@FLW?;BI&N< M6HE#U_P=[L)TFQ(J5EA::/,YI6 /\S#):@AB'DVJI,";&'&G +[!=X;+*RX9 MOC+"B @?"G8P^G*AI&R](OC46S%<%05B,&AC\&#/8G L=4PBBHS=##X&7OS6 MI,Z?K2&CUJNI,%-J?.02S$3$6Q+_S@X]O>2AQ!ELPKTAO-19B.2K9 <'@;+ M1QVVXYJQ+\(?'U32'OV[T;8R@A!;(\3=%P,*0FR)$/==$2L((:"I7H2XK]6F M(,26" 'NL*!#(>C0N;-SHB"$,)KJ10AA-!6$$,)H*@@A[NNN*PBQ/:-)6*_% M((2PF@I!"&$U%800PFHJ""&$U5000G2::D\0H@"$4)J*@*8,"5'TNREO7W7O M :LN]0T73UJRX=KXX3_/5.79(]>O:[RO<'YW[."Z[^E/>6<-SHEU)1WPVIN] MI/:&'\_" IR,;LRXSZ';+I_C1?MYNM=JE5 %;Y98?SQ6$% ?/YB$.W7W9QT(79(^0A4[.G MQ/)PS$J\N4L0N/R__+.5IM)2B$&Y9=,7';!^LKT+JW\A#+#:&&!J]SX1XSE: MM:EMEL#KR,N=YV&?\],04<=6-_2)8_KS[C-EO6X3QCRD >_J6=*+'WK+"^)H M=O/?35[1LU6*;?0:M4VO)/,+=O2V(NL=O=RWEVR3B2M_;5H_?Q'-X]:T3CX7 M*>6\;@')!81DM2VKK;: Y++?@I8=)-?R'C2!R0*3"X/);5E32WX/Y38AF5= M%1"2U6P06-=6,+6772"C'&A3SOJ0_=1ELB6- M&Q9(8^2\[JR51 4"XVI;D7M*O]R1\8W'-(H7"&_IHEI$9"8%"NJU:I1L;T$#4;%5FDP#F!ZHLJZ7_$QA#2LGU(PJ[T3E1(W6+4"XH"#<;LG]LO?:J&'AA)K5*3U1 M.%&C=0L4+B@*=V2]7_(>='6LF]!$W43AZR:6 BPGU+;A;;(TH@[UB"VS2 LQ M)Y9C^8'';C$J9Z!3!-=+%5Q_G*)H]66MG[FY7DX2%J(&0VV)=ADBWR@@,4=( M[,BM5N8'\,I)PD)TNX IB!H,@8D"$W,\B"'W6J)917'*-C(\8%$.L"A_)<;. MQ(7Y_B9X:3%VXK2<@#@C:V!3B?@^#ZQ9QZ)MMGN6NFKG>J R= M"UN1(0HR1"I00'#>HIE1.$/6=%&/4;IZ#%&.(3!88'#A,'A=U'W>5OM_"=0M M60'&*0XW M4X&GA3%+NZHJS-+BU(G\/U$F4O0R$1CSU V(?3. X6<;N,A[E06*A^>-M5N. ME^>]W.S;\ZN:K+1$8^BR%9;H&1UP%)4E-5JW0/%B+#=[%%/%6.X&>HTHXK["TI6ZB"M:BE_G\BI]10LO9I&>VZ[O_U7. MV*HX*EJ#HZ)Z3^YV,K\YL9PD+$1IBIK=<9Z*HT6-,JGEE*>20J*FRZV^*"XI M3G%)ALU.*XX6 A(++D\EA42U+6O=S$._Y21A(2I%.ADU61*U(ML[^/(>R4C] M((D-1(4C&9]X*6U\1QRD+.Y!RD>J#5EI9VY(5X;.12W[R*J6.W]2B72A@.#* M0/#:9=VJW-);XC1[V>HTGBM9G4D4A1HU6K= WH(:OYK4J(NI1*+%-A&UHR[=MJSHV4==*D/ /JTWIR.UN7]2FB-J4>@&8 M .ZBH9D [J<4MNBRWLW\6H6\Q4,4MM2DL.5%0$#^_OW;M"Z?/K7F?'*QC*<^ M"=PI_Q5^'E.4/F!VM4\GKZ:N;P66"S));1)8ES26!47Y$U>8FMQ\MQN&:[O> MRQ@YXA&G5RN&8Z]N=F@'X8V9S*V;RG:&38E'DK5>(E)]-1R(I)O M& 2T5JIPBA- UU*S9O_^SUJ,EUI5Q(,:D_L1T,VCY*)!AO#BE\2>D6L_5I#] M9I*]>9EH/9VQA-+4VW]*J9_GG)B:SH1<-5([%L%,PZ;#X&7T6/R9QP4C^O"& M;#Q;&C>154U%A9@6UY;:[+8W1*HER=!3>IA(8X\._WGVOZ='NZLX_7YF/460 MD]RAM M_!4;P$^8E_Z[!JXM;O6H'-X'KUHI%6@%PLQ$%Q4^(#JK$.)9U\'[BVN?8VE.TD MY ;WP'!M_/"?9ZKR[)$;HFO-?C?7$[2X$?=4X/T]6'A)>L>>_7MB74D'\/'8 ME_8#C$IR*\0X8@]2PM-ZK.RHK69WLP=ZGRH;NV/B MC.BB" BU(=3&DSF_W6RU2ZTU-$5K9:<:[O3TRL4<0C4( 8D$1!>VDQ"0S=I. M)1:08QC0-;FC$;C\O_RSE?;64FA#N<7Q7W3K>LGV+JS^A;#BA!4WYY+.?4+( M6:#?[&V6!=:1J#M/*CPWL:S=\R7+D8*Q&_K$,;&'C_5D]R7WDW=W1C#B,PG4 M,1O\7$)FFG?[)T1[#UH[Q\V;_V9JF^=._:V?("_B=0!+U!;L78UV1=L@<^&$ MN!CFC%* X_]%W):B<8N ? 'Y O(%MHEM$9"?[5W:_7S6+2!_FY!?A/9V:Y.Y MZ(')I3NP3NC$,ES'#(W ]2H08]PBWFYUD=GUFLM1:![7-T[3%5G7E%+'P:MU M8U6GDT57S[SK!FJ1]Q1X6#D\5/M]6>]E?D&LP,/'XV$K(SRL!5348I%EQ,/[ MCFP5% _!/.SKXOZ]XMR_IZ;-PQ+6*RRYR+ON9(HSD3;C*],<&76=_ 5 M*CSU2"3MRYJ6^;U[E2%T$5)/F[L H5OH'"K+5"XC"B< M81 @;V()%!8H7*6,_'K7S'5D15'$+7-%3L.OO&5.U?]Z2. M*CIQ%R?KI(D\OD@Z"3C,"0X[';G;%A>U% @.14,$LR'H3F5B-B+ 6,'4S2-14Y.U?N9&9&4(781TSRIP[8O^ R++4TYZ M"Q"^>0>!(K?:F1=_5H;0105A51=] ,2Z:X["!OR>K'7$>O] I^97G M\36EE.?QHQL.QY9#RAFAJD4,M>Z-ME6M+W=Z+1%*+4QB2<^PW6#U\4* 8I$% MJJR@J"IR5Q==1 H$BEE=R5(+O*C%(DL+BB5-N:L]N=_.O'EU.4E8B)R[6JWK M![Y0/Y#B,B#B*O$]B5'9EM2TNGRY;XD?/*O%3 +$4B1\!PS6' MX7Y75CH"A4N'PJ(-OUAWW5&XB.GW1]Z$I>WJ?O-SC"V>N9YOE MC%\5H[-HW2\M6=7HN5 WE#SRA*E6[@-5N?-%(1)EC7(F5W(G7MY9LYS6+,"] M'N"NZIG?/%@OOJ@2N->.>#5=LP#W->X3J "XMWKE+E7+G2\*4<[Q_ZI1S)'/ M-81Y1_YR9^$U+YRMPJTP:UX97HV+8C9RG6'>TE+Y;&6FEQ[F32V1KLP]79D[ ML@D0?P*(;^8"Q;S%0X"X #.Q[EJ#^*WU*+DOM217-N8M'94O6+EYL>.+@ C M%@9K-C"-_R<=NH$TH<2!W1Z&]J;>4Y#E\KLM+D(!()_ ;&5$)IG1! U^68*# (K9]+;G#H4\# MO'43MLFD?'[Q<+OP2A24Q7%E-O")80$K6T/+D/Z/3*:OI"-XPHM?T91>S^_Q MO)8E?VG]T0O2QZEDB;4AX:,OW/T1W0*Z_KRQ-6KT4%.*M_[&"Z-OK$L+F+P= MXL?Q6J0/!'D+IWM*K!G\" /_T5*;/0DXQL:A\6]_M)2FGGSB47]*C<"ZI/9U M5G/35\R-STB63D"\R-3UJ,RGR[?W=$PL&W_ &>NMIAK/3Y;^T-KS!<"O*NC/ M^:]L0:K2;-VRH#,JT2O\'6?M46D&WP+.!49Q0BH%KC2@C&\;@=M@_'M)/(L$ M2%V0QZUD-C@&SL\-??A+ MZ,!,^.:"AC'&['G<0AC4"'W0/-3S)1<$$GBV67$\^]M:C"/CSR^M '2< 7_= M9W0Z]MRA%?S]PMK<+&X&M-,3R6][WJX%*;(T8ALU91N50L<[83]"?/@%7@E3 ME4PN6; 3\0C(HUQ^+ET[G' ^G0\_BL4()@QBLY_Z-?4M>(%C6%.&MM$KQB!= M@/&I08?DTHTGYZ)Z %RX0E'CKU^%U]$@L(N7EH'K\U%=S($#Y6EAAOCFH0UC MAR!8$B4@>M$>1--*OYI))--$0X+*"H:NM2B"4@&8A2UCQ@ %E':G$U#0H2<@_@&)]"$" TL_*-$ MS$L"?QEQX0-)L&"06&)FP5AR!S^Y,@:^_W+;VU#0'#]S>_0V8(+/?==QJ-WP MJ$U0TR83(/[B1CE UULWB2W9Y/H9*$&F4^"FR'; ^>,V),2Z9N8$.OB1U3&C MMMV8NCY['.8 GQIDRECR-VRA(U'0W\ JH]ALF- 1"3S8!6YI^.$4S*A LEUG MA(-2;Q)O.KSIIN&]VG9.[.,B@=(+T[K\]V_X)W[.L($"Z$Z/H\&3( F^)(H- M*,J?6_"0M58J;<^7B#V/DEFS?_\G/?FY?]\P@!.\EW$X)[6J,<_T:\SA']'& M ,3@HD&&\.*7Q)Z1:S_. /2;23'.RR0BI+,: C#KVW]*J9]Q.V[LY81<-5([ M%L47&C8=!B^CQ^+/6! H^3!BU9=,:$"B$*F6RBGT5(R*2&./#O]Y]K^G1[NWJP'']2;$?I4NN8@^ H1F> +VPR[\ M%1C!3_B4K,.KBUN]:@>WKH!/ '> N+*T3QUP#6RN'G9,H!;Z-FQBM53&R<:, MTAM#%C9FVZHJ-G#1*<5OIQ25[QH64UXS"R ?1TU;VQ[H*?1P(Y, S'G"=[4I MO7-G\$=/7M!Z!*> 2(>Z'-@]>1X]7^;$XJ3<&?J:U(D6P+76?;&@0JF6K8O; MS@24M/6;F072'M_Q6HK7PD9$K)<$RLP'<=1-.0%[&:P@%@LAJ]X#7P%%8*,[ MQ[TZ?"/QQ^#'N3,?&=Z@'K-PT=!U1A:^%V2L:);1UMGW/=H^: R_=X B5'H> ML?!?M>3A,PIL9*#Q98)K@!Y"M#L6WQV,7JKSX.6:JD%>8/Z%<6/^Y0.W;@Q\ M)^Y*ITM*8=649\1/B5/L$"V%;^#U*Y8*#H_G7L&C 85'87Y)7#8) <4*+'G: M8R$3Y]+R7(MNT;J9AWJ+*\]Y+,NJM#5AS6]?CASI@%Q+:I]G(&3D=P.] M?(,I@L1(0MZQ*?L,61@9Z!)YTAT.X27@;:.H:;K25.9)D]'(0]^;SD.0J&5" MAP7VM6:O"VX7O(ME?Y$I?>H@5SIN0'E8WZ/3T ,=Q6*I8)%Y, $4]V4)4CJI MUUKWO1GC"VX8^*"PT%W#=;.0]4 MCJ@J<>)*LYM\[H\!LOQX(K"O$_PP<(V+1*CG,VI*.[;O/FPSE"=N1G>-S>CW MFNT[]Z*OI=)GZ:W04Y^OMQ7=>"M C1"#)7!2[D,4F@;F"0*;,FR,TD;S760O MGH_$#'#,9/R17U:[D].US=4YX79HD69DA8$P01 M-/-!F+G:9\@"!@;C8?X4 #KCT=AB"\3M E'#+$"X\&-^AF$M#04H2S28.-2"^Q05Z M GJ+.S L3Q8.?/HKY%%XOEB^1 ".(XPHPRMBLW#-T /:>'_H!.NRK7YLG3>!S$H2! MZUW/O[]D02-?,O/7M'QX<;# 'S%+X%8SQ=$8)!XP4)5$]HIC#F&*:VZX+O.\ MA1%Z'JMF2=X6L\I*&Q]K]?!+T?>'GCN)"@98$H->814'6PQ,X';UD2BI1?74 ME(Y#SP\)4L"53B)+3&OU)=N: +AP(\QA P-(L+??'#QM6*4M*L,=.2P[1N9" M!@I=27DAD=$'8L;FOJZBJK:A?.<9PT_6K] "^;CF*2.>C\+$'=@U!FJA0>7] M"#3@8AN/_0!@#"Z"C<%_9OH$GI7$C[BQY8]!%S58!HZG#I%W?18[1;AS;0PR MO2S2QK%RSB1!Q>N.#9@GF?KT9?Q#^JV8SXER.9C5,'@V9#%[E"I7C5)'-[-S M@1>_-1I-Y6M8[\QNI]=4[CQSG,K#I,9W84P,],5;$O_.ZI1?\ES;##;AWAQ7 ME'5D+XZ_2@:^:X,_?:K=M;=0_^>,/QV](1S[M-QG+M M 3A)^.$_S[1GC]T/O=GOY]I8JW=7H>,:T0*,F_##D!@\R:PUT=W:6[!)V=CD M#37H9$"]B%7495818%I ,.T]*&[(27OSWQN8(.3AV;^8("D+6 HVV"0;Z"N! M<,D25VZQ4Q?VL9OLX\(R7PAT+22ZYF.#M!\K;%I_TU>2KR-,=Q9+/+<0QB6RGO=6;02BN(Z5;C;2NVV M9+73RA3#N_E367"WX&[D[G9/[O9NW@-? N/LRV+%0P6LJRV*83G[DMV;+BBH ME&F]3.]KR3<.*;BTHERJK[A5J)S.R6&PC[X5E;]TJ M>&^#\,,$FU>>S;N]6Y15P;JEEZV=7DNTTQ/M]%;R:B[M]':"Y4YNK',MKVF3 ML)R-'\"]]=0@;\/>7^ZIT.JD^YHO]E288:_R,;5-UM/",ODA\X4F]$UIAXV\ M=.YZ!L\1DW5-5]-]*XAAA).0G_P%V8G;F&/S4^+AG0=^U/7_4#1/=VJ'QP^HT +FS7X#<:$]\4&HOYE7L^;X=27/A:)-A*C:VZ:HB!Z8,AY^A'UC#ZR5P!A:9P"?7<1^".3T)HBD>95^W02=O M7J!CDX^"'MO>>@L:5G[TEO5(9&)]E'#<#M]=:XNM::I]MKT+KM*=-7;BC-:6 M3LMI356<'RT"(=2FK@M"%( 0XNQH$:@ N"1Z;A2!$ *7"D((@4M%H(+ I6P) M\<"$][V.0[E.*VW&9B_7'F1P8@O;4I?Z>.2)=24=\&C-7A*MR;S;P'W85<@# MM (@"@@0Q3TIK33U5JFA(,,#\Z64=\$&MQR8KQ<;/*$]0"^K]@!"EPAC\S9C ML]3M 8H+)=MCAL=A0=YG$ YIIHJKIN?J!%MOB*W79>7GW8[<[O;_$LQLT6#T54& 2 M54*5VW+>(MI4?)';;ANP_17F;=@+7A6\6D5>+:&7N73$]PT%R\:P^ 5F[+;- MU)WCPOLLN9F>V=G]PMGJCW%!55U6%.&""MZN(F]KZI(7GWFE\ MWBJZZU3XJ86U_;/$GY*!34?5ZVGO"_XL!7^VU0R;+Y>)/ZO@CP[ITKW?-(LV MC,(/%;9ZKCFC3E?DBP0W%YR;'Z-LNUT14BFIVWDR)D#( ?&QZ8D[08^3!X*% M]RFL^\("CMJ5=37S4)=@4<&BV;%H2^ZW,VP<6B86+;\/^LGU69\KX EX:6CY M8VQ;A5V93#H(A#-:(^QB:L?=T<=$)-I].SBR^4@6IFF[)PJ*J^ U5#?UM78B5]55D=.[]!@?@^#?CE(+9%V&JM#(NHRD&\IR)3):_@O'%_6:'N MVEQ;!;?ZT/N0B07S8#"G>6NG, M^U/B1;!ZZMI7WCS$Q)L-^26/0Y??NCKONL6?49K=^56Q4P)\26P;[SP<^C Z MK(!()C4\O 62I1(6+^,TU@]XQ'?5)J]K2J=XJ^(#1F!WU]JPYWC3*PGX/:GL M3C[8C*5YNOQ^SH7G^16:_$OLC7@SJ!.X7OS'Y"D^@74VA!@&B"2[1=.@UB7. MIHJW92Y.XT$W.[YGUZ^*FQTW<;-CJZF*^W'FC)CC146:($01""$N4"L((7I- M35S=501""&@J""$$-!6$$ *:"D(( 4W9$N*A*9M[O(<2W2^R,18LUQYD<.&. MVFQU2GV7U[9N=ZP,WPC4*![U"WO77[_9T4H-#YG>^+@%+GC*6@5?/(@OLKL" MLH3H4(@K((5JJ9)AD:5!FC-RY'8#9&68X5%0D'?)PRZ9(I5Y S;3"D(OH\)] MK0"+*U"A4^GJF'@(L5AGC-:M3GK>D_NM;*N:!3L+=L[O!*@B]_2.X.?RQ'-2 MQ^0L5AS$2M1DK&>K@-%4U789F9T.NB__MH6:WF;G4>7NG6Q[30D^%7R:/9^V M=+G=S;3ZO#Q\6DHO<\?X%5H\_\RJI >A;SG4]RE7B?@1*[LF^#V/FL+$*;G) MOOUU%]' ?QRZ;: KAA"%.JV[B**PMJ^K*[+>%;&;$OFZQYX+&VI&9V'8&2]B ML_-:4\\U0SP10Z/C1C6SU:K4.2,W&"MNEXW'J7=-5O1,;[,4\B#DH<3RL"%S MMQS,4#YO/L,.-%9R;'8#'6A*;?2)1AM/\')R7VKV<7E%[O8RC\L+Z2@.RPCI M>(I!K7U/+#B^)(?.V-*N6NBG>2:=/V='"U(E)PZ;$0XP81\\D2(G/;N+( MY*V%N5HK96WSF6/+K<5CD?^S<-PS 2UL[>)Z+V-,3ZTJ*GO7&(J-:(.?)B5# M>/%+8L_(M1_[&OUFXG._3-0";@/8(TV]_:>4^AFWX\9>8MN8U(XM=(Z)'EML M'A-_>,^IUH@P@3O%VFGT0R;P:[2PEMKLMC=$JB4O2$\I*B*-/3K\Y]G_GA[M MKBPQ9@75CNM-B+U09AQ]!(C&Q TD8]=EG7;\!$')OVOPZN)6K]K!W-LDO;4< MXABB3=(FVB1UFEI;'#2?LWWGA86"$-N#)DT0(CM"/#2O>)_[4*)CN!M3C^7:@PS.I2M-)=]K M;LK1*.D^["H1WY0--JJ!"X5MA=1K=M12 T"&K9#JRP7]9J=5=B[(JO'1QK&^ MLHV/\E85PL(LK(69,W3DU/FH]F9CWB4V)S0(;,I*&MRA1'^%K'!C1CQS?BIU M9@7C,6P'JZ,@5YGT1N(HD/?J\["CE0)0/8OB.I[1*.D!.U656XJ6X0$[P<]E MYV<>!B\I/W=DM9@(K7*XC3YGJUXN2M!0_?EV8NY!6_F9_+S-OAK;Y'N]B) MP?+]D#@&JRG6%*TO';I!JN%2\F?#]3/IS"#\@'JMNXA><%& 3@A"C=9=1/?Y M,8*@:;H,BD*XTN5QI?>NT),.+7\3D8H(3^?(:-EH;)P=O,&RT) M7Z=H_56VE^W.?:F91.W!Y]$4D0X7$I&!PY_[4K/)8_6[V=L)I16(NC54BGOV MK#(:I*'KK=M)B1VU@[\$;FI<^,5G97>\FB[])3J9VNXUI7$E'I@R(X],?-X? MZ)Z2@?1 <6>A=,>AVQHLP;P\:E#K$AX%UJ1\=7OQ5$X"U[B0CD//&!.?2L)1Z(7T ]Z@<2?$ D (74XU,0YVOX$K+M->_K0R<6<9R0<3!(+O$\ M^+LOP90^$/C8N^;%WFJ;"=B'T)Y_@#7"Q!A'(^*?)P3[E*UXF,DV_!LZ-O5! M[HEG6S"76)S-N$_:KCN!O;]&Z34IG5!3EF")T:JIV93>PQ1!,7($FR5;V6XJ M#]G*;OM)6XF//VPKDU.6*MNG-X"PDP'UXL_NW,GYLVP7NYO;15UYR#9JS=Z3 M]C%Z_L$;*2WNH73_]DE\Y_H9[-QII'1B4D1:IQ\K(7@I3%LR0IBS$\#\T]N# M[1'A:U@^3V$](6AP&^!O&O"%Q,9"U54#(." POX#SS$>B1G0#X=#R["821-U M/P2N<8%&D7IGJGHX;Y_F3B.CQV>Z.YQ.72^0?&-,S=!FEDC$=Y$EP%@H&%N^ M9-)!P(9D!DGR0(1:W*R8,WUL2)@AY2.D#8\E:8*_[X2C$%ZJ<6HR 8.1@(>9 MD3'&#I*XMB&85["N2V+9<5_)$*4&7(+1&,3/@]5?NO8E"B \#2^0AL1@%./+ M_T-MS\45GOY#TQ*%@IQJ^7'TRT\S-SO"P1M08'IF! M;SIS8@K'>QW/G%Y-X2WL M,$>KA%UVER?'X?L]O<;DX(!O.\A/UCA!XP1HA> M$\V,962ZKWR8/F '_!EKDFP0$8^,J,2XG/$KC(,=08T@7F\:7I.!3X[>?H&E MA8Q4>.\JSA2Y!1Y!)H$O(G.X%KN"U1JRU7-#'NACX6.(I0R^)A.+=SD=4@[; M;1Q%7Q[DD8N2)0!@;S1_-'28+8Z2'/5%Q4_?1OM8=6B\UVH.//"H0#-*1P/; M&D7@AXRQFQ"J3D;TG#W]2.H,0!:"LI_:*S @4 @B. .P(Q<@FB$S$1+5@.[I MR'5-OITPATO+B+H+^_3VX3AK,R9E\27V A1U%Z6/]3)>&#!"J70?X&@FT6^\ M_2F\,/2XGQM?#=F48-5<^'$05!_XP%V38TC/$'U$'=25\-)ES7GO:XO$2F7K M3MP1W8E%=^*5O'I_=V(B6>8_S\X'6ML8:)2>JRU=/6\9:NN<])3!.:5]U3"H MJFNF^HR_E3_Q'FPG_7-(P)0*V& /_"K'?WVQO(-V_5#+WIH$Y)]5V86IQ=U M'&I*Z6DRF$Q-5$IFBN;_ /Q1Z8!X%V!"?+'\BR1;6Q!DVKHQD%B;7]".Y5M2 M>;U_!%X1J$#&%%R3,X9@(07P3BZ8%@>+$C0@TVR):8S?2'?TY[%=IHW1TTHU M\T?+<^B"#\7T+4*\QP(1,%>T6F_[MI^$X=%?2WW#95YIZ/ @./(X3A0LYH!< ML6? ?:&.P:+2\$?LV(<1A'D(W0]P\B,+C9&C6]Z.#J8=HJ,WM*ZHV8!?W0GE MQ@E_,3,%"#@DE@?FB1TRZ")3Y(Y9>-W,FDY?#!W^D%@YT'ULVPM%=KT2'&%R:T*"WC+]JG2P6,(/7H-,+ MCX,H_^;/ \[Y-#'&0*6P>BIFL)T '$;V' Q]-+?!=[4D#@(*-@$1]&P33!H:R2P3? +^46B,49I3#GT4 MVJ).B* '-I$#,!?!W^+-*DP@ -+!@(!W#(>P9"9\/ KB1DF[%-X;,5UH3!C_B^F1JTRL0!(.$B'^PHN2=*%4N M&...9%O.!9\/#_1$<1^'B;D$9OXL@(VPG*%->*1P$5!D<#Y!&!U\+;IQ!I/Q M2">@_&$L*7"]N4?*9\#"-PC@\$Y;1O_-QD I3C1DZHV8/S$:B9N>2LOBJ!Q) MEC3,;JR1 OL:Q@;$X-]!@*##(8WV;<66FR[U&:XA]GB($@&-'%2^ NA(P"# M;TZ)>$T5EYK=>SDT(AR)=AB)%;']?'\I[IG#=,+$!4'!2'4JPF!'3!>;&3@ M^/[X]7G@G!DUJ+N8ZXH\Z')CG&7DP0B I[#ACX2&S"6WP^/P0GQO$ZR;9>;Q MOTDLV6).$/+&!*8PXDQ#%N-X&*P%F&1S'@!:V&4K M"),,2D0YG'B([(&U#=><9!474+2K4?7@?61L*PS 3#"@/!^L(B-BDP#-^]B\ M^PH&?4P;S$%, R.Q$8^[/;X*[K]/Y.Q4&D1CX4H6-T+,(WEFHLQ1,SKW++H>+$W5\JL5UY\ M%%)N149+!VFW,93/\01>B+X3X;F'%?"[-DR8H M&AM>=,>>M_E^M-B.9[W;^(3.-QI#.0\92Z^Z&.V T_9GA(MITVU)UW%WC0$S M.EF3V'Q)#+,$\><@R)T[AH"IX#58H :::WX0.* \=R:<;%Z!)47 Q;*MQ%U Z^69?$QDVL]! ISOK-&>F>GRP<3)<.MYB'D%1O6E>H9H]#A=R H>6)T+>,,+-;HG M\UA/$I78X>Z:VM=;O%2"FZ RGQOX#O"C'TXP*/H;?V;A238\#(VF8V1\,UL_ MLB&8J6T-K7D",_5F'"!Y.\M)^U@1DE0">"' ,\> R$>)ZIDQ9& 8X22T4T2; M3$+',N(B7/=A;("%*F@6P"/,$W6Q,LN=L;7\__:NK+E1) F_[Z\@'+$;,QLM MS"4.]?1$R)8\UK1;=LMV]\R^$ 44%M,89$ ^^M=O'2"APY)L'8!4#VV[$8+* MK*S,KS*S,LD.P/9HLDH$[P !]6/6CZ>T5 9A]WZN\1:'Q!L"Q.!4#W&7CTCP MSD9\[Q&Q05P\ (74&O<1?ABB31)BQ%SDF)!\FB?\(PAGXA(!39HBS"2:@"BN M# SAML-$]^"]1Y3N($$>R:XJ:(FO*1G'_.@TH\"C3I,E.6HR" M#)G+C7G#.X&W3-J;Y@CO:L0+A"'\M-HT MMECYG%\/6UR<2$T!:Y:;YQ.V#,9L(?G--'B_+!$O__A1V&,BIYVDLOH)\4B1 M+'9_F,MGC8F93S!*)?XTZ@H9F7(..#B3>AQP08 AB2?](6-SGBFZ#_-])/0$ MPS@ ,*%=Q+HK <A(:Y=%P'L/8Z$WO9T=:*9.=0)N!]&3G1D^T?@0NYC2.$(]B2"GD)ED\9">,7G2&7IER7*A]I1M9]/0K=&=J9[)N M0,380@@H]8T^"]9K:' MW_O=Y/N]G(H.5-T2)%.1)==4--DQ+TT>D,? MBH)5%YM1U'3" =I]G?G@[H@PH@NBR R#F_@I/O_GY/;AXOMU<''UAZVUOZZ\ M..IT#4P0M_B[/.W47 @[D-9?6Y_[[?B^Y/3T#R[?%K"$2)/ M;^9%@:S(\^$FN@^2:38$7O_KN7A_EOSX UC2P\^?EW]W7IK+!&.\HN8RHT3J M8V_6^)10SYW,DX>?IRWCW'7:WV]:RM^=D[->NW]'8<3T))5*R9=D&%6+,^DL MSL3B3&N>W71%U96!;!HZ4$P%R+:INW5HUF5@&:JNH=_:#*Y2V\]]M)Z2V#1$ M0S:*]V&J/)<-Z0#0^BT]54423Y^\F)ZM(CDH'VB5H30!V UQ-@GV2\*4.:2Z M"'$2TM2<46[\\OP87 ?E&X1VF.;SG.$#:-TP+2PBU$154LI5%RBAI9I294BK M?-HXAW(0PT;V1_ZM6'>D>@.O()NNO$SS$T4%ADF87:!:BER94&;"()G29+/& M8J:SNTC)7+'4-:\MJ&5_O.ICD+94-O"8NLP;FWB.R.L+6G&L/AQ>W<1C-L0< MM513I?.J5J;1: M:[!V/*L!O;ZELJ%O]Q/+7>"G#<4@O(P72J-%+JQNVU):] ML=S["E-36'K)9GK6;T0?'00/%NO2ZK, F6]\\=-1_6@5=D@*+Q?;(T=?,QVI M,SZQZE#(9:6E2WO0A?@L$GR_NGB-+^28W@!$8Q2TC[*TLJ4JF$WKBA!&[*GL MA-2):47'2[XRC (O[D-G4K8V9I<+7I";MMO=(:ZY6-EUN*Z 9?DKTS_?PY#4 MB%=88Z<@CK*@!6,[\@9CC_E[S#D3CZE-7H6E R=Q,46Q 4E0RV!(-J GF#!L M0!BH?Z/"PH P&AI.:C,0UF=2L1&I6(3>*R 5YVB#AUWUFT#A23A8VXL\?L9N MW$WK!W87"LN8G#5[,+WLCN>+/2G5XZ;$FP,8ROY8L\N(AR\*.@D:3](#LF;48VC4T0[@47R-- MUOB8?]%_'H9A\G'IZ^AM'X_2]*-':(@R[5'-5$N:1447 H1=Q\DY9EQAF-ZM$T&Z4$X4?D% M_)JYK?-WU)TY=[@+TUERQ6;XF82JE06?P;NM1G!#(56:\4Q%%IFZUXA=<)X@3@#N'MD*;=)GF:FD;OO2ZDUT?=?>@+0NRC@6D&1J@?0%;( &T8%?6 M(1[7 B/O2&BL[^N6X7'(XE<8 M(#H%OCWT&1YB>*CJ!#(\5*T5Q_!0F*A8/-1JGQVR^!6&AUK0]0*/P2$& MARHU7ZRP;IG)85"GS.0PJ%,LU+EHGARR^!4&=2Z !7V&.*D&*YV:J-' M W3%P."#EX9'K&W- M\D/[QT=LJ%T_?,KF<1#&)-K2B"#.0GF$>;;],XP3SWW)7:KY($XFKX\',SW, M%*-A%DR)0M9PL^\EL(;&;(_J$5$!D57"ME3$N$S4EE*7PEK\QG3A",*_,5\R M(9WXQ2:%30J;E'4GY0UL7]&,;&$O*8Z:ZF8;1W)ETB"\UD68_L3[&(?KCYKK M%C10#O\3)?H',6/+ALI!']I)% 98K/R7#8Y\;< .,_Y=&2*FN;JN@5-315U M4ZG+EJDK1MVLJY*@0=4%0#>P:(+L&]>=/[K-F]M>^]K4=4F7U/33W83%%S5? M'H]LU'ZYM+'Z+0C!5:ZX'ZX)$\&'H1=!7 HFYF9;G*=%^/NXPG7 M!S'G#/T7CA2C<=#'7HP^'X01>8T%N1AQ!7T0!J12C07[P'@-Y M<@2' ?H6>2 8)OTP0I2@C]"7F\,[I*XY]0.'ZR[R95HH!)IFWTE[DR-KZ(-! M#!O9'_FW8K.0ZOA[\%S#'I9Q#W>J:A#U878A(G>2*Q/J**^?HE1<7@ MC87[-,=[G//P:=.<_;_V%(%!PXH@^%%[0DR:8[,GGSGZ'%C(0@T39+["P1P2 MMRT%N1LQ!%AQMX4(&?U<<>3=L^3]JZ M&G\+Y)R\--XO5U1SIQ"'[GZ1;G[FR Z2R_;^!?L.C^-C[GOGXJ+3_,+]R7-? MT)_MW@?NJL^W#D17E%#L=J;ZEH&+G8C@=\_W/7!/Q _]":-JBQ^]D?B*O 2- MSEX9!5=$(-JW8Z^JEIO)\![*\.;HKY0L5U]R#P.% M_GEYWN6N>.YSI]WK-KM,VLJ@)_=>*_X9]@,B=1Z, A!45.J8O=X_R5R,.:]A MX(41]PT!35**SL,A5I*"^DJ'JSEH=%=I0N^*"91$LY5D&-2QGO/+VSX$$!K]2VR]N*^;PJKI*2QO*%42A?-J;C.O_*#]X"]H^[*!P&SE0B3(ZJ-)@Q MSHE/LPH$7AZMS320-WD-QR=DNFCO8(V&.H"+QML CZ'G9*< #%[.8%%#R$4P MK-!Y0;_ZR;W_^_\!4$L#!!0 ( ,V#!EG^H+[_Z @ "8Z 8 =F5C M;RTR,#(T,#8S,'AE>#,Q9#$N:'1M[5M_<]JX%OTJ>NGL-IG!& ))$T@SDZ9T MRTZ;=E/R^MZ?PK[&FMB65Y(AO$__[I4$.+^VZ6S;)2F=:0#Y2KJ2S]$]5Y:/ M_A4$@R+E100Q>SMZ_X[%,JIR* R+%'"#I3-A4C:29UV6:O;V^OT.GOLXWNV?3$ZW;'& MKS^!Z_7CQZMWPE&T%8?BYOW85NL]5F(\4++8R0!<_"<'"V MQ;928\I>&,YFL^:LTY1J$H[.P]3D63?,I-30C$V\=7Q$)?@7>'Q\E(/A+$JY MTF!>;EV,W@0':&&$R>#X*%Q\.MNQC.?'1[&8,FWF&;S1R+8A)DD)C>8;/]8E6DQ"1=EDDWM)Z"C!LQ M!6J[UFJ4 5>]L31I_V8'=]4L%_4269@@X;G(YKWG(Y FW[HXVN=S, .9RRS&"\.KE(Q M%N;79^W]5K_3;K:/PC%.5OF#7"/K13]3H=&53)AY+Q5Q# 4:_/KL8+?5Z1^% M9/B=_(J0/Z"N.W8Z.!\-WPQ/3T;##V>(]_-/%R=G(S;Z\.-<.+]X-V#M#FW+VVX"=G([H&AWCQA^+N MFE/#!ON,"[3@.?N]R=[C5U -]C%MOFXV6 3*B&3.3,I-;WVGQ?!Q!FPL50SJ MY59K"_W.,K]R+G\3*/QOK*'P?[QD/0TSXIE'F04K83BB.NIW;2##DU<'\,_Y%< ZK0:S*D F M[-\ D63#0AME-89V+0R+J-E?S4)(MS.T*-@@= T0NKM6"'W%M=67+)^S2YRD M#%")-AQ0/3QCB9T6$B4LMLY%P7@Q9U6!H /T$O6IU;>(1\YR_*4$SUC"(RQ2 M3.;",".=W2V# B+0FJLYF>3\$BSHEVUJ+(O1&>PR(VE"?9!!)!2*:C1#F:W1 M$X0-PWL=I4Q7]&=5?P8*?",T@%QH5'\TSTZ&*] E1-;!&MLBB8#"21G/Z].P M8=3:,JKS.!@%+!$%8I;@O\)H ^F$YGA9U:Z+ D, D@73$?P>914% .1!#9 - MY)"@*()23A,#B9F83"XIYM&M;W2-+(YMGM,@BRI# ^251/#;[K3U)^(Z94DF M9WI!.@43@8&&8T><"IW?Z&6CQAV]<.:6MQOZK"U]NFM%G]$UK-FTZ45?>X)X MR4T+N$P2@3\M"H>,*[!X1_P*NG"72D808[%FVXCS&) X#LR#JRCEQ038"4:,\RH#+[

]O@,S]J M!!,^5[1CVQ24EQ6.>M03HP!38Z1C"'GU=5TFM[M,=GS90D'6:8MF)$=[/Q,5 M[^?7#;P_+LXN-A'6A+0Q:)PT!*T58%_F5H.T8<0K_? J)-+&P)8].=DG*X4- M8/ A.%%(0RLH;#N4EJ^"83V@NOT]I)O7?2N.-'RPI8L" R/ZHF4F8KL)JZNQ M%K'@2M A%.G-L07U%*E23':=4I;>6D#H-2 #AD,N%2IY 2R*N,4MW%8UHF5 M\L0:3L?6Y3=^&P,98FC%^A#_5*'TJ?)WO,;\?7"\ND7CAT>Z![,95X"IB(FD M7,O"HHEK)#@E?\1I5PO%35%.TMVB*T,L//A0_2<9>(2,K^M>\.^\;>G MZ*/,5ROE6[KETC6/^::322[%J M"[#)/!?& /Q%8!]+E,-T/1;HGVUD&[F)<513G,9/RH(7"PK\60ETWRX>51'9 MW=^=S>[0$XB4NS0SX)2E'EV=9[6@S M1/LH&)QUA1PS(ZW4M*GU=B%606 J[AY*M&[:JK',>, M,V('XU7!G<]R?KK(]50)ME[;-Z1 $X5AHH%P!QO9D##VB;=G5L,).%%,938% M4G$%G_@']\H'0\C+3,X!K\Y2Z2(@O\9;Y-DWD;C-Q\0 >RK5T< WX]@01#++ M>*FAM_A2=V0?.TC=.4XZ94HS@G.]N'/V"&MPV#P\[.ZU7@R"[HW3K:T5M/W9 M5BJI'57=8I8F+[?PV#P]^ M\'!>S7M?Y6+W1?,%3KE'C:=QN[QB]LD">]:R_[[[&+YP4#34(?L\?/=N>/+> M'G7$KX-S?]3Q!ETW4'L*P_&P_(=A=]_IV@WD-I#[7F\.I (2-KB"J**-:O;! M)?X;Q&T0]YT0=^N<-J,CVK< MW#%Z\:N\W #PL<^G/4 X4DUJ;1A^^[U@7LR M,/<.WKK,KW7&_4V7[!CSZ'*B9%7$E(%)U5L(Z-J+?=#[MHB.9*"#POUO7 MLC'W\J OJ;]/>/--Q1+SYF"L@%\&/,%9[O&I%+&_U0?MYOY*Z[NREMWM<&] MVE#,Q9#(N:'1M[5OQ4]LZ$OY7='3>*\S$<4)"*0EEAJ;I-;T6.!K> MW?THV^M8@V/Y27)"[J^_74D)3J MW 'WYDTZTX1(*VFU^_G;7=D^_DL0#(N, M%S$D[-/XZQ>6R+B:0F%8K( ;;)T+D[&Q+$M>L*^@E,AS]EZ)9 *,M5O--\WV M_D&S%00GQSC7P ^218^]#0_"_=9^E[6ZO8-.KW/ +KZRW:OQ8,\*?S@?C/]U M,72K7ER]_S(:L)T@#/_1&83AA_$'U]%MMMILK'BAA1&RX'D8#L]VV$YF3-D+ MP_E\WIQWFE)-PO%EF)EIW@US*34T$Y/LG!Q3"WX"3TZ.IV XBS.N-)AW.U?C MC\%;E##"Y'!R'"Z_G6PDD\7)<2)F3)M%#N]VIEQ-1!$86?8ZK=+T<62(W1LR M-\%<)";KM5NM7_HE3Q)13((<4M,[:K8/;YN4F&2K-NFVUE.0X;V2Y')?*P@0IGXI\T7L]%E/0[ SF[%).>?&ZX5KP6X,2Z>N^ ME=;BWX!3X_8,W)B YV*"DY.N?;?_GM]ZM+;('.QV(IDGV#F\R40DS*^OVF]: M_4Z[N7\<1FBL\H54(^FU=>S((^R<"8V*Y<(L>IE($BA0_-=7;_=;G?YQ2*+/ MI&6,5Q.H=34'P\OQZ.-H<#H>G9\A^B^_79V>C=GX_.54N+SZ,F3M#F=D@_9^ MG[6[NWS/N4TJ1MWN1_L@69=Y.1W7O#G/A(% ESR&7JD@F"M>H@P[_\C&GX;L MVW!P=3D:CX;?V/"?@T^G9W\=LM/!F+K;1YWNT[OX#XF[-:5&#>=!]_E99@6[ M:+*_"5 %+QHL!F5$NF FXZ;W9S?,&ANWWRZQ)PI+M9-U[]<\0R M/@.F8"9@CL'.9$*SWRNN$+_Y MM+J0R&0/91JJF_AEK!WUF*EY7)@)6HH$P8 MX-()^UP5P#JM!K.A4J;L-X!8LE&AC;*!6/M%B[C9WSII0_'][SKI/=0XE$Y0J)J0YJP47!>+%@58%V!]P-YC$V#T*7<#;%7TKP MG*4\QB;%Y%089J23NR-00 Q:<[4@D2F_!NOWU9P:VQ)4!I?,*831&B00"X7) M%XIA.J91DP040]:+,Z8K^K@=/P<%?A+:P%1HS!+(="Y=4Z!+B*V"-<#%J]8L"B0#Q@ID;_AWG%=$ M0J'FDP;"2!"78)S3!$(")^;=*Y1Y!^N-I1'(B4T)&R11Y2B T)+H?[N5<+W&G8"*0;C@NQ*G1Z8U:-FKPT4ME[FB[1="FXMWO(FB\9FZ;5AWV MM<>(#\AT&.63.\NF>[YMF4HK2,7Q2@N M;S.9-<79\K]MWSE9Y?CN,P&-R3?ZPT:8G\.F0<$OYI5^^!"*0A&PU4HNKLE* MX01(+60[(BR4@L+.0_GH+=75Z=(5NH@D']ANW=_P5$J= FD/==$R%XD]C=!5 MI$4BN!*T >'"KR7P@F:J-(5$>PEJ&S\MO4D-J)!!.J5!)69W(JYR3JR,V[)* MW(96'.$"=3V_P+\B($$D3AP/R98H?PS-Z ?0?##+W$'HP_GIP4!%<,]$0OCC M6A:<*)EKQ"XE;@1*KI(E0!"R@CL'4+B];UFZ7"R6+$PT8@^4=!F0"*:W#I%XN8@2*7>+R1]C,E[# M),QX7EE.(8=!FF(2)F9H:GU/,K6*[@_@2/?S_OS*0A '(K]IE\5%LC+?U^ A M+,Y7TD I:OKS.H%%R^377E7>$JA/GR;?HNB'*$K6F-$_DB#[7YG2(JX1*;9D/:*8Y4! MMG:FLKJH5GKM.:TRKEN'RQQV4KT#=NF82(K0Z\6U(AZ#PBY-_)!U>J<Q0<]F;?9H;GG<\2@,^?S= M5=KWD ]/<*"&%?=\%V\^U\,A"!I,R1HN[FH,NKJ:HBW0=G8SGO/O/1C:\M)C MJP4*G:G"B[N!G@3+1X@%>SCJ0=-PD4<4,YG/@,)/P2?^C%=Y"H-IF;:/^5N^V-;F/+'#]-A, &%<0RSWFIH;?\HZ[:&UP@ M<[>&Z<8U602U\[HYIP='S:.C[D'K:1E7AGHTY,&FSM^239H/QP>[D$(_VF2 M!QF\TVQOS?URYNX>-@\/M@9_(H.'1A';/ VS//>6'[K)I[EPGV$W[Q>]1VGH ML>Y#5"2-D5-T]PVS!\+L5_8]_"0JASIDG\\_G=DG,D;#R[/3L]M=;@'V M9]G-3XGW1<"V\>C/%FA;H#T/T+Y!(;"8^DW$P"X4EN14RMEJ=Y )2-G'525T M[DZ(ME#<0O%YH'CG.3I&C]!M\;;%V_/@[;2:5-JP-^Y)S@V]?6LB]CN##,R M9#$N:'1M[5IM4]LX$/XK>^E<"S/Q2Q*@X*3,I"%,TP'"$7.]?E1L.=94L5Q9 M)N1^_:UD.SCT:.D,I$PG'0KV:J5]\;.[6MF]/RQKF,0D"6@('_SS,PA%D,]I MHB"0E"BD+IB*P1=I2A(XIU(RSN&]9.&, K1<^\!NM?=MU[*.>[C6H)PD$@\. MG7VG[;;WP-WS]CM>9Q\NSV'GVA_L&N:3\<#_?#DLI%Y>OS\;#:!A.C80LX<_\J)U9SO.5R( MC-JA"AO'/4W!WY2$Q[TY502"F,B,JG>-:__4.D0.Q12GQSVG^EOP3D6X/.Z% M[ 8RM>3T76-.Y(PEEA*IUW%3U<69#@[?X[FU%BQ4L==RW3^[*0E#ELPL3B.% M%+NS?T>3;!;?$45AG"):V6[A M :\T?KHF9$&-/5/!0QP,T5WI1M237-7S,*0)LCP^M5AV^UT>XYF?":] HP@*M<5&PRO_-'I:-#W1^,+1/S5Y+I_ MX8,_WIP*K4.XMB?VP(;)<*#5*)Y1J[/O-C>GQ=H36L1,42M+24"]5%)K(4F* M/-"?0/]D?.D/3]9=M>&'MN:G(_< QJ?@?QC"I'_UOG\QG%CC?\Z&GZ$_\/5( MVW7;3ZC;"\'UFAJC! *1)#30>:'%41+8L*,G:8W;;G<@YEA4*AXS;!%!F20<1X5:\T\X0&N<3TB+:2)(3A+>;^!*L6BINS+-/J MXX_F#+%F04PE1:7KBET94RJ]FJ7Z3?B$-9"1.7RTX1POJ6S"96R?V$T8Q(Q& M* I%ZW0,XRAB 97:&WK=TM(F($VQ""_27&8YP0>K!-2BLW!O+3JU?204J2ZN M]3EKG!J?I:0)D5.2T,P:WW*ZA'Y@GHC&9Q/'B?)>$DP5F7(*4R%#*M\UW :Z MA_.R5*[N=8HH[W&&Q/_A2HSV9D!X&<C^E M+RPLUDK,O1I%[QP*23NM76.UH\*Z$;]*'1_14@ =HIQC <(4JZC9A5)DG[- MF:0FAC6,[L%SA^P6EQBEK?V=L+J+[H?A*@1+.+:..GM='9QW_G#TDW4,(+;P M_#7P;+\X>+($"\"IA@JX+34#3A M".(L1=QF33,K8@DV/9J."X9F$VVJ!'+EO$"YP&IC9&;WTK?]K'#]F7$ LQ6(#@G:4:]ZJ*NS '*BXN-O6X[M.-1G^H)F:Z&Y$I4A**E,92U MSL>]PW+)HRFU)J8!QEKLV^W#G\ZAYO\_?UJ_?C4\D*V*T\5N1LI M9^^7WD\I7<*_K%_EQJ&5W@*"D87PRC7_?K553N; I]'9V:A_;II$O!Q>%3WB MO;W#%GN_@SD_3,H;0=U#QQ);R+V8=/?[@_"!$[ M!K<8W)B%WQP\@SYSWD)P M"\&-6=C/9WFFX*!X._' @5'1B+P0 #V#&GW(T#_ZLYX=; U)<&7F11Y$NI# M."&]JG.IO>Q?'RB;^39ZEJ,Y5GE?]3IKGQFL'U:>U/;.!#_*GOI MM(69^)$'%!S*3 AAFEZ;<,3TKG\JMAQKZDBNK!!RG_Y6LAV<]%KH#*%,)PR$ M>+72/OS;7:WLDS\LJ\]CP@,:PCO_XP<(13"?4:X@D)0HI"Z8BL$7:4HX?*12 MLB2!,\G"*05HN/:AW6@>V*YEG9[@6KUBDN >'#D'3M-MML%M>PG)C"H" M04QD1M7;VK5_81TAAV(JH:DT3IPZT^GQ=H=6L1,42M+24"]5%)K(4F*/- =0_=\=.GWS]== M]<0W;'[% 0]LV-.3M,9- MM],3,ZPE2W/5Z.QCK8 +(6<%-EWK+XB$-%)2U$^$0'F()>7]G%-HN74P-85D M$+&D+$^:>4R#N<1LB+82'D+_%E,]QR*%XF8LR[3Z^*LY0RQ1$%-)4>FJ8E?& ME%*O>J%^'=Z+F,.E#7\R*CGA=13%&:KXB044+B7-6*@+II;:BQF-X((A6\!( M J,H0B:IW:,%%:;7 6F*1?@EGL<6K M%I+&1$X(IYDUNDWH$KJ!N44:L'4<)\I[3KA59))0F @94OFVYM;0/4E2E,K5 MMN>9*C7&#Y,3*SC?1M;Q6N/[.;>B" 3:.2H[B8F(/9 M"D22D#2C7OFEJLPARHOSC;UN.[3C49_R#IFNALR5* EY2V,H:YV/>X?E@D=3 M*DU,#8RUV.<8WNUU3B99"*9*]HIH5RU>/NIK<*(@P_$2=[1%I_K MX?]=AS?MXS<[?S^=O]MO[*.=PQ_+X29__[A:/SRU/)/MRF-%[A;,.5MZ/Z5B M ?:B6A7;A$9Z"P@]%L(+U_QLW89[2K*3.?!^]&YH>L1!_VK8'6[L$'8(^QW, MN3?U/@G:-DXC=DC;(6U;AZ$_>\RUP^(.BUO"XC>'RZ#/E7> VP%N2X#KSJ?S M3,%A_KSA.R<^>2?Q3/R[!36ZD*%_]/-\R9"*F=Z' MQ"%,EM\^E8A)!A.*_*D4-TP_SE'BAP^,=)59Z%<-)OKXN3CQPY7OFQ/-)6=9 MG MXZ&,A"0P3"IH213!/D:)MH9FROVD:X]7)U(0$7Z92S'FH3]&$],IFI/*T M?GV@Z,:;Z-D$S;&*Z[)]67M/8.U,;9VV>@4A)5-JY9T[B1"_'KD1+"R"Z,VQ MW5HU3CG)-2\MY&\VF%!3V!$P ,,L M !$ ( ! '9E8V\M,C R-# V,S N>'-D4$L! A0#% M @ S8,&65KF.WSQ$P R" ! !4 ( !L!, '9E8V\M,C R M-# V,S!?8V%L+GAM;%!+ 0(4 Q0 ( ,V#!EG5N_YH*2\ $( P 5 M " =0G !V96-O+3(P,C0P-C,P7V1E9BYX;6Q02P$"% ,4 M" #-@P99)@ 7T2.! "''P@ %0 @ $P5P =F5C;RTR,#(T M,#8S,%]L86(N>&UL4$L! A0#% @ S8,&618(\8,:3@ ]:P% !4 M ( !AM@ '9E8V\M,C R-# V,S!?<')E+GAM;%!+ 0(4 Q0 ( M ,V#!EG+5(4K?FP" :?(0 5 " =,F 0!V96-O+3(P,C0P M-C,P>#$P<2YH=&U02P$"% ,4 " #-@P99_J"^_^@( F.@ & M @ &$DP, =F5C;RTR,#(T,#8S,'AE>#,Q9#$N:'1M4$L! A0#% M @ S8,&62%MF@;E" UC( !@ ( !HIP# '9E8V\M,C R M-# V,S!X97@S,60R+FAT;5!+ 0(4 Q0 ( ,V#!ED[YHJ1#08 #TB 8 M " ;VE P!V96-O+3(P,C0P-C,P>&5X,S)D,2YH=&U02P$" M% ,4 " #-@P99"*<4TA<& #^(0 & @ $ K , =F5C K;RTR,#(T,#8S,'AE>#,R9#(N:'1M4$L%!@ * H I@( $VR P $! end XML 83 veco-20240630x10q_htm.xml IDEA: XBRL DOCUMENT 0000103145 srt:MinimumMember 2024-01-01 2024-06-30 0000103145 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-04-01 2024-06-30 0000103145 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-03-31 0000103145 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0000103145 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0000103145 veco:RevolvingCreditFacilityDecember2021Member us-gaap:SubsequentEventMember 2024-08-02 2024-08-02 0000103145 srt:MaximumMember veco:RevolvingCreditFacilityDecember2021Member 2021-12-16 0000103145 veco:RevolvingCreditFacilityDecember2021Member us-gaap:SecuredOvernightFinancingRateSofrMember 2021-12-16 0000103145 veco:CertificateOfDepositsAndTimeDepositsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-06-30 0000103145 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-06-30 0000103145 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-06-30 0000103145 veco:CertificateOfDepositsAndTimeDepositsMember us-gaap:FairValueMeasurementsRecurringMember 2024-06-30 0000103145 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueMeasurementsRecurringMember 2024-06-30 0000103145 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2024-06-30 0000103145 veco:CertificateOfDepositsAndTimeDepositsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0000103145 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0000103145 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0000103145 veco:CertificateOfDepositsAndTimeDepositsMember us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0000103145 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0000103145 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0000103145 veco:DerivativeContractCappedCallMember 2020-05-13 0000103145 veco:DerivativeContractCappedCallMember 2020-05-13 2020-05-13 0000103145 veco:EpiluvacAbMember veco:PercentageOfOrdersReceivedDuringEarnOutPeriodMember 2023-01-31 2023-01-31 0000103145 us-gaap:CommonStockMember 2024-04-01 2024-06-30 0000103145 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0000103145 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0000103145 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0000103145 us-gaap:RetainedEarningsMember 2024-06-30 0000103145 us-gaap:AdditionalPaidInCapitalMember 2024-06-30 0000103145 us-gaap:AccumulatedTranslationAdjustmentMember 2024-06-30 0000103145 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-06-30 0000103145 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2024-06-30 0000103145 us-gaap:RetainedEarningsMember 2024-03-31 0000103145 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0000103145 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 0000103145 2024-03-31 0000103145 us-gaap:RetainedEarningsMember 2023-12-31 0000103145 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0000103145 us-gaap:AccumulatedTranslationAdjustmentMember 2023-12-31 0000103145 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0000103145 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2023-12-31 0000103145 us-gaap:RetainedEarningsMember 2023-06-30 0000103145 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0000103145 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0000103145 us-gaap:RetainedEarningsMember 2023-03-31 0000103145 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0000103145 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0000103145 2023-03-31 0000103145 us-gaap:RetainedEarningsMember 2022-12-31 0000103145 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000103145 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0000103145 us-gaap:CommonStockMember 2024-06-30 0000103145 us-gaap:CommonStockMember 2024-03-31 0000103145 us-gaap:CommonStockMember 2023-12-31 0000103145 us-gaap:CommonStockMember 2023-06-30 0000103145 us-gaap:CommonStockMember 2023-03-31 0000103145 us-gaap:CommonStockMember 2022-12-31 0000103145 srt:MinimumMember us-gaap:RestrictedStockMember 2024-01-01 2024-06-30 0000103145 srt:MaximumMember us-gaap:RestrictedStockMember 2024-01-01 2024-06-30 0000103145 veco:RestrictedAndPerformanceSharesMember 2024-06-30 0000103145 veco:RestrictedAndPerformanceSharesMember 2023-12-31 0000103145 veco:RestrictedAndPerformanceSharesMember 2024-01-01 2024-06-30 0000103145 srt:MinimumMember 2024-07-01 2024-06-30 0000103145 srt:MaximumMember 2024-07-01 2024-06-30 0000103145 2024-07-01 2024-06-30 0000103145 veco:SemiconductorMember 2024-04-01 2024-06-30 0000103145 veco:ScientificAndOtherMember 2024-04-01 2024-06-30 0000103145 veco:RestOfWorldMember 2024-04-01 2024-06-30 0000103145 veco:DataStorageMember 2024-04-01 2024-06-30 0000103145 veco:CompoundSemiconductorMember 2024-04-01 2024-06-30 0000103145 veco:AsiaPacificExcludingChinaMember 2024-04-01 2024-06-30 0000103145 us-gaap:EMEAMember 2024-04-01 2024-06-30 0000103145 country:US 2024-04-01 2024-06-30 0000103145 country:CN 2024-04-01 2024-06-30 0000103145 veco:SemiconductorMember 2024-01-01 2024-06-30 0000103145 veco:ScientificAndOtherMember 2024-01-01 2024-06-30 0000103145 veco:RestOfWorldMember 2024-01-01 2024-06-30 0000103145 veco:DataStorageMember 2024-01-01 2024-06-30 0000103145 veco:CompoundSemiconductorMember 2024-01-01 2024-06-30 0000103145 veco:AsiaPacificExcludingChinaMember 2024-01-01 2024-06-30 0000103145 us-gaap:EMEAMember 2024-01-01 2024-06-30 0000103145 country:US 2024-01-01 2024-06-30 0000103145 country:CN 2024-01-01 2024-06-30 0000103145 veco:SemiconductorMember 2023-04-01 2023-06-30 0000103145 veco:ScientificAndOtherMember 2023-04-01 2023-06-30 0000103145 veco:RestOfWorldMember 2023-04-01 2023-06-30 0000103145 veco:DataStorageMember 2023-04-01 2023-06-30 0000103145 veco:CompoundSemiconductorMember 2023-04-01 2023-06-30 0000103145 veco:AsiaPacificExcludingChinaMember 2023-04-01 2023-06-30 0000103145 us-gaap:EMEAMember 2023-04-01 2023-06-30 0000103145 country:US 2023-04-01 2023-06-30 0000103145 country:CN 2023-04-01 2023-06-30 0000103145 veco:SemiconductorMember 2023-01-01 2023-06-30 0000103145 veco:ScientificAndOtherMember 2023-01-01 2023-06-30 0000103145 veco:RestOfWorldMember 2023-01-01 2023-06-30 0000103145 veco:DataStorageMember 2023-01-01 2023-06-30 0000103145 veco:CompoundSemiconductorMember 2023-01-01 2023-06-30 0000103145 veco:AsiaPacificExcludingChinaMember 2023-01-01 2023-06-30 0000103145 us-gaap:EMEAMember 2023-01-01 2023-06-30 0000103145 country:US 2023-01-01 2023-06-30 0000103145 country:CN 2023-01-01 2023-06-30 0000103145 us-gaap:MachineryAndEquipmentMember 2024-06-30 0000103145 us-gaap:LeaseholdImprovementsMember 2024-06-30 0000103145 us-gaap:LandMember 2024-06-30 0000103145 us-gaap:BuildingAndBuildingImprovementsMember 2024-06-30 0000103145 us-gaap:MachineryAndEquipmentMember 2023-12-31 0000103145 us-gaap:LeaseholdImprovementsMember 2023-12-31 0000103145 us-gaap:LandMember 2023-12-31 0000103145 us-gaap:BuildingAndBuildingImprovementsMember 2023-12-31 0000103145 us-gaap:AccumulatedTranslationAdjustmentMember 2024-01-01 2024-06-30 0000103145 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-06-30 0000103145 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2024-01-01 2024-06-30 0000103145 us-gaap:RetainedEarningsMember 2024-04-01 2024-06-30 0000103145 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0000103145 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0000103145 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0000103145 srt:MinimumMember veco:RevolvingCreditFacilityDecember2021Member 2021-12-16 2021-12-16 0000103145 srt:MaximumMember veco:RevolvingCreditFacilityDecember2021Member 2021-12-16 2021-12-16 0000103145 veco:RevolvingCreditFacilityDecember2021Member us-gaap:SubsequentEventMember 2024-08-02 0000103145 veco:RevolvingCreditFacilityDecember2021Member 2021-12-16 0000103145 veco:RevolvingCreditFacilityDecember2021LetterOfCreditMember 2021-12-16 0000103145 veco:RevolvingCreditFacilityDecember2021Member 2024-01-01 2024-06-30 0000103145 veco:RevolvingCreditFacilityDecember2021Member 2023-01-01 2023-12-31 0000103145 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2024-06-30 0000103145 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2024-06-30 0000103145 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2024-06-30 0000103145 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2024-06-30 0000103145 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2024-06-30 0000103145 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2024-06-30 0000103145 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-06-30 0000103145 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-06-30 0000103145 us-gaap:FairValueMeasurementsRecurringMember 2024-06-30 0000103145 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-12-31 0000103145 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2023-12-31 0000103145 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2023-12-31 0000103145 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2023-12-31 0000103145 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2023-12-31 0000103145 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-12-31 0000103145 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2023-12-31 0000103145 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2023-12-31 0000103145 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0000103145 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0000103145 us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2027Member us-gaap:OtherNonoperatingIncomeExpenseMember 2023-01-01 2023-12-31 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2025Member us-gaap:OtherNonoperatingIncomeExpenseMember 2023-01-01 2023-12-31 0000103145 us-gaap:TrademarksAndTradeNamesMember 2024-06-30 0000103145 us-gaap:TechnologyBasedIntangibleAssetsMember 2024-06-30 0000103145 us-gaap:OtherIntangibleAssetsMember 2024-06-30 0000103145 us-gaap:CustomerRelationshipsMember 2024-06-30 0000103145 us-gaap:TrademarksAndTradeNamesMember 2023-12-31 0000103145 us-gaap:TechnologyBasedIntangibleAssetsMember 2023-12-31 0000103145 us-gaap:OtherIntangibleAssetsMember 2023-12-31 0000103145 us-gaap:CustomerRelationshipsMember 2023-12-31 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2027Member 2023-05-19 2023-05-19 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2025Member 2023-05-19 2023-05-19 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2025AndDue2027Member 2023-05-19 2023-05-19 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2023Member 2021-01-01 2021-12-31 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2023Member 2020-01-01 2020-12-31 0000103145 veco:RevolvingCreditFacilityDecember2021Member 2021-12-16 2021-12-16 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2029Member 2023-12-31 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2027Member 2023-12-31 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2025Member 2023-12-31 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2023Member 2017-01-10 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2025Due2027AndDue2029Member 2024-04-01 2024-06-30 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2025Due2027AndDue2029Member 2024-01-01 2024-06-30 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2029Member 2023-05-19 2023-05-19 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2025Member 2020-11-17 2020-11-17 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2027Member 2020-05-18 2020-05-18 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2029Member 2023-05-19 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2025Member 2020-11-17 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2027Member 2020-05-18 0000103145 srt:MinimumMember veco:RevolvingCreditFacilityDecember2021Member us-gaap:SecuredOvernightFinancingRateSofrMember 2021-12-16 2021-12-16 0000103145 srt:MinimumMember veco:RevolvingCreditFacilityDecember2021Member us-gaap:BaseRateMember 2021-12-16 2021-12-16 0000103145 srt:MaximumMember veco:RevolvingCreditFacilityDecember2021Member us-gaap:SecuredOvernightFinancingRateSofrMember 2021-12-16 2021-12-16 0000103145 srt:MaximumMember veco:RevolvingCreditFacilityDecember2021Member us-gaap:BaseRateMember 2021-12-16 2021-12-16 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2029Member 2024-06-30 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2027Member 2024-06-30 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2025Member 2024-06-30 0000103145 2023-06-30 0000103145 2022-12-31 0000103145 veco:EpiluvacAbMember 2024-06-30 0000103145 us-gaap:OtherNoncurrentLiabilitiesMember veco:EpiluvacAbMember 2024-06-30 0000103145 veco:EpiluvacAbMember 2023-01-31 0000103145 veco:EpiluvacAbMember veco:PercentageOfOrdersReceivedDuringEarnOutPeriodMember 2023-01-31 0000103145 veco:EpiluvacAbMember veco:CompletionOfMilestonesMember 2023-01-31 0000103145 veco:EpiluvacAbMember 2024-04-01 2024-06-30 0000103145 veco:EpiluvacAbMember 2024-01-01 2024-06-30 0000103145 veco:EpiluvacAbMember 2023-01-01 2023-01-31 0000103145 us-gaap:CommercialPaperMember 2023-12-31 0000103145 us-gaap:USTreasurySecuritiesMember 2024-06-30 0000103145 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2024-06-30 0000103145 us-gaap:CorporateDebtSecuritiesMember 2024-06-30 0000103145 us-gaap:USTreasurySecuritiesMember 2023-12-31 0000103145 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2023-12-31 0000103145 us-gaap:CorporateDebtSecuritiesMember 2023-12-31 0000103145 veco:PotentiallyDilutiveSharesMember 2024-04-01 2024-06-30 0000103145 veco:PotentiallyDilutiveSharesMember 2024-01-01 2024-06-30 0000103145 veco:PotentiallyDilutiveSharesMember 2023-04-01 2023-06-30 0000103145 veco:CommonStockEquivalentsMember 2023-04-01 2023-06-30 0000103145 us-gaap:ConvertibleDebtMember 2023-04-01 2023-06-30 0000103145 veco:PotentiallyDilutiveSharesMember 2023-01-01 2023-06-30 0000103145 veco:CommonStockEquivalentsMember 2023-01-01 2023-06-30 0000103145 us-gaap:ConvertibleDebtMember 2023-01-01 2023-06-30 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2029Member 2024-04-01 2024-06-30 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2027Member 2024-04-01 2024-06-30 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2025Member 2024-04-01 2024-06-30 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2029Member 2024-01-01 2024-06-30 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2027Member 2024-01-01 2024-06-30 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2025Member 2024-01-01 2024-06-30 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2029Member 2023-04-01 2023-06-30 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2027Member 2023-04-01 2023-06-30 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2025Member 2023-04-01 2023-06-30 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2029Member 2023-01-01 2023-06-30 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2027Member 2023-01-01 2023-06-30 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2025Member 2023-01-01 2023-06-30 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2023Member 2023-01-01 2023-06-30 0000103145 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2024-04-01 2024-06-30 0000103145 us-gaap:ResearchAndDevelopmentExpenseMember 2024-04-01 2024-06-30 0000103145 us-gaap:CostOfSalesMember 2024-04-01 2024-06-30 0000103145 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2024-01-01 2024-06-30 0000103145 us-gaap:ResearchAndDevelopmentExpenseMember 2024-01-01 2024-06-30 0000103145 us-gaap:CostOfSalesMember 2024-01-01 2024-06-30 0000103145 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-04-01 2023-06-30 0000103145 us-gaap:ResearchAndDevelopmentExpenseMember 2023-04-01 2023-06-30 0000103145 us-gaap:CostOfSalesMember 2023-04-01 2023-06-30 0000103145 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-06-30 0000103145 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-06-30 0000103145 us-gaap:CostOfSalesMember 2023-01-01 2023-06-30 0000103145 2023-01-01 2023-06-30 0000103145 us-gaap:AdditionalPaidInCapitalMember 2024-04-01 2024-06-30 0000103145 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0000103145 2024-01-01 2024-03-31 0000103145 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0000103145 2023-04-01 2023-06-30 0000103145 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0000103145 2023-01-01 2023-03-31 0000103145 2024-06-30 0000103145 2023-12-31 0000103145 2024-04-01 2024-06-30 0000103145 2024-07-30 0000103145 2024-01-01 2024-06-30 shares iso4217:USD pure iso4217:USD shares veco:D veco:segment veco:item P1Y http://fasb.org/us-gaap/2024#FairValueInputsLevel2Member http://www.veeco.com/20240630#AccruedAndOtherLiabilitiesCurrent http://fasb.org/us-gaap/2024#OperatingLeaseLiabilityNoncurrent http://www.veeco.com/20240630#AccruedAndOtherLiabilitiesCurrent 0000103145 --12-31 2024 Q2 false http://fasb.org/us-gaap/2024#FairValueInputsLevel2Member P1Y http://fasb.org/us-gaap/2024#MeasurementInputDiscountRateMember http://fasb.org/us-gaap/2024#FairValueInputsLevel2Member http://fasb.org/us-gaap/2024#MeasurementInputDiscountRateMember 10-Q true 2024-06-30 false 0-16244 VEECO INSTRUMENTS INC. DE 11-2989601 Terminal Drive Plainview NY 11803 516 677-0200 Common Stock VECO NASDAQ Yes Yes Large Accelerated Filer false false false 56784837 174164000 158781000 289000 339000 130696000 146664000 92397000 103018000 39436000 24370000 245108000 237635000 36105000 35471000 718195000 706278000 113461000 118459000 27332000 24377000 40229000 43945000 214964000 214964000 117901000 117901000 3033000 3117000 1235115000 1229041000 46850000 42383000 50119000 57624000 80556000 118026000 26448000 203973000 218033000 6445000 6552000 249105000 274941000 34938000 31529000 25641000 25544000 520102000 556599000 0.01 0.01 500000 500000 0 0 0 0 0.01 0.01 120000000 120000000 56773294 56773294 56364131 56364131 569000 564000 1208348000 1202440000 -495371000 -532169000 1467000 1607000 715013000 672442000 1235115000 1229041000 175879000 161641000 350363000 315145000 100489000 94131000 199554000 185618000 75390000 67510000 150809000 129527000 31696000 27384000 61338000 54945000 24595000 23822000 49295000 46449000 1825000 2123000 3716000 4235000 -552000 -493000 2307000 -404000 58668000 53822000 112042000 106033000 16722000 13688000 38767000 23494000 3115000 2420000 6439000 4494000 2766000 3052000 5385000 5928000 -97091000 -97091000 17071000 -84035000 39821000 -75031000 2127000 1285000 3023000 1548000 14944000 -85320000 36798000 -76579000 0.27 -1.61 0.66 -1.48 0.25 -1.61 0.61 -1.48 56277000 52861000 56160000 51764000 62535000 52861000 61733000 51764000 14944000 -85320000 36798000 -76579000 -10000 -105000 470000 -2000 -39000 -35000 -33000 -12000 -39000 -140000 437000 14932000 -85359000 36658000 -76142000 36798000 -76579000 13008000 12435000 613000 514000 -67000 778000 17315000 14959000 -97091000 490000 -131000 4445000 10145000 6680000 44540000 1160000 5633000 2946000 7230000 -37470000 29048000 2911000 513000 17816000 25135000 8943000 10836000 30373000 81695000 112895000 64004000 69320000 2033000 10781000 2366000 14588000 8801000 1818000 3186000 2619000 223202000 218991000 -13220000 -1971000 -44000 -41000 15333000 25489000 159120000 155472000 174453000 180961000 4679000 6628000 2531000 2983000 590000 3938000 4328000 4695000 630000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 1 — Basis of Presentation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The accompanying unaudited Consolidated Financial Statements of Veeco have been prepared in accordance with U.S. GAAP as defined in Financial Accounting Standards Board (“FASB”) Accounting Standards Codification 270 for interim financial information and with the instructions to Rule 10-01 of Securities and Exchange Commission Regulation S-X. Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements as the interim information is an update of the information that was presented in Veeco’s most recent annual financial statements. For further information, refer to Veeco’s Consolidated Financial Statements and Notes thereto included in the Annual Report on Form 10-K for the year ended December 31, 2023 (“2023 Form 10-K”). In the opinion of management, all adjustments considered necessary for a fair presentation have been included. All such adjustments are of a normal, recurring nature.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Veeco reports interim quarters on a 13-week basis ending on the last Sunday of each quarter. The fourth quarter always ends on the last day of the calendar year, December 31. The 2024 interim quarters end on March 31, June 30, and September 29, and the 2023 interim quarters ended on April 2, July 2, and October 1. These interim quarters are reported as March 31, June 30, and September 30 in Veeco’s interim consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The preparation of financial statements in conformity with U.S. GAAP requires the Company’s management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. Although these estimates are based on management’s knowledge of current events and actions it may undertake in the future, actual results may differ from these estimates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Revenue Recognition</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue is recognized upon the transfer of control of the promised product or service to the customer in an amount that reflects the consideration the Company expects to receive in exchange for such product or service. The Company’s contracts with customers generally do not contain variable consideration. In the rare instances where variable consideration is included, the Company estimates the amount of variable consideration and determines what portion of that, if any, has a high probability of significant subsequent revenue reversal, and if so, that amount is excluded from the transaction price. The Company’s contracts with customers frequently contain multiple deliverables, such as systems, upgrades, components, spare parts, installation, maintenance, and service plans. Judgment is required to properly identify the performance obligations within a contract and to determine how the revenue should be allocated among the performance obligations. The Company also evaluates whether multiple transactions with the same customer or related parties should be considered part of a single contract based on an assessment of whether the contracts or agreements are negotiated or executed within a short time frame of each other or if there are indicators that the contracts are negotiated in contemplation of one another.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">   </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">When there are separate units of accounting, the Company allocates revenue to each performance obligation on a relative stand-alone selling price basis. The stand-alone selling prices are determined based on the prices at which the Company separately sells the systems, upgrades, components, spare parts, installation, maintenance, and service plans. For items that are not sold separately, the Company estimates stand-alone selling prices generally using an expected cost plus margin approach.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">   </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Most of the Company’s revenue is recognized at a point in time when the performance obligation is satisfied. The Company considers many facts when evaluating each of its sales arrangements to determine the timing of revenue recognition, including its contractual obligations and the nature of the customer’s post-delivery acceptance provisions. The Company’s system sales arrangements, including certain upgrades, generally include field acceptance provisions that may include functional or mechanical test procedures. For many of these arrangements, a customer source inspection of the system is performed in the Company’s facility, test data is sent to the customer documenting that the system is functioning to the agreed upon specifications prior to delivery, or other quality assurance testing is performed </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">internally to ensure system functionality prior to shipment. Historically, such source inspection or test data replicates the field acceptance provisions that are performed at the customer’s site prior to final acceptance of the system. When the Company objectively demonstrates that the criteria specified in the contractual acceptance provisions are achieved prior to delivery either through customer testing or the Company’s historical experience of its tools meeting specifications, transfer of control of the product to the customer is considered to have occurred and revenue is recognized upon system delivery since there is no substantive contingency remaining related to the acceptance provisions at that date. For new products, new applications of existing products, or for products with substantive customer acceptance provisions where the Company cannot objectively demonstrate that the criteria specified in the contractual acceptance provisions have been achieved prior to delivery, revenue and the associated costs are deferred. The Company recognizes such revenue and costs upon obtaining objective evidence that the acceptance provisions can be achieved, assuming all other revenue recognition criteria have been met.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">   </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">In certain cases the Company’s contracts with customers contain a billing retention, which is billed by the Company and payable by the customer when field acceptance provisions are completed. Revenue recognized in advance of the amount that has been billed is recorded as a contract asset on the Consolidated Balance Sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">   </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company recognizes revenue related to maintenance and service contracts over time based upon the respective contract term. Installation revenue is recognized over time as the installation services are performed. The Company recognizes revenue from the sales of components, spare parts, and specified service engagements at a point in time, which is typically consistent with the time of delivery in accordance with the terms of the applicable sales arrangement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">   </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company may receive advanced payments on system transactions. The timing of the transfer of goods or services related to the advanced payments is either at the discretion of the customer or generally expected to be within one year from the advanced receipt. As such, the Company does not adjust transaction prices for the time value of money. Incremental direct costs incurred related to the acquisition of a customer contract, such as sales commissions, are expensed as incurred since the expected amortization period is one year or less.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company has elected to treat shipping and handling costs as a fulfillment activity, and the Company includes such costs in cost of sales when the Company recognizes revenue for the related goods. Taxes assessed by governmental authorities that are collected by the Company from a customer are excluded from revenue.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Inventories</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#212529;">Inventories are stated at the lower of cost or net realizable value, with cost determined on a first-in, first-out basis. Each quarter the Company assesses the valuation and recoverability of all inventories: materials (raw materials, spare parts, and service inventory); work-in-process; finished goods; and evaluation inventory at customer facilities. Obsolete inventory or inventory in excess of management’s estimated usage requirement is written down to its estimated net realizable value if less than cost. The Company evaluates usage requirements by analyzing historical usage, anticipated demand, alternative uses of materials, and other qualitative factors. Unanticipated changes in demand for the Company’s products may require a write down of inventory, which would be reflected in cost of sales in the period the revision is made. Inventory acquired as part of a business combination is recorded at fair value on the date of acquisition.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Recent Accounting Standards Not Yet Adopted</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">In November 2023, the FASB issued ASU 2023-07: <i style="font-style:italic;">Segment Reporting (Topic 280) – Improvements to Reportable Segment Disclosures</i>. This standard primarily enhances disclosures about significant segment expenses. The standard requires interim and annual disclosure of significant segment expenses that are regularly provided to the chief operating decision-maker (“CODM”) and included within the reported measure of a segment’s profit or loss, requires interim disclosures about a reportable segment’s profit and loss and assets that are currently required annually, requires disclosure of the position and title of the CODM, clarifies circumstances in which an entity can disclose multiple </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">segment measures of profit or loss and contains other disclosure requirements. This authoritative guidance is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. The Company is evaluating the effect of this new guidance on its consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">In December 2023, the FASB issued ASU 2023-09: <i style="font-style:italic;">Improvements to Income Tax Disclosures (Topic 740)</i>. This amendment requires public entities to disclose consistent categories and greater disaggregation of information in the rate reconciliation and for income taxes paid. It also includes certain other amendments to improve the effectiveness of income tax disclosures. This authoritative guidance will be effective for fiscal years beginning after December 15, 2024, with early adoption permitted. The Company is evaluating the effect of this new guidance on its consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The accompanying unaudited Consolidated Financial Statements of Veeco have been prepared in accordance with U.S. GAAP as defined in Financial Accounting Standards Board (“FASB”) Accounting Standards Codification 270 for interim financial information and with the instructions to Rule 10-01 of Securities and Exchange Commission Regulation S-X. Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements as the interim information is an update of the information that was presented in Veeco’s most recent annual financial statements. For further information, refer to Veeco’s Consolidated Financial Statements and Notes thereto included in the Annual Report on Form 10-K for the year ended December 31, 2023 (“2023 Form 10-K”). In the opinion of management, all adjustments considered necessary for a fair presentation have been included. All such adjustments are of a normal, recurring nature.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Veeco reports interim quarters on a 13-week basis ending on the last Sunday of each quarter. The fourth quarter always ends on the last day of the calendar year, December 31. The 2024 interim quarters end on March 31, June 30, and September 29, and the 2023 interim quarters ended on April 2, July 2, and October 1. These interim quarters are reported as March 31, June 30, and September 30 in Veeco’s interim consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> P91D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The preparation of financial statements in conformity with U.S. GAAP requires the Company’s management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. Although these estimates are based on management’s knowledge of current events and actions it may undertake in the future, actual results may differ from these estimates.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Revenue Recognition</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue is recognized upon the transfer of control of the promised product or service to the customer in an amount that reflects the consideration the Company expects to receive in exchange for such product or service. The Company’s contracts with customers generally do not contain variable consideration. In the rare instances where variable consideration is included, the Company estimates the amount of variable consideration and determines what portion of that, if any, has a high probability of significant subsequent revenue reversal, and if so, that amount is excluded from the transaction price. The Company’s contracts with customers frequently contain multiple deliverables, such as systems, upgrades, components, spare parts, installation, maintenance, and service plans. Judgment is required to properly identify the performance obligations within a contract and to determine how the revenue should be allocated among the performance obligations. The Company also evaluates whether multiple transactions with the same customer or related parties should be considered part of a single contract based on an assessment of whether the contracts or agreements are negotiated or executed within a short time frame of each other or if there are indicators that the contracts are negotiated in contemplation of one another.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">   </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">When there are separate units of accounting, the Company allocates revenue to each performance obligation on a relative stand-alone selling price basis. The stand-alone selling prices are determined based on the prices at which the Company separately sells the systems, upgrades, components, spare parts, installation, maintenance, and service plans. For items that are not sold separately, the Company estimates stand-alone selling prices generally using an expected cost plus margin approach.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">   </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Most of the Company’s revenue is recognized at a point in time when the performance obligation is satisfied. The Company considers many facts when evaluating each of its sales arrangements to determine the timing of revenue recognition, including its contractual obligations and the nature of the customer’s post-delivery acceptance provisions. The Company’s system sales arrangements, including certain upgrades, generally include field acceptance provisions that may include functional or mechanical test procedures. For many of these arrangements, a customer source inspection of the system is performed in the Company’s facility, test data is sent to the customer documenting that the system is functioning to the agreed upon specifications prior to delivery, or other quality assurance testing is performed </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">internally to ensure system functionality prior to shipment. Historically, such source inspection or test data replicates the field acceptance provisions that are performed at the customer’s site prior to final acceptance of the system. When the Company objectively demonstrates that the criteria specified in the contractual acceptance provisions are achieved prior to delivery either through customer testing or the Company’s historical experience of its tools meeting specifications, transfer of control of the product to the customer is considered to have occurred and revenue is recognized upon system delivery since there is no substantive contingency remaining related to the acceptance provisions at that date. For new products, new applications of existing products, or for products with substantive customer acceptance provisions where the Company cannot objectively demonstrate that the criteria specified in the contractual acceptance provisions have been achieved prior to delivery, revenue and the associated costs are deferred. The Company recognizes such revenue and costs upon obtaining objective evidence that the acceptance provisions can be achieved, assuming all other revenue recognition criteria have been met.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">   </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">In certain cases the Company’s contracts with customers contain a billing retention, which is billed by the Company and payable by the customer when field acceptance provisions are completed. Revenue recognized in advance of the amount that has been billed is recorded as a contract asset on the Consolidated Balance Sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">   </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company recognizes revenue related to maintenance and service contracts over time based upon the respective contract term. Installation revenue is recognized over time as the installation services are performed. The Company recognizes revenue from the sales of components, spare parts, and specified service engagements at a point in time, which is typically consistent with the time of delivery in accordance with the terms of the applicable sales arrangement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">   </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company may receive advanced payments on system transactions. The timing of the transfer of goods or services related to the advanced payments is either at the discretion of the customer or generally expected to be within one year from the advanced receipt. As such, the Company does not adjust transaction prices for the time value of money. Incremental direct costs incurred related to the acquisition of a customer contract, such as sales commissions, are expensed as incurred since the expected amortization period is one year or less.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company has elected to treat shipping and handling costs as a fulfillment activity, and the Company includes such costs in cost of sales when the Company recognizes revenue for the related goods. Taxes assessed by governmental authorities that are collected by the Company from a customer are excluded from revenue.</p> true <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Inventories</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#212529;">Inventories are stated at the lower of cost or net realizable value, with cost determined on a first-in, first-out basis. Each quarter the Company assesses the valuation and recoverability of all inventories: materials (raw materials, spare parts, and service inventory); work-in-process; finished goods; and evaluation inventory at customer facilities. Obsolete inventory or inventory in excess of management’s estimated usage requirement is written down to its estimated net realizable value if less than cost. The Company evaluates usage requirements by analyzing historical usage, anticipated demand, alternative uses of materials, and other qualitative factors. Unanticipated changes in demand for the Company’s products may require a write down of inventory, which would be reflected in cost of sales in the period the revision is made. Inventory acquired as part of a business combination is recorded at fair value on the date of acquisition.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Recent Accounting Standards Not Yet Adopted</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">In November 2023, the FASB issued ASU 2023-07: <i style="font-style:italic;">Segment Reporting (Topic 280) – Improvements to Reportable Segment Disclosures</i>. This standard primarily enhances disclosures about significant segment expenses. The standard requires interim and annual disclosure of significant segment expenses that are regularly provided to the chief operating decision-maker (“CODM”) and included within the reported measure of a segment’s profit or loss, requires interim disclosures about a reportable segment’s profit and loss and assets that are currently required annually, requires disclosure of the position and title of the CODM, clarifies circumstances in which an entity can disclose multiple </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">segment measures of profit or loss and contains other disclosure requirements. This authoritative guidance is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. The Company is evaluating the effect of this new guidance on its consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">In December 2023, the FASB issued ASU 2023-09: <i style="font-style:italic;">Improvements to Income Tax Disclosures (Topic 740)</i>. This amendment requires public entities to disclose consistent categories and greater disaggregation of information in the rate reconciliation and for income taxes paid. It also includes certain other amendments to improve the effectiveness of income tax disclosures. This authoritative guidance will be effective for fiscal years beginning after December 15, 2024, with early adoption permitted. The Company is evaluating the effect of this new guidance on its consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 2 — Income Per Common Share</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic income per share is calculated by dividing net income by the weighted average number of shares outstanding during the period. Diluted income per share is calculated by dividing net income available to common shareholders by the weighted average number of shares used to calculate basic income per share plus the weighted average number of common share equivalents outstanding during the period. The dilutive effect of outstanding options to purchase common stock and share-based awards is considered in diluted income per share by application of the treasury stock method. The dilutive effect of performance share units is included in diluted income per common share if the performance targets have been achieved, or would have been achieved if the reporting date was the end of the contingency period. Finally, the Company includes the dilutive effect of shares issuable upon conversion of its Notes in the calculation of diluted income per share using the if-converted method. The Company has the option for the 2025 and 2027 Notes to settle the conversion value in any combination of cash or shares, and as such, the maximum number of shares issuable are included in the dilutive share count if the effect would be dilutive. The Company must settle the principal amount of the 2029 Notes in cash, and has the option to settle any excess of the conversion value over the principal amount in any combination of cash or shares. As such, the Company only includes the excess shares that may be issuable above the principal amount of the 2029 Notes in the dilutive share count, if the effect would be dilutive.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The computations of basic and diluted income per share for the three and six months ended June 30, 2024 and 2023 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;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:48.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:48.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;width:22.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;">Three months ended June 30, </b></p></td><td style="vertical-align:bottom;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:22.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;">Six months ended June 30, </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:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.48%;border-bottom:1px solid #000000;margin:0pt;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.48%;border-bottom:1px solid #000000;margin:0pt;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.48%;border-bottom:1px solid #000000;margin:0pt;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.48%;border-bottom:1px solid #000000;margin:0pt;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.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></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:48.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:47.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands, except per share amounts)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Numerator: </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;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;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;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-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;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;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;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-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;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;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;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-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;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;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;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-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 14,944</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (85,320)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 36,798</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (76,579)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest expense associated with convertible notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 512</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</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></tr><tr><td style="vertical-align:bottom;width:48.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss) available to common shareholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 15,456</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (85,320)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 37,824</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (76,579)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;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.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Denominator:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic weighted average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 56,277</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 52,861</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 56,160</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 51,764</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></tr><tr><td style="vertical-align:bottom;width:48.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effect of potentially dilutive share-based awards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,316</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,118</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Dilutive effect of convertible notes </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,942</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,455</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</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></tr><tr><td style="vertical-align:bottom;width:48.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Diluted weighted average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 62,535</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 52,861</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 61,733</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 51,764</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;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.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Net income per common share:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 0.27</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.61)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 0.66</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.48)</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></tr><tr><td style="vertical-align:bottom;width:48.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 0.25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.61)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 0.61</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.48)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;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.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:48.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Common share equivalents excluded from the diluted weighted average shares outstanding since the Company incurred a net loss and their effect would be antidilutive</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">N/A</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 838</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">N/A</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 674</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Potentially dilutive shares excluded from the diluted calculation as their effect would be antidilutive</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 226</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 743</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 26</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 763</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></tr><tr><td style="vertical-align:middle;width:48.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Potential shares to be issued for settlement of the convertible notes excluded from the diluted calculation as their effect would be antidilutive </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">N/A</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,868</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">N/A</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,722</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:48.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:48.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;width:22.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;">Three months ended June 30, </b></p></td><td style="vertical-align:bottom;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:22.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;">Six months ended June 30, </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:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.48%;border-bottom:1px solid #000000;margin:0pt;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.48%;border-bottom:1px solid #000000;margin:0pt;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.48%;border-bottom:1px solid #000000;margin:0pt;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.48%;border-bottom:1px solid #000000;margin:0pt;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.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></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:48.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:47.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands, except per share amounts)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Numerator: </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;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;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;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-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;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;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;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-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;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;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;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-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;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;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;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-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 14,944</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (85,320)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 36,798</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (76,579)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest expense associated with convertible notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 512</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</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></tr><tr><td style="vertical-align:bottom;width:48.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss) available to common shareholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 15,456</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (85,320)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 37,824</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (76,579)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;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.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Denominator:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic weighted average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 56,277</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 52,861</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 56,160</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 51,764</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></tr><tr><td style="vertical-align:bottom;width:48.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effect of potentially dilutive share-based awards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,316</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,118</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Dilutive effect of convertible notes </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,942</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,455</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</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></tr><tr><td style="vertical-align:bottom;width:48.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Diluted weighted average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 62,535</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 52,861</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 61,733</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 51,764</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;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.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Net income per common share:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 0.27</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.61)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 0.66</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.48)</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></tr><tr><td style="vertical-align:bottom;width:48.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 0.25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.61)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 0.61</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.48)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;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.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:48.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Common share equivalents excluded from the diluted weighted average shares outstanding since the Company incurred a net loss and their effect would be antidilutive</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">N/A</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 838</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">N/A</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 674</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Potentially dilutive shares excluded from the diluted calculation as their effect would be antidilutive</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 226</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 743</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 26</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 763</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></tr><tr><td style="vertical-align:middle;width:48.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Potential shares to be issued for settlement of the convertible notes excluded from the diluted calculation as their effect would be antidilutive </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">N/A</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,868</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">N/A</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,722</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 14944000 -85320000 36798000 -76579000 512000 1026000 15456000 -85320000 37824000 -76579000 56277000 52861000 56160000 51764000 1316000 1118000 4942000 4455000 62535000 52861000 61733000 51764000 0.27 -1.61 0.66 -1.48 0.25 -1.61 0.61 -1.48 838000 674000 226000 743000 26000 763000 8868000 11722000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 3 — Business Combination</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Epiluvac</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">On January 31, 2023, the Company acquired Epiluvac AB, a privately held manufacturer of chemical vapor deposition (CVD) epitaxy systems that enable silicon carbide (SiC) applications in the electric vehicle market. This acquisition is expected to accelerate penetration into the emerging, high-growth SiC equipment market. The results of Epiluvac’s operations have been included in the consolidated financial statements since the date of acquisition. Acquisition date fair value totaled $56.4 million, which included $30.4 million of cash and $26.1 million of contingent consideration.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The purchase agreement included performance milestones that, if achieved, could trigger additional payments to the original selling shareholders. The contingent arrangements include payments up to $15.0 million based on the timely completion of certain defined milestones tied to strategic targets, and up to $20.0 million based on the percentage of orders received during the defined Earn-out period. The Earn-out period is four years after the closing date of the acquisition, or earlier if certain conditions are met.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company estimated the fair value of the contingent consideration by assigning probabilities and discount factors to each of the various defined performance milestones, while using a Monte-Carlo simulation model to determine the most likely outcome for payments to be based on value of orders received. These fair value measurements are based on significant inputs not observable in the market and thus represent a Level 3 measurement as defined in ASC 820. The <span style="-sec-ix-hidden:Hidden_Tt5UOpfP3kyaLi_IgJF7oQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">discount rate</span></span> used was 5.54% for the strategic target and order value related contingent payments. The rate was </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">determined based on the nature of the milestone, the risks and uncertainties involved and the time period until the milestone was measured. The determination of the various probabilities and discount factors is highly subjective, requires significant judgment and is influenced by a number of factors, including the adoption of SiC technology. The aggregate fair value of the contingent consideration arrangement at the acquisition date was $26.1 million. While the use of SiC is expected to grow in the near future, it is difficult to predict the rate at which SiC will be adopted by the market and thus would impact the sales of our equipment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company updates its estimate of fair value of the contingent consideration each reporting period, utilizing the same methodologies described above. The <span style="-sec-ix-hidden:Hidden_mC2wg_q3i06l_hWArqbYxg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">discount rate</span></span> used was 5.9% at June 30, 2024 for the strategic target and order value related contingent payments. During the three months ended June 30, 2024, the Company recognized approximately $0.5 million of additional contingent consideration, included within “Other operating expense (income) net” in the Consolidated Statement of Operations. During the six months ended June 30, 2024, the Company recognized approximately $0.1 million reduction to contingent consideration, included within “Other operating expense (income) net” in the Consolidated Statement of Operations. Additionally, during the six months ended June 30, 2024, the Company paid $1.8 million to the original selling shareholders associated with the settlement of a strategic target milestone. Total contingent consideration liability as of June 30, 2024 was $22.3 million, included within “Other liabilities” on the Consolidated Balance Sheet.</p> 56400000 30400000 26100000 15000000.0 20000000.0 P4Y 0.0554 26100000 0.059 500000 -100000 1800000 22300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 4 — Assets</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Investments</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Short-term investments are generally classified as available-for-sale and reported at fair value, with unrealized gains and losses, net of tax, presented as a separate component of stockholders’ equity under the caption “Accumulated other comprehensive income” in the Consolidated Balance Sheets. These securities may include U.S. treasuries, government agency securities, corporate debt, and commercial paper, all with maturities of greater than three months when purchased. All realized gains and losses and unrealized losses resulting from declines in fair value that are other than temporary are included in “Other operating expense (income), net” in the Consolidated Statements of Operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Fair value is the price that would be received for an asset or the amount paid to transfer a liability in an orderly transaction between market participants. Veeco classifies certain assets based on the following fair value hierarchy:</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;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 0pt 18pt;">Level 1: Quoted prices in active markets that are unadjusted and accessible at the measurement date for identical, unrestricted assets or liabilities;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 0pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 0pt 18pt;">Level 2: Quoted prices for identical assets and liabilities in markets that are not active, quoted prices for similar assets and liabilities in active markets or financial instruments for which significant inputs are observable, either directly or indirectly; and</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 0pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 0pt 18pt;">Level 3: Prices or valuations that require inputs that are both significant to the fair value measurement and unobservable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">A financial instrument’s level within the fair value hierarchy is based on the lowest level of any input that is significant to the fair value measurement. Veeco has evaluated the estimated fair value of financial instruments using available market information and valuations as provided by third-party sources. The use of different market assumptions or estimation methodologies could have a significant effect on the estimated fair value amounts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following table presents the portion of Veeco’s assets that were measured at fair value on a recurring basis at June 30, 2024 and December 31, 2023:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:56.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:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;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;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" 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:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:56.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:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:41.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:56.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">June 30, 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;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-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;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-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></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:center;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;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-style:italic;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Cash equivalents</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;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:center;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Certificate of deposits and time deposits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 80,127</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 80,127</p></td></tr><tr><td style="vertical-align:bottom;width:56.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">U.S. treasuries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 19,971</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 19,971</p></td></tr><tr><td style="vertical-align:bottom;width:56.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Money market cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,148</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,148</p></td></tr><tr><td style="vertical-align:bottom;width:56.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 118,246</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 118,246</p></td></tr><tr><td style="vertical-align:bottom;width:56.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Short-term investments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;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:56.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">U.S. treasuries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 58,438</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</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 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 58,438</p></td></tr><tr><td style="vertical-align:bottom;width:56.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Government agency securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,068</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,068</p></td></tr><tr><td style="vertical-align:bottom;width:56.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Corporate debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 54,190</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 54,190</p></td></tr><tr><td style="vertical-align:bottom;width:56.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 58,438</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 72,258</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 130,696</p></td></tr><tr><td style="vertical-align:bottom;width:56.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;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:56.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;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-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;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-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></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:center;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;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-style:italic;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Cash equivalents</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;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:center;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Certificate of deposits and time deposits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 74,262</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 74,262</p></td></tr><tr><td style="vertical-align:bottom;width:56.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Corporate debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,988</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,988</p></td></tr><tr><td style="vertical-align:bottom;width:56.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Money market cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 21,587</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 21,587</p></td></tr><tr><td style="vertical-align:bottom;width:56.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 95,849</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,988</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 97,837</p></td></tr><tr><td style="vertical-align:bottom;width:56.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Short-term investments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;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:56.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">U.S. treasuries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 59,493</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</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 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 59,493</p></td></tr><tr><td style="vertical-align:bottom;width:56.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Government agency securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 41,818</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 41,818</p></td></tr><tr><td style="vertical-align:bottom;width:56.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Corporate debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 35,409</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 35,409</p></td></tr><tr><td style="vertical-align:bottom;width:56.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Commercial paper</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,944</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,944</p></td></tr><tr><td style="vertical-align:bottom;width:56.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 59,493</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 87,171</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 146,664</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;">There were no transfers between fair value measurement levels during the three and six months ended June 30, 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">At June 30, 2024 and December 31, 2023, the amortized cost and fair value of available-for-sale securities consist of:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:55.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.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;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:55.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.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;">Unrealized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unrealized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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;"><b style="font-weight:bold;">Cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.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;">Gains</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Losses</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:55.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:55.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">June 30, 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">U.S. treasuries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 58,541</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (103)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 58,438</p></td></tr><tr><td style="vertical-align:bottom;width:55.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Government agency securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,095</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (27)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,068</p></td></tr><tr><td style="vertical-align:bottom;width:55.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Corporate debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 54,307</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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.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 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;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.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (117)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;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.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 54,190</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><b style="font-weight:bold;">Total </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 130,943</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (247)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 130,696</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;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:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;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:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;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:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;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></tr><tr><td style="vertical-align:bottom;width:55.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">U.S. treasuries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 59,541</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (51)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 59,493</p></td></tr><tr><td style="vertical-align:bottom;width:55.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Government agency securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 41,843</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (31)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 41,818</p></td></tr><tr><td style="vertical-align:bottom;width:55.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Corporate debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 35,447</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (47)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 35,409</p></td></tr><tr><td style="vertical-align:bottom;width:55.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Commercial paper</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,944</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,944</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 146,775</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (129)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 146,664</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;">Available-for-sale securities in a loss position at June 30, 2024 and December 31, 2023 consist of:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:2.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:2.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:56.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Continuous Loss Position </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Continuous Loss Position </b></p></td></tr><tr><td style="vertical-align:bottom;width:56.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">for Less than 12 Months</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">for 12 Months or More</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" 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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" 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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unrealized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" 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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" 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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unrealized</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Losses</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Losses</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:56.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="10" style="vertical-align:bottom;white-space:nowrap;width:40.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:56.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">June 30, 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:7.97%;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-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;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-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;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-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;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-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">U.S. treasuries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 58,438</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (103)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:56.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Government agency securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,345</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (23)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,723</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4)</p></td></tr><tr><td style="vertical-align:bottom;width:56.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Corporate debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 53,604</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (117)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:56.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 123,387</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (243)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,723</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;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-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;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-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;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-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;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-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">U.S. treasuries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 43,118</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (50)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:56.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Government agency securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 34,885</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (31)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:56.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Corporate debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 23,262</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (33)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,618</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (15)</p></td></tr><tr><td style="vertical-align:bottom;width:56.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 101,265</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (114)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,618</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (15)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The contractual maturities of securities classified as available-for-sale at June 30, 2024 were 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;width:72.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.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:2.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:72.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><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 colspan="4" style="vertical-align:bottom;white-space:nowrap;width:23.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:72.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due in one year or less</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 129,427</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 129,190</p></td></tr><tr><td style="vertical-align:bottom;width:72.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due after one year through two years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,516</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,506</p></td></tr><tr><td style="vertical-align:bottom;width:72.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 130,943</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 130,696</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;">Actual maturities may differ from contractual maturities because borrowers may have the right to call or prepay obligations with or without call or prepayment penalties. There were no realized gains or losses, or unrealized losses from declines in fair value that are other than temporary, for the six months ended June 30, 2024 and 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Accounts Receivable</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable is presented net of an allowance for doubtful accounts of $1.0 million at June 30, 2024 and December 31, 2023. The Company considers its current expectations of future economic conditions when estimating its allowance for doubtful accounts. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Inventories</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Inventories at June 30, 2024 and December 31, 2023 consist 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;width:65.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.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;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.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;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:65.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:32.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:65.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 140,977</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 139,884</p></td></tr><tr><td style="vertical-align:bottom;width:65.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work-in-process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.34%;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,481</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 71,278</p></td></tr><tr><td style="vertical-align:bottom;width:65.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finished goods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 4,844</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,183</p></td></tr><tr><td style="vertical-align:bottom;width:65.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Evaluation inventory</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,806</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,290</p></td></tr><tr><td style="vertical-align:bottom;width:65.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 245,108</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 237,635</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Prepaid Expenses and Other Current Assets</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Prepaid expenses and other current assets primarily consist of supplier deposits, prepaid value-added tax, lease deposits, prepaid insurance, prepaid software and maintenance, and other receivables. The Company had deposits with its suppliers of $17.3 million and $19.4 million at June 30, 2024 and December 31, 2023, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Property, Plant, and Equipment</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property, plant, and equipment at June 30, 2024 and December 31, 2023 consist of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:65.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:65.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,061</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,061</p></td></tr><tr><td style="vertical-align:bottom;width:65.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Building and improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 61,431</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 61,679</p></td></tr><tr><td style="vertical-align:bottom;width:65.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Machinery and equipment <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 184,009</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 181,180</p></td></tr><tr><td style="vertical-align:bottom;width:65.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 3.6pt 0pt 0pt;"> 53,009</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 3.6pt 0pt 0pt;"> 52,913</p></td></tr><tr><td style="vertical-align:bottom;width:65.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Gross property, plant, and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 303,510</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 300,833</p></td></tr><tr><td style="vertical-align:bottom;width:65.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: accumulated depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 3.6pt 0pt 0pt;"> 190,049</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 3.6pt 0pt 0pt;"> 182,374</p></td></tr><tr><td style="vertical-align:bottom;width:65.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Net property, plant, and equipment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 3.6pt 0pt 0pt;"> 113,461</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 3.6pt 0pt 0pt;"> 118,459</p></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="font-family:'Times New Roman','Times','serif';font-size:7.5pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Machinery and equipment also includes software, furniture and fixtures</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">For the three and six months ended June 30, 2024, depreciation expense was $4.8 million and $9.3 million, respectively and $4.0 million and $8.2 million, respectively, for the comparable 2023 period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Goodwill</i></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;line-height:1.25;margin:0pt 0pt 8pt 0pt;">Goodwill represents the future economic benefits arising from assets acquired in a business combination that are not individually identified and separately recognized. There were no changes to goodwill during the six months ended June 30, 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Intangible Assets</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intangible assets consist of purchased technology, customer relationships, patents, trademarks and tradenames, licenses, and backlog, and are initially recorded at fair value. Long-lived intangible assets are amortized over their estimated useful lives in a method reflecting the pattern in which the economic benefits are consumed or amortized on a straight-line basis if such pattern cannot be reliably determined.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The components of purchased intangible assets were 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;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:35.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:35.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:normal;width:30.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;">June 30, 2024</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:normal;width:30.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:35.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:normal;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:normal;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:normal;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:35.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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:normal;width:8.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:35.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Carrying</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">and</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net </b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Carrying</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">and</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net</b></p></td></tr><tr><td style="vertical-align:bottom;width:35.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;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;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Impairment</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;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;">Amount</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Impairment</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.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;">Amount</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="19" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:35.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="17" style="vertical-align:bottom;white-space:normal;width:62.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:35.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Technology</p></td><td style="vertical-align:bottom;white-space:normal;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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:normal;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 355,928</p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width: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:normal;width:8.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 0pt 0pt;"> 324,071</p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width: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:normal;width:7.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;"> 31,857</p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width: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:normal;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 355,928</p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width: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:normal;width:8.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 0pt 0pt;"> 321,923</p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width: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:normal;width:7.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 0pt 0pt;"> 34,005</p></td></tr><tr><td style="vertical-align:bottom;width:35.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:normal;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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:normal;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 146,925</p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 138,660</p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.31%;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,265</p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 146,925</p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.11%;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,649</p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.26%;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,276</p></td></tr><tr><td style="vertical-align:bottom;width:35.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Trademarks and tradenames</p></td><td style="vertical-align:bottom;white-space:normal;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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:normal;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,910</p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width: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:normal;width:8.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 0pt 0pt;"> 30,806</p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.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;"> 104</p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,910</p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width: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:normal;width:8.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 0pt 0pt;"> 30,269</p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.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 0pt 0pt;"> 641</p></td></tr><tr><td style="vertical-align:bottom;width:35.53%;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:normal;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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:normal;width:7.96%;border-bottom:1px solid #000000;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,746</p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:8.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,743</p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:7.31%;border-bottom:1px solid #000000;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</p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:7.96%;border-bottom:1px solid #000000;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,746</p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:8.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,723</p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:7.26%;border-bottom:1px solid #000000;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</p></td></tr><tr><td style="vertical-align:bottom;width:35.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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:normal;width:7.96%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 537,509</p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:8.11%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 497,280</p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width: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:normal;width:7.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,229</p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width: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:normal;width:7.96%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 537,509</p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:8.11%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 493,564</p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width: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:normal;width:7.26%;background:#cceeff;border-bottom:3px double #000000;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,945</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;">Other intangible assets primarily consist of patents, licenses, and backlog.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:56.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:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;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;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" 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:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:56.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:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:41.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:56.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">June 30, 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;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-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;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-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></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:center;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;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-style:italic;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Cash equivalents</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;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:center;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Certificate of deposits and time deposits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 80,127</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 80,127</p></td></tr><tr><td style="vertical-align:bottom;width:56.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">U.S. treasuries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 19,971</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 19,971</p></td></tr><tr><td style="vertical-align:bottom;width:56.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Money market cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,148</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,148</p></td></tr><tr><td style="vertical-align:bottom;width:56.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 118,246</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 118,246</p></td></tr><tr><td style="vertical-align:bottom;width:56.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Short-term investments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;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:56.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">U.S. treasuries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 58,438</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</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 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 58,438</p></td></tr><tr><td style="vertical-align:bottom;width:56.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Government agency securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,068</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,068</p></td></tr><tr><td style="vertical-align:bottom;width:56.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Corporate debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 54,190</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 54,190</p></td></tr><tr><td style="vertical-align:bottom;width:56.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 58,438</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 72,258</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 130,696</p></td></tr><tr><td style="vertical-align:bottom;width:56.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;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:56.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;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-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;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-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></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:center;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;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-style:italic;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Cash equivalents</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;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:center;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Certificate of deposits and time deposits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 74,262</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 74,262</p></td></tr><tr><td style="vertical-align:bottom;width:56.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Corporate debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,988</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,988</p></td></tr><tr><td style="vertical-align:bottom;width:56.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Money market cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 21,587</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 21,587</p></td></tr><tr><td style="vertical-align:bottom;width:56.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 95,849</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,988</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 97,837</p></td></tr><tr><td style="vertical-align:bottom;width:56.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Short-term investments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;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:56.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">U.S. treasuries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 59,493</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</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 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 59,493</p></td></tr><tr><td style="vertical-align:bottom;width:56.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Government agency securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 41,818</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 41,818</p></td></tr><tr><td style="vertical-align:bottom;width:56.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Corporate debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 35,409</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 35,409</p></td></tr><tr><td style="vertical-align:bottom;width:56.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Commercial paper</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,944</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,944</p></td></tr><tr><td style="vertical-align:bottom;width:56.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 59,493</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 87,171</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 146,664</p></td></tr></table> 80127000 80127000 19971000 19971000 18148000 18148000 118246000 118246000 58438000 58438000 18068000 18068000 54190000 54190000 58438000 72258000 130696000 74262000 74262000 1988000 1988000 21587000 21587000 95849000 1988000 97837000 59493000 59493000 41818000 41818000 35409000 35409000 9944000 9944000 59493000 87171000 146664000 0 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:55.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.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;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:55.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.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;">Unrealized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unrealized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width: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;"><b style="font-weight:bold;">Cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.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;">Gains</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Losses</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:55.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:55.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">June 30, 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">U.S. treasuries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 58,541</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (103)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 58,438</p></td></tr><tr><td style="vertical-align:bottom;width:55.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Government agency securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,095</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (27)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,068</p></td></tr><tr><td style="vertical-align:bottom;width:55.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Corporate debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 54,307</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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.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 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;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.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (117)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;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.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 54,190</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><b style="font-weight:bold;">Total </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 130,943</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (247)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 130,696</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;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:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;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:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;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:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;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></tr><tr><td style="vertical-align:bottom;width:55.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">U.S. treasuries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 59,541</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (51)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 59,493</p></td></tr><tr><td style="vertical-align:bottom;width:55.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Government agency securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 41,843</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (31)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 41,818</p></td></tr><tr><td style="vertical-align:bottom;width:55.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Corporate debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 35,447</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (47)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 35,409</p></td></tr><tr><td style="vertical-align:bottom;width:55.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Commercial paper</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,944</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,944</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 146,775</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (129)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 146,664</p></td></tr></table> 58541000 103000 58438000 18095000 27000 18068000 54307000 117000 54190000 130943000 247000 130696000 59541000 3000 51000 59493000 41843000 6000 31000 41818000 35447000 9000 47000 35409000 9944000 9944000 146775000 18000 129000 146664000 <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:56.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:2.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:2.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:56.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Continuous Loss Position </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Continuous Loss Position </b></p></td></tr><tr><td style="vertical-align:bottom;width:56.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">for Less than 12 Months</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">for 12 Months or More</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" 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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" 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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unrealized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" 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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" 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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unrealized</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Losses</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Losses</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:56.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="10" style="vertical-align:bottom;white-space:nowrap;width:40.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:56.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">June 30, 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:7.97%;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-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;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-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;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-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;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-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">U.S. treasuries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 58,438</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (103)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:56.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Government agency securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,345</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (23)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,723</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4)</p></td></tr><tr><td style="vertical-align:bottom;width:56.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Corporate debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 53,604</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (117)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:56.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 123,387</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (243)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,723</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;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-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;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-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;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-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;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-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">U.S. treasuries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 43,118</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (50)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:56.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Government agency securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 34,885</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (31)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:56.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Corporate debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 23,262</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (33)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,618</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (15)</p></td></tr><tr><td style="vertical-align:bottom;width:56.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 101,265</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (114)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,618</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (15)</p></td></tr></table> 58438000 103000 11345000 23000 6723000 4000 53604000 117000 123387000 243000 6723000 4000 43118000 50000 34885000 31000 23262000 33000 2618000 15000 101265000 114000 2618000 15000 <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:72.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.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:2.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:72.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><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 colspan="4" style="vertical-align:bottom;white-space:nowrap;width:23.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:72.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due in one year or less</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 129,427</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 129,190</p></td></tr><tr><td style="vertical-align:bottom;width:72.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due after one year through two years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,516</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,506</p></td></tr><tr><td style="vertical-align:bottom;width:72.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 130,943</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 130,696</p></td></tr></table> 129427000 129190000 1516000 1506000 130943000 130696000 0 0 0 0 1000000.0 1000000.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:65.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.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;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.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;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:65.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:32.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:65.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 140,977</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 139,884</p></td></tr><tr><td style="vertical-align:bottom;width:65.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work-in-process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.34%;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,481</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 71,278</p></td></tr><tr><td style="vertical-align:bottom;width:65.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finished goods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 4,844</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,183</p></td></tr><tr><td style="vertical-align:bottom;width:65.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Evaluation inventory</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,806</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,290</p></td></tr><tr><td style="vertical-align:bottom;width:65.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 245,108</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 237,635</p></td></tr></table> 140977000 139884000 76481000 71278000 4844000 6183000 22806000 20290000 245108000 237635000 17300000 19400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:65.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:32.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:65.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,061</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,061</p></td></tr><tr><td style="vertical-align:bottom;width:65.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Building and improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 61,431</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 61,679</p></td></tr><tr><td style="vertical-align:bottom;width:65.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Machinery and equipment <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 184,009</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 181,180</p></td></tr><tr><td style="vertical-align:bottom;width:65.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 3.6pt 0pt 0pt;"> 53,009</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 3.6pt 0pt 0pt;"> 52,913</p></td></tr><tr><td style="vertical-align:bottom;width:65.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Gross property, plant, and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 303,510</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 300,833</p></td></tr><tr><td style="vertical-align:bottom;width:65.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: accumulated depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 3.6pt 0pt 0pt;"> 190,049</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 3.6pt 0pt 0pt;"> 182,374</p></td></tr><tr><td style="vertical-align:bottom;width:65.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Net property, plant, and equipment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 3.6pt 0pt 0pt;"> 113,461</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 3.6pt 0pt 0pt;"> 118,459</p></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="font-family:'Times New Roman','Times','serif';font-size:7.5pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Machinery and equipment also includes software, furniture and fixtures</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 5061000 5061000 61431000 61679000 184009000 181180000 53009000 52913000 303510000 300833000 190049000 182374000 113461000 118459000 4800000 9300000 4000000.0 8200000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:35.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:35.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:normal;width:30.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;">June 30, 2024</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:normal;width:30.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:35.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:normal;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:normal;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:normal;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:35.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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:normal;width:8.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:35.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Carrying</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">and</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net </b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Carrying</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">and</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net</b></p></td></tr><tr><td style="vertical-align:bottom;width:35.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;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;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Impairment</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;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;">Amount</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Impairment</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.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;">Amount</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="19" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:35.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="17" style="vertical-align:bottom;white-space:normal;width:62.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:35.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Technology</p></td><td style="vertical-align:bottom;white-space:normal;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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:normal;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 355,928</p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width: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:normal;width:8.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 0pt 0pt;"> 324,071</p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width: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:normal;width:7.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;"> 31,857</p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width: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:normal;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 355,928</p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width: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:normal;width:8.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 0pt 0pt;"> 321,923</p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width: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:normal;width:7.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 0pt 0pt;"> 34,005</p></td></tr><tr><td style="vertical-align:bottom;width:35.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:normal;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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:normal;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 146,925</p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 138,660</p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.31%;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,265</p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 146,925</p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.11%;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,649</p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.26%;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,276</p></td></tr><tr><td style="vertical-align:bottom;width:35.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Trademarks and tradenames</p></td><td style="vertical-align:bottom;white-space:normal;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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:normal;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,910</p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width: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:normal;width:8.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 0pt 0pt;"> 30,806</p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.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;"> 104</p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,910</p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width: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:normal;width:8.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 0pt 0pt;"> 30,269</p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.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 0pt 0pt;"> 641</p></td></tr><tr><td style="vertical-align:bottom;width:35.53%;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:normal;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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:normal;width:7.96%;border-bottom:1px solid #000000;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,746</p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:8.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,743</p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:7.31%;border-bottom:1px solid #000000;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</p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:7.96%;border-bottom:1px solid #000000;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,746</p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:8.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,723</p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:7.26%;border-bottom:1px solid #000000;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</p></td></tr><tr><td style="vertical-align:bottom;width:35.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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:normal;width:7.96%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 537,509</p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:8.11%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 497,280</p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width: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:normal;width:7.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,229</p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width: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:normal;width:7.96%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 537,509</p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:8.11%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 493,564</p></td><td style="vertical-align:bottom;white-space:normal;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width: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:normal;width:7.26%;background:#cceeff;border-bottom:3px double #000000;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,945</p></td></tr></table> 355928000 324071000 31857000 355928000 321923000 34005000 146925000 138660000 8265000 146925000 137649000 9276000 30910000 30806000 104000 30910000 30269000 641000 3746000 3743000 3000 3746000 3723000 23000 537509000 497280000 40229000 537509000 493564000 43945000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 5 — Liabilities</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Accrued Expenses and Other Current Liabilities</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The components of accrued expenses and other current liabilities at June 30, 2024 and December 31, 2023 consist of:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.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:70.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:70.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:70.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Payroll and related benefits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 23,810</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 28,321</p></td></tr><tr><td style="vertical-align:bottom;width:70.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Warranty</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,954</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,864</p></td></tr><tr><td style="vertical-align:bottom;width:70.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,656</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,025</p></td></tr><tr><td style="vertical-align:bottom;width:70.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,149</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,149</p></td></tr><tr><td style="vertical-align:bottom;width:70.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Professional fees</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,434</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,834</p></td></tr><tr><td style="vertical-align:bottom;width:70.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income, sales, use, and other taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,872</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,825</p></td></tr><tr><td style="vertical-align:bottom;width:70.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contingent consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,814</p></td></tr><tr><td style="vertical-align:bottom;width:70.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,244</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p 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.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,792</p></td></tr><tr><td style="vertical-align:bottom;width:70.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 50,119</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 57,624</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Warranty</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Warranties are typically valid for one year from the date of system final acceptance. The Company estimates the costs that may be incurred under the warranty which are determined by analyzing specific product and historical configuration </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">statistics and regional warranty support costs and are affected by product failure rates, material usage, and labor costs incurred in correcting product failures during the warranty period. Unforeseen component failures or exceptional component performance can also result in changes to warranty costs. Changes in product warranty reserves for the six months ended June 30, 2024 include:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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></tr><tr><td style="vertical-align:bottom;width:82.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:82.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance - December 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,864</p></td></tr><tr><td style="vertical-align:bottom;width:82.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Warranties issued</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,127</p></td></tr><tr><td style="vertical-align:bottom;width:82.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Consumption of reserves</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,065)</p></td></tr><tr><td style="vertical-align:bottom;width:82.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Changes in estimate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 3.6pt 0pt 0pt;"> 28</p></td></tr><tr><td style="vertical-align:bottom;width:82.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance - June 30, 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 3.6pt 0pt 0pt;"> 8,954</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Contract Liabilities and Performance Obligations</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liabilities consist of unsatisfied performance obligations related to advanced payments received and billing in excess of revenue recognized. The contract liability balance as of December 31, 2023 was approximately $118.0 million, of which the Company recognized approximately $66.2 million in revenue during the six months ended June 30, 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">This reduction in contract liabilities was offset in part by new billings for products and services which were unsatisfied performance obligations to customers and revenue had not yet been recognized as of June 30, 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">As of June 30, 2024, the Company has approximately $98.2 million of remaining performance obligations on contracts with an original estimated duration of one year or more, of which approximately 77% is expected to be recognized within one year, with the remaining amounts expected to be recognized between <span style="-sec-ix-hidden:Hidden_pvDtlbtHLkW0RP9a8pYRnQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span> to three years. The Company has elected to exclude disclosures regarding remaining performance obligations that have an original expected duration of one year or less. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Convertible Senior Notes</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">2023 Notes </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">On January 10, 2017, the Company issued $345.0 million of 2.70% convertible senior unsecured notes due 2023 (the “2023 Notes”). The 2023 Notes had a maturity date of January 15, 2023, unless earlier purchased by the Company, redeemed, or converted. The Company repurchased and retired approximately $111.5 million and $213.3 million of aggregate principal amount of its outstanding 2023 Notes during the years ended December 31, 2021 and December 31, 2020, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The 2023 notes that remained outstanding matured on January 15, 2023 and were paid in cash and settled by the Company at that time.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">2025 Notes</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">On November 17, 2020, as part of the privately negotiated exchange agreement, the Company issued $132.5 million of 3.50% convertible senior notes due 2025 (the “2025 Notes”). The 2025 Notes bear interest at a rate of 3.50% per year, payable semiannually in arrears on January 15 and July 15 of each year, commencing on July 15, 2021. The 2025 Notes mature on January 15, 2025, unless earlier purchased by the Company, redeemed, or converted. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">On May 19, 2023, in connection with the completion of a private offering of $230.0 million aggregate principal amount of 2.875% convertible senior notes due 2029 described below, the Company repurchased and retired approximately $106.0 million in aggregate principal amount of its outstanding 2025 Notes, with a carrying amount of $105.4 million, </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">for approximately $106.0 million of cash and 0.7 million shares of the Company’s common stock. The Company accounted for the partial settlement of the 2025 Notes as an extinguishment, and as such, recorded a loss on extinguishment of approximately $16.5 million for the year ended December 31, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">2027 Notes</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">On May 18, 2020, the Company completed a private offering of $125.0 million of 3.75% convertible senior notes due 2027 (the “2027 Notes”). The Company received net proceeds of approximately $121.9 million, after deducting underwriting discounts and fees and expenses payable by the Company. Additionally, the Company used approximately $10.3 million of cash to purchase capped calls, discussed below. The 2027 Notes bear interest at a rate of 3.75% per year, payable semiannually in arrears on June 1 and December 1 of each year, commencing on December 1, 2020. The 2027 Notes mature on June 1, 2027, unless earlier purchased by the Company, redeemed, or converted.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">On May 19, 2023, in connection with the completion of a private offering of $230.0 million aggregate principal amount of 2.875% convertible senior notes due 2029 described below, the Company repurchased and retired approximately $100.0 million in aggregate principal amount of its outstanding 2027 Notes, with a carrying amount of $98.5 million, for approximately $92.8 million of cash and 3.8 million shares of the Company’s common stock. The Company accounted for the partial settlement of the 2027 Notes as an extinguishment, and as such, recorded a loss on extinguishment of approximately $80.6 million for the year ended December 31, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">2029 Notes</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">On May 19, 2023, the Company completed a private offering of $230.0 million of 2.875% convertible senior notes due 2029 (the “2029 Notes”). The Company received net proceeds of approximately $223.2 million, after deducting underwriting discounts and fees and expenses payable by the Company. Additionally, the Company used approximately $198.8 million of net proceeds from the offering to fund the cash portion of the 2025 Notes and 2027 Notes extinguishments described above and the remainder for general corporate purposes. The 2029 Notes bear interest at a rate of 2.875% per year, payable semiannually in arrears on June 1 and December 1 of each year, commencing on December 1, 2023. The 2029 Notes mature on June 1, 2029, unless earlier purchased by the Company, redeemed, or converted. The Company will settle any conversions of the 2029 Notes by paying cash up to the aggregate principal amount of the 2029 Notes to be converted, and paying or delivering either cash, shares of Company’s common stock, or a combination of cash and shares of common stock at the Company’s election, in respect of the remainder, if any, of the conversion obligation in excess of the aggregate principal amount of the 2029 Notes being converted.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The 2025 Notes, 2027 Notes, and 2029 Notes (collectively, the “Notes”) are unsecured senior obligations of Veeco and rank senior in right of payment to any of Veeco’s subordinated indebtedness; equal in right of payment to all of Veeco’s unsecured indebtedness that is not subordinated; effectively subordinated in right of payment to any of Veeco’s secured indebtedness to the extent of the value of the assets securing such indebtedness; and structurally subordinated to all indebtedness and other liabilities (including trade payables) of Veeco’s subsidiaries.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company may redeem for cash, at its option, all or any portion of (i) the outstanding 2025 Notes at any time on or after January 15, 2023, (ii) the outstanding 2027 Notes at any time on or after June 6, 2024 and/or (iii) the outstanding 2029 Notes at any time on or after June 8, 2026, in each case, at a redemption price equal to 100% of the principal amount of such Notes to be redeemed plus accrued and unpaid interest to, but excluding, the redemption date, if the last reported sale price of the common stock has been at least 130% of the conversion price for the applicable series of Notes then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period (including the last trading day of such period) ending on, and including, the trading day immediately preceding the date </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">on which the Company provides the redemption notice. Upon the Company’s notice of redemption, holders may elect to convert their Notes based on the conversion rates and criteria outlined below.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Notes are convertible at the option of the holders upon the satisfaction of specified conditions and during certain periods as described below. The initial conversion rates are 41.6667, 71.5372, and 34.21852 shares of the Company’s common stock per $1,000 principal amount of the 2025 Notes, 2027 Notes, and 2029 Notes, respectively, representing initial effective conversion prices of $24.00, $13.98, and $29.22 per share of common stock, respectively. The conversion rates may be subject to adjustment upon the occurrence of certain specified events.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Holders may convert all or any portion of their Notes, in multiples of one thousand dollar principal amount, at their option at any time prior to the close of business on the business day immediately preceding October 15, 2024, with respect to the 2025 Notes, October 1, 2026, with respect to the 2027 Notes, and February 1, 2029 with respect to the 2029 Notes, only under the following circumstances:</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-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:25.2pt;padding:0pt;">(i)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">During any calendar quarter (and only during such calendar quarter), if the last reported sale price of the common stock for at least </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">20</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> trading days (whether or not consecutive) during a period of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">30</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> consecutive trading days ending on the last trading day of the immediately preceding calendar quarter is greater than or equal to </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">130%</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> of the conversion price on each applicable trading day;</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:25.2pt;text-indent:-25.2pt;margin:0pt 0pt 0pt 36pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:25.2pt;padding:0pt;">(ii)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">During the </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">five</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> consecutive business day period after any </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">five</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> consecutive trading day period (the “measurement period”) in which the trading price per </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> thousand dollar principal amount of Notes for each trading day of the measurement period was less than </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">98%</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> of the product of the last reported sale price of Veeco’s common stock and the conversion rate on each such trading day;</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:25.2pt;text-indent:-25.2pt;margin:0pt 0pt 0pt 36pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:25.2pt;padding:0pt;">(iii)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">If the Company calls any or all of applicable series of the Notes for redemption at any time prior to the close of business on the scheduled trading day immediately preceding the redemption date; or</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:25.2pt;text-indent:-25.2pt;margin:0pt 0pt 0pt 36pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:25.2pt;padding:0pt;">(iv)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Upon the occurrence of specified corporate events. </span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">For the calendar quarter ended June 30, 2024, the last reported sales price of the common stock during the 30 consecutive trading days, based on the criteria outlined in (i) above, was greater than 130% of the conversion price of the 2025 Notes, 2027 Notes, and 2029 Notes, and as such are convertible by the holders until September 30, 2024. The 2025 and 2027 Notes are convertible into cash, shares of the Company’s common stock, or a combination thereof, at the Company’s election, and therefore remain classified as long-term debt on the Consolidated Balance Sheet as of June 30, 2024. The Company is required to pay the aggregate principal amount of the 2029 Notes in cash upon settlement. However, the Company has the ability and intent to refinance the 2029 Notes on a long-term basis through available capacity under its Revolving Credit Facility, and as such, the 2029 Notes will remain classified as long-term debt on the Consolidated Balance Sheet as of June 30, 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Holders may convert their Notes at any time, regardless of the foregoing circumstances, on October 15, 2024 with respect to the 2025 Notes, October 1, 2026 with respect to the 2027 Notes, and February 1, 2029 with respect to the 2029 Notes, until the close of business on the business day immediately preceding the respective maturity date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Notes are recorded as a single unit within liabilities in the consolidated balance sheets as the conversion features within the Notes are not derivatives that require bifurcation and the Notes do not involve a substantial premium. Transaction costs of $1.9 million, $3.1 million, and $6.8 million incurred in connection with the issuance of the 2025 Notes, 2027 Notes, and 2029 Notes, respectively, were recorded as direct deductions from the related debt liabilities and recognized as non-cash interest expense using the effective interest method over the expected terms of the Notes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The carrying value of the 2025 Notes, 2027 Notes, and 2029 Notes 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;width:21.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;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:10.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:10.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;width:10.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;width:10.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:10.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;width:10.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:21.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 style="vertical-align:bottom;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:37.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;">June 30, 2024</b></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;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:37.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:21.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 style="vertical-align:bottom;width:1.15%;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 style="vertical-align:bottom;width:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.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;">Principal Amount</b></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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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;width:10.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;">Unamortized </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">transaction costs</b></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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.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;">Net carrying value</b></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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.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;">Principal Amount</b></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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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;width:10.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;">Unamortized </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">transaction costs</b></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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.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;"><b style="font-weight:bold;">Net carrying value</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="19" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:21.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 style="vertical-align:bottom;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="16" style="vertical-align:bottom;white-space:nowrap;width:76.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:21.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025 Notes</p></td><td style="vertical-align:bottom;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 26,500</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;text-align:right;margin: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (52)</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;text-align:right;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:10.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 26,448</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;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 26,500</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;text-align:right;margin: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (102)</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;text-align:right;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:10.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 26,398</p></td></tr><tr><td style="vertical-align:bottom;width:21.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027 Notes</p></td><td style="vertical-align:bottom;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 25,000</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;text-align:right;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (270)</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 24,730</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;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 25,000</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;text-align:right;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (313)</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 24,687</p></td></tr><tr><td style="vertical-align:bottom;width:21.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2029 Notes</p></td><td style="vertical-align:bottom;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.85%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 230,000</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,625)</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 224,375</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;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 230,000</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,144)</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 223,856</p></td></tr><tr><td style="vertical-align:bottom;width:21.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><b style="font-weight:bold;">Net carrying value</b></p></td><td style="vertical-align:bottom;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 281,500</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,947)</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 275,553</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;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 281,500</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,559)</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 274,941</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;">Total interest expense related to the 2023 Notes, 2025 Notes, 2027 Notes, and 2029 Notes is 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;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.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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.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.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.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.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.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></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six months ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><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.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-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 style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:43.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash 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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;text-align:right;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Coupon interest expense - 2023 Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 23</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Coupon interest expense - 2025 Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 232</p></td><td style="vertical-align:bottom;white-space: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:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 737</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 464</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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: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 3.6pt 0pt 0pt;"> 1,896</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Coupon interest expense - 2027 Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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 3.6pt 0pt 0pt;"> 234</p></td><td style="vertical-align:bottom;white-space: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:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 745</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 468</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,917</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Coupon interest expense - 2029 Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,653</p></td><td style="vertical-align:bottom;white-space: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:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 753</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,306</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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: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 3.6pt 0pt 0pt;"> 753</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-cash Interest Expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Amortization of debt discount/transaction costs- 2023 Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Amortization of debt discount/transaction costs- 2025 Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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 3.6pt 0pt 0pt;"> 22</p></td><td style="vertical-align:bottom;white-space: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:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 77</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 50</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 194</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Amortization of debt discount/transaction costs- 2027 Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 23</p></td><td style="vertical-align:bottom;white-space: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:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 70</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 43</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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: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 3.6pt 0pt 0pt;"> 175</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Amortization of debt discount/transaction costs- 2029 Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 271</p></td><td style="vertical-align:bottom;white-space: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:8.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 141</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom: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.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 519</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 141</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><b style="font-weight:bold;">Total Interest Expense</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3.6pt 0pt 0pt;"> 2,435</p></td><td style="vertical-align:bottom;white-space: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:8.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,523</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,850</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,103</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company determined the 2025 Notes, 2027 Notes, and <span style="-sec-ix-hidden:Hidden_UOZgusqUKUCGK_DJVvoA7w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">2029</span></span> Notes are Level <span style="-sec-ix-hidden:Hidden_wp-bx_vYTE6Btj_N-xqO2w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">2</span></span> <span style="-sec-ix-hidden:Hidden_d7BLdsgS-USk0gBbmxZ99A;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">liabilities</span></span> in the fair value hierarchy and had an estimated fair value at June 30, 2024 of $51.5 million, $83.9 million, and $398.5 million, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Capped Call Transactions</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">In connection with the offering of the 2027 Notes, on May 13, 2020, the Company entered into privately negotiated capped call transactions (the “Capped Call Transactions”), pursuant to capped call confirmations, covering the total principal amount of the 2027 Notes for an aggregate premium of $10.3 million. The Capped Call Transactions are expected generally to reduce the potential dilution to the Company’s common stock upon any conversion of the 2027 Notes and/or offset any cash payments the Company is required to make in excess of the aggregate principal amount of converted 2027 Notes, as the case may be, with such reduction and/or offset subject to a cap based on the capped price of the Capped Call Transactions. The Capped Call Transactions exercise price is equal to the initial conversion price of the 2027 Notes, and the capped price of the Capped Call Transactions is approximately $18.46 per share and is subject to certain adjustments under the terms of the capped call confirmations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Capped Call Transactions are separate transactions entered into by the Company with the capped call counterparties, are not part of the terms of the 2027 Notes and do not change the holders’ rights under the 2027 Notes. Holders of the 2027 Notes do not have any rights with respect to the Capped Call Transactions. The cost of the Capped Call Transactions is not expected to be tax-deductible as the Company did not elect to integrate the Capped Call Transactions into the 2027 Notes for tax purposes. The Company used a portion of the net proceeds from the offering of the 2027 Notes to pay for the Capped Call Transactions, and the cost of the Capped Call Transactions was recorded as a reduction of the Company’s additional paid-in capital in the accompanying consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Revolving Credit Facility </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">On December 16, 2021, the Company entered into a loan and security agreement providing for a senior secured revolving credit facility in an aggregate principal amount of $150 million (the “Credit Facility”), including a $15 million letter of credit sublimit. The Credit Facility is guaranteed by the Company’s direct material U.S. subsidiaries, subject to customary exceptions. Borrowings under the Credit Facility are secured by a first-priority lien on substantially all of the assets of the Company, subject to customary exceptions. The Credit Facility has a term of five years, maturing on December 16, 2026, or earlier if certain liquidity measures are not met prior to the 2025 Notes maturing. Subject to certain conditions and the receipt of commitments from the lenders, the Loan and Security Agreement allows for revolving commitments under the Credit Facility to be increased by up to $75 million. The existing lenders under the Credit Facility are entitled, but not obligated, to provide such incremental commitments. On August 2, 2024, the Company obtained commitments from lenders to increase the Credit Facility by $75 million, and as such the total available under the revised Credit Facility is $225 million. This provides the Company the ability to refinance the 2029 Notes on a long-term basis if necessary.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Borrowings will bear interest at a floating rate which can be, at the Company’s option, either (a) an alternate base rate plus an applicable rate ranging from 0.50% to 1.25% or (b) a Secured Overnight Financing Rate (“SOFR”) (with a floor of 0.00%) for the specified interest period plus an applicable rate ranging from 1.50% to 2.25%, in each case, depending on the Company’s Secured Net Leverage Ratio (as defined in the Loan and Security Agreement). The Company will pay an unused commitment fee ranging from 0.25% to 0.35% based on unused capacity under the Credit Facility and the Company’s Secured Net Leverage Ratio. The Company may use the proceeds of borrowings under the Credit Facility to pay transaction fees and expenses, provide for its working capital needs and reimburse drawings under letters of credit and for other general corporate purposes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Loan and Security Agreement contains customary affirmative covenants for transactions of this type, including, among others, the provision of financial and other information to the administrative agent, notice to the administrative agent upon the occurrence of certain material events, preservation of existence, maintenance of properties and insurance, compliance with laws, including environmental laws, the provision of additional guarantees, and an affiliate transactions covenant, subject to certain exceptions. The Loan and Security Agreement contains customary negative covenants, including, among others, restrictions on the ability to merge and consolidate with other companies, incur indebtedness, refinance our existing convertible notes, grant liens or security interests on assets, make investments, acquisitions, loans, or advances, pay dividends, and sell or otherwise transfer assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Loan and Security Agreement contains financial maintenance covenants that require the Borrower to maintain an Interest Coverage Ratio (as defined in the Loan and Security Agreement) of not less than 3.00 to 1.00, a Total Net Leverage Ratio (as defined in the Loan and Security Agreement) of not more than 4.50 to 1.00, and a Secured Net Leverage Ratio (as defined in the Loan and Security Agreement) of not more than 2.50 to 1.00, in each case, tested at the end of each fiscal quarter commencing with the fiscal quarter ending September 30, 2022. The Loan and Security Agreement also provides for a number of customary events of default, including, among others: payment defaults to the lenders; voluntary and involuntary bankruptcy proceedings; covenant defaults; material inaccuracies of representations and warranties; certain change of control events; material money judgments; and other customary events of default. The occurrence of an event of default could result in the acceleration of obligations and the termination of lending commitments under the Loan and Security Agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">No amounts were outstanding under the Credit Facility as of June 30, 2024 or December 31, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Other Liabilities</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other liabilities at June 30, 2024 and December 31, 2023 were approximately $25.6 million and $25.5 million, respectively; which primarily included contingent consideration of $22.3 million and $22.4 million, respectively; medical and dental benefits from former executives of $1.9 million; and asset retirement obligations of $0.9 million.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.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:70.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:70.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:70.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Payroll and related benefits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 23,810</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 28,321</p></td></tr><tr><td style="vertical-align:bottom;width:70.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Warranty</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,954</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,864</p></td></tr><tr><td style="vertical-align:bottom;width:70.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,656</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,025</p></td></tr><tr><td style="vertical-align:bottom;width:70.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,149</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,149</p></td></tr><tr><td style="vertical-align:bottom;width:70.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Professional fees</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,434</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,834</p></td></tr><tr><td style="vertical-align:bottom;width:70.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income, sales, use, and other taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,872</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,825</p></td></tr><tr><td style="vertical-align:bottom;width:70.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contingent consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,814</p></td></tr><tr><td style="vertical-align:bottom;width:70.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,244</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p 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.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,792</p></td></tr><tr><td style="vertical-align:bottom;width:70.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 50,119</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 57,624</p></td></tr></table> 23810000 28321000 8954000 8864000 3656000 4025000 1149000 1149000 2434000 1834000 4872000 1825000 1814000 5244000 9792000 50119000 57624000 P1Y <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:82.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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></tr><tr><td style="vertical-align:bottom;width:82.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:82.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance - December 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,864</p></td></tr><tr><td style="vertical-align:bottom;width:82.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Warranties issued</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,127</p></td></tr><tr><td style="vertical-align:bottom;width:82.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Consumption of reserves</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,065)</p></td></tr><tr><td style="vertical-align:bottom;width:82.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Changes in estimate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 3.6pt 0pt 0pt;"> 28</p></td></tr><tr><td style="vertical-align:bottom;width:82.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance - June 30, 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 3.6pt 0pt 0pt;"> 8,954</p></td></tr></table> 8864000 3127000 3065000 28000 8954000 118000000.0 66200000 98200000 P1Y 0.77 P1Y P3Y true 345000000.0 0.0270 111500000 213300000 132500000 0.0350 0.0350 230000000.0 0.02875 106000000.0 105400000 106000000.0 700000 16500000 125000000.0 0.0375 121900000 10300000 0.0375 230000000.0 0.02875 100000000.0 98500000 92800000 3800000 80600000 230000000.0 0.02875 223200000 198800000 0.02875 1 1.30 20 30 0.0416667 0.0715372 0.03421852 1000 24.00 13.98 29.22 1000 20 30 1.30 5 5 1000 0.98 30 1.30 1900000 3100000 6800000 <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:21.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;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:10.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:10.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;width:10.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;width:10.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:10.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;width:10.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:21.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 style="vertical-align:bottom;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:37.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;">June 30, 2024</b></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;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:37.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:21.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 style="vertical-align:bottom;width:1.15%;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 style="vertical-align:bottom;width:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.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;">Principal Amount</b></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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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;width:10.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;">Unamortized </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">transaction costs</b></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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.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;">Net carrying value</b></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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.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;">Principal Amount</b></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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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;width:10.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;">Unamortized </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">transaction costs</b></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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.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;"><b style="font-weight:bold;">Net carrying value</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="19" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:21.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 style="vertical-align:bottom;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="16" style="vertical-align:bottom;white-space:nowrap;width:76.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:21.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025 Notes</p></td><td style="vertical-align:bottom;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 26,500</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;text-align:right;margin: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (52)</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;text-align:right;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:10.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 26,448</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;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 26,500</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;text-align:right;margin: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (102)</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;text-align:right;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:10.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 26,398</p></td></tr><tr><td style="vertical-align:bottom;width:21.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027 Notes</p></td><td style="vertical-align:bottom;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 25,000</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;text-align:right;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (270)</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 24,730</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;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 25,000</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;text-align:right;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (313)</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 24,687</p></td></tr><tr><td style="vertical-align:bottom;width:21.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2029 Notes</p></td><td style="vertical-align:bottom;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.85%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 230,000</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,625)</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 224,375</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;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 230,000</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,144)</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 223,856</p></td></tr><tr><td style="vertical-align:bottom;width:21.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><b style="font-weight:bold;">Net carrying value</b></p></td><td style="vertical-align:bottom;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 281,500</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,947)</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 275,553</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;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 281,500</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,559)</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 274,941</p></td></tr></table> 26500000 52000 26448000 26500000 102000 26398000 25000000 270000 24730000 25000000 313000 24687000 230000000 5625000 224375000 230000000 6144000 223856000 281500000 5947000 275553000 281500000 6559000 274941000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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.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.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.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.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.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></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six months ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><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.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-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 style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:43.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash 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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;text-align:right;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Coupon interest expense - 2023 Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 23</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Coupon interest expense - 2025 Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 232</p></td><td style="vertical-align:bottom;white-space: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:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 737</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 464</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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: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 3.6pt 0pt 0pt;"> 1,896</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Coupon interest expense - 2027 Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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 3.6pt 0pt 0pt;"> 234</p></td><td style="vertical-align:bottom;white-space: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:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 745</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 468</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,917</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Coupon interest expense - 2029 Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,653</p></td><td style="vertical-align:bottom;white-space: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:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 753</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,306</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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: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 3.6pt 0pt 0pt;"> 753</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-cash Interest Expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Amortization of debt discount/transaction costs- 2023 Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Amortization of debt discount/transaction costs- 2025 Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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 3.6pt 0pt 0pt;"> 22</p></td><td style="vertical-align:bottom;white-space: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:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 77</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 50</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 194</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Amortization of debt discount/transaction costs- 2027 Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 23</p></td><td style="vertical-align:bottom;white-space: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:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 70</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 43</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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: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 3.6pt 0pt 0pt;"> 175</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Amortization of debt discount/transaction costs- 2029 Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 271</p></td><td style="vertical-align:bottom;white-space: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:8.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 141</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom: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.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 519</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 141</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><b style="font-weight:bold;">Total Interest Expense</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3.6pt 0pt 0pt;"> 2,435</p></td><td style="vertical-align:bottom;white-space: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:8.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,523</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,850</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,103</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 23000 232000 737000 464000 1896000 234000 745000 468000 1917000 1653000 753000 3306000 753000 4000 22000 77000 50000 194000 23000 70000 43000 175000 271000 141000 519000 141000 2435000 2523000 4850000 5103000 51500000 83900000 398500000 10300000 18.46 150000000 15000000 P5Y 75000000 75000000 225000000 0.0050 0.0125 0.0000 0.0150 0.0225 0.0025 0.0035 3.00 4.50 2.50 0 0 25600000 25500000 22300000 22400000 1900000 1900000 900000 900000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 6 — Commitments and Contingencies</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Leases</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company’s operating leases primarily include real estate leases for properties used for manufacturing, R&amp;D activities, sales and service, and administration, as well as certain equipment leases. Some leases may include options to renew for a period of up to 5 years, while others may include options to terminate the lease. The weighted average remaining lease term of the Company’s operating leases as of June 30, 2024 was 11 years, and the weighted average discount rate used in determining the present value of future lease payments was 5.7%.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following table provides the maturities of lease liabilities at June 30, 2024:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82.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;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:82.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Operating</b></p></td></tr><tr><td style="vertical-align:bottom;width:82.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td></tr><tr><td style="vertical-align:bottom;width:82.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.95%;margin:0pt;padding:0pt;"><p 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:15.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:82.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Payments due by period:</b></p></td><td style="vertical-align:bottom;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,374</p></td></tr><tr><td style="vertical-align:bottom;width:82.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,236</p></td></tr><tr><td style="vertical-align:bottom;width:82.76%;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;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,524</p></td></tr><tr><td style="vertical-align:bottom;width:82.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,370</p></td></tr><tr><td style="vertical-align:bottom;width:82.76%;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;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,170</p></td></tr><tr><td style="vertical-align:bottom;width:82.76%;background:#cceeff;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;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#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:13.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 34,911</p></td></tr><tr><td style="vertical-align:bottom;width:82.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total future minimum lease payments</p></td><td style="vertical-align:bottom;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 53,585</p></td></tr><tr><td style="vertical-align:bottom;width:82.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: Imputed interest</p></td><td style="vertical-align:bottom;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#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:13.32%;background:#cceeff;border-bottom: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,991)</p></td></tr><tr><td style="vertical-align:bottom;width:82.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total</p></td><td style="vertical-align:bottom;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 38,594</p></td></tr><tr><td style="vertical-align:bottom;width:82.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;white-space:nowrap;width:82.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Reported as of June 30, 2024</b></p></td><td style="vertical-align:bottom;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_bEQNcsUmNEei-G7BYiDh5w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Accrued expenses and other current liabilities</span></span></p></td><td style="vertical-align:bottom;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,656</p></td></tr><tr><td style="vertical-align:bottom;width:82.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term operating lease liabilities</p></td><td style="vertical-align:bottom;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 34,938</p></td></tr><tr><td style="vertical-align:bottom;width:82.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="-sec-ix-hidden:Hidden_O9ugKHahm02r2rsTMu_ljA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Total</span></span></p></td><td style="vertical-align:bottom;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 38,594</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;">Operating lease costs for the three and six months ended June 30, 2024 were $1.2 million and $2.4 million , respectively, and $1.2 million and $2.6 million, respectively for the comparable 2023 period. Variable lease costs for the three and six months ended June 30, 2024 were $0.3 million and $0.7 million, respectively, and $0.2 million and $0.5 million, respectively for the comparable 2023 period. Additionally, the Company has an immaterial amount of short-term leases. Cash outflows from operating leases for the six months ended June 30, 2024 and 2023 were $3.4 million and $3.0 million, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Receivable Purchase Agreement</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company entered into a receivable purchase agreement with a financial institution to sell certain of its trade receivables from customers without recourse, up to $30.0 million at any point in time. Pursuant to this agreement, the Company sold $8.0 million of receivables for the three and six months ended June 30, 2024, and $22.0 million was available under the agreement for additional sales of receivables as of June 30, 2024. The Company sold $9.9 million and $18.2 million, respectively, of receivables under this agreement for the three and six months ended June 30, 2023. The net sale of accounts receivable under the agreement is reflected as a reduction of accounts receivable in the Company’s Consolidated Balance Sheet at the time of sale and any fees for the sale of trade receivables were not material for the periods presented.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Purchase Commitments</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Veeco has purchase commitments of $175.3 million at June 30, 2024, substantially all of which become due within one year.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Bank Guarantees</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Veeco has bank guarantees and letters of credit issued by a financial institution on its behalf as needed. At June 30, 2024, outstanding bank guarantees and standby letters of credit totaled $22.7 million, and unused bank guarantees and letters of credit of $17.8 million were available to be drawn upon.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Legal Proceedings</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company is involved in various legal proceedings arising in the normal course of business. The Company does not believe that the ultimate resolution of these matters will have a material adverse effect on its consolidated financial position, results of operations, or cash flows.</p> P5Y P11Y 0.057 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following table provides the maturities of lease liabilities at June 30, 2024:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82.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;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:82.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Operating</b></p></td></tr><tr><td style="vertical-align:bottom;width:82.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td></tr><tr><td style="vertical-align:bottom;width:82.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.95%;margin:0pt;padding:0pt;"><p 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:15.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:82.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Payments due by period:</b></p></td><td style="vertical-align:bottom;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,374</p></td></tr><tr><td style="vertical-align:bottom;width:82.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,236</p></td></tr><tr><td style="vertical-align:bottom;width:82.76%;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;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,524</p></td></tr><tr><td style="vertical-align:bottom;width:82.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,370</p></td></tr><tr><td style="vertical-align:bottom;width:82.76%;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;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,170</p></td></tr><tr><td style="vertical-align:bottom;width:82.76%;background:#cceeff;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;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#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:13.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 34,911</p></td></tr><tr><td style="vertical-align:bottom;width:82.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total future minimum lease payments</p></td><td style="vertical-align:bottom;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 53,585</p></td></tr><tr><td style="vertical-align:bottom;width:82.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: Imputed interest</p></td><td style="vertical-align:bottom;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#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:13.32%;background:#cceeff;border-bottom: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,991)</p></td></tr><tr><td style="vertical-align:bottom;width:82.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total</p></td><td style="vertical-align:bottom;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 38,594</p></td></tr><tr><td style="vertical-align:bottom;width:82.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;white-space:nowrap;width:82.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Reported as of June 30, 2024</b></p></td><td style="vertical-align:bottom;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_bEQNcsUmNEei-G7BYiDh5w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Accrued expenses and other current liabilities</span></span></p></td><td style="vertical-align:bottom;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,656</p></td></tr><tr><td style="vertical-align:bottom;width:82.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term operating lease liabilities</p></td><td style="vertical-align:bottom;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 34,938</p></td></tr><tr><td style="vertical-align:bottom;width:82.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="-sec-ix-hidden:Hidden_O9ugKHahm02r2rsTMu_ljA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Total</span></span></p></td><td style="vertical-align:bottom;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 38,594</p></td></tr></table> 1374000 4236000 4524000 4370000 4170000 34911000 53585000 14991000 38594000 3656000 34938000 38594000 1200000 2400000 1200000 2600000 300000 700000 200000 500000 3400000 3000000.0 30000000.0 8000000.0 8000000.0 22000000.0 9900000 18200000 175300000 22700000 17800000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 7 — Equity</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Statement of Stockholders’ Equity</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following tables present the changes in Stockholders’ Equity:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.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.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:6.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:6.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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:0.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:0.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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 style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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 style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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 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;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:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:40.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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 style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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="2" style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Additional</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 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;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:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Other</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 style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:40.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="4" style="vertical-align:bottom;white-space:nowrap;width:15.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Common Stock</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Paid-in</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Comprehensive</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 style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:6.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:40.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:6.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Capital</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Deficit</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;">Income</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.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;">Total</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="18" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:40.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="16" style="vertical-align:bottom;white-space:nowrap;width:57.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:40.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Balance at December 31, 2023</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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 56,364</p></td><td style="vertical-align:bottom;white-space: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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;background:#cceeff;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:6.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 564</p></td><td style="vertical-align:bottom;white-space: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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;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:7.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 1,202,440</p></td><td style="vertical-align:bottom;white-space: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;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:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (532,169)</p></td><td style="vertical-align:bottom;white-space: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;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:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 1,607</p></td><td style="vertical-align:bottom;white-space: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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;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:6.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 672,442</p></td></tr><tr><td style="vertical-align:bottom;width:40.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;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:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;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:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 21,854</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;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:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;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:6.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 21,854</p></td></tr><tr><td style="vertical-align:bottom;width:40.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Other comprehensive income (loss), net of 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:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;background:#cceeff;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:6.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;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:7.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (128)</p></td><td style="vertical-align:bottom;white-space: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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;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:6.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (128)</p></td></tr><tr><td style="vertical-align:bottom;width:40.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Share-based compensation expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;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:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;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:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 8,082</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;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:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;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:6.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 8,082</p></td></tr><tr><td style="vertical-align:bottom;width:40.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Net issuance under employee stock plans</p></td><td style="vertical-align:bottom;white-space: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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;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 2.4pt 0pt 0pt;"> 273</p></td><td style="vertical-align:bottom;white-space: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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;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 2.4pt 0pt 0pt;"> 2</p></td><td style="vertical-align:bottom;white-space: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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;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;"> (14,342)</p></td><td style="vertical-align:bottom;white-space: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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;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 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;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 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.26%;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;"> (14,340)</p></td></tr><tr><td style="vertical-align:bottom;width:40.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Balance at March 31, 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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 56,637</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;border-bottom:3px double #000000;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:6.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 566</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;border-bottom:3px double #000000;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:7.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 1,196,180</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;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:8.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (510,315)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;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:9.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 1,479</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;border-bottom:3px double #000000;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:6.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 687,910</p></td></tr><tr><td style="vertical-align:bottom;width:40.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Net income</p></td><td style="vertical-align: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;background:#cceeff;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:6.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;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:7.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 14,944</p></td><td style="vertical-align:bottom;white-space: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;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:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;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:6.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 14,944</p></td></tr><tr><td style="vertical-align:bottom;width:40.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Other comprehensive income (loss), net of tax</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;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:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;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:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (12)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;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:6.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (12)</p></td></tr><tr><td style="vertical-align:bottom;width:40.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Share-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:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;background:#cceeff;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:6.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;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:7.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 9,233</p></td><td style="vertical-align:bottom;white-space: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;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:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;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:6.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 9,233</p></td></tr><tr><td style="vertical-align:bottom;width:40.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Net issuance under employee stock plans</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;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 2.4pt 0pt 0pt;"> 136</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;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 2.4pt 0pt 0pt;"> 3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;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 2.4pt 0pt 0pt;"> 2,935</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;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 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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="font-size:8pt;visibility:hidden;">​</span></p></td><td 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:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.26%;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 2.4pt 0pt 0pt;"> 2,938</p></td></tr><tr><td style="vertical-align:bottom;width:40.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Balance at June 30, 2024</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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 56,773</p></td><td style="vertical-align:bottom;white-space: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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;background:#cceeff;border-bottom:3px double #000000;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:6.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 569</p></td><td style="vertical-align:bottom;white-space: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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;border-bottom:3px double #000000;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:7.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 1,208,348</p></td><td style="vertical-align:bottom;white-space: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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:3px double #000000;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:8.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (495,371)</p></td><td style="vertical-align:bottom;white-space: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;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:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 1,467</p></td><td style="vertical-align:bottom;white-space: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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;border-bottom:3px double #000000;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:6.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 715,013</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><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:40.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.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:6.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:6.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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:0.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:0.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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 style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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 style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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 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;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:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:40.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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 style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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="2" style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Additional</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 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;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:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Other</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 style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:40.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="4" style="vertical-align:bottom;white-space:nowrap;width:15.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Common Stock</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Paid-in</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Comprehensive</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 style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:6.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:40.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:6.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Capital</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Deficit</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;">Income</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.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;">Total</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="18" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:40.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="16" style="vertical-align:bottom;white-space:nowrap;width:57.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:40.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Balance at December 31, 2022</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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 51,660</p></td><td style="vertical-align:bottom;white-space: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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;background:#cceeff;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:6.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 517</p></td><td style="vertical-align:bottom;white-space: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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;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:7.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 1,078,180</p></td><td style="vertical-align:bottom;white-space: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;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:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (501,801)</p></td><td style="vertical-align:bottom;white-space: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;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:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 928</p></td><td style="vertical-align:bottom;white-space: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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;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:6.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 577,824</p></td></tr><tr><td style="vertical-align:bottom;width:40.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;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:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;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:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 8,741</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;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:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;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:6.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 8,741</p></td></tr><tr><td style="vertical-align:bottom;width:40.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Other comprehensive income (loss), net of 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:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;background:#cceeff;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:6.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;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:7.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 476</p></td><td style="vertical-align:bottom;white-space: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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;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:6.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 476</p></td></tr><tr><td style="vertical-align:bottom;width:40.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Share-based compensation expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;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:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;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:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 7,027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;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:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;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:6.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 7,027</p></td></tr><tr><td style="vertical-align:bottom;width:40.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Net issuance under employee stock plans</p></td><td style="vertical-align:bottom;white-space: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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;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 2.4pt 0pt 0pt;"> 33</p></td><td style="vertical-align:bottom;white-space: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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;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 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;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;"> (8,509)</p></td><td style="vertical-align:bottom;white-space: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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;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 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;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 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.26%;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;"> (8,509)</p></td></tr><tr><td style="vertical-align:bottom;width:40.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Balance at March 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 51,693</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;border-bottom:3px double #000000;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:6.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 517</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;border-bottom:3px double #000000;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:7.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 1,076,698</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;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:8.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (493,060)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;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:9.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 1,404</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;border-bottom:3px double #000000;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:6.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 585,559</p></td></tr><tr><td style="vertical-align:bottom;width:40.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Net income </p></td><td style="vertical-align: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;background:#cceeff;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:6.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;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:7.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (85,320)</p></td><td style="vertical-align:bottom;white-space: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;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:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;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:6.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (85,320)</p></td></tr><tr><td style="vertical-align:bottom;width:40.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Other comprehensive income (loss), net of tax</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;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:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;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:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (39)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;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:6.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (39)</p></td></tr><tr><td style="vertical-align:bottom;width:40.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Share-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:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;background:#cceeff;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:6.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;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:7.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 7,932</p></td><td style="vertical-align:bottom;white-space: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;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:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;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:6.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 7,932</p></td></tr><tr><td style="vertical-align:bottom;width:40.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Partial Extinguishment of 2025 and 2027 Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 4,460</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 45</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 102,095</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:8.02%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 102,140</p></td></tr><tr><td style="vertical-align:bottom;width:40.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Net issuance under employee stock plans</p></td><td style="vertical-align:bottom;white-space: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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;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 2.4pt 0pt 0pt;"> 185</p></td><td style="vertical-align:bottom;white-space: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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;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 2.4pt 0pt 0pt;"> 2</p></td><td style="vertical-align:bottom;white-space: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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;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 2.4pt 0pt 0pt;"> 2,326</p></td><td style="vertical-align:bottom;white-space: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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;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 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;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 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.26%;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 2.4pt 0pt 0pt;"> 2,328</p></td></tr><tr><td style="vertical-align:bottom;width:40.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Balance at June 30, 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 style="vertical-align:bottom;white-space:nowrap;width:6.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 56,338</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;border-bottom:3px double #000000;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:6.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 564</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;border-bottom:3px double #000000;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:7.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 1,189,051</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;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:8.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (578,380)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;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:9.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 1,365</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;border-bottom:3px double #000000;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:6.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 612,600</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Accumulated Other Comprehensive Income (“AOCI”)</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following table presents the changes in the balances of each component of AOCI, net of tax:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:62.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:62.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unrealized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gains (Losses)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Foreign</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">on Available</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Currency</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">for Sale </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Translation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Securities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:62.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:34.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:62.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance - December 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,761</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> (154)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,607</p></td></tr><tr><td style="vertical-align:bottom;width:62.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other comprehensive income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p 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.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (35)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (105)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p 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.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (140)</p></td></tr><tr><td style="vertical-align:bottom;width:62.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance - June 30, 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,726</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="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;"> (259)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,467</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;">There were immaterial reclassifications from AOCI into net income 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;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:40.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.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:6.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:6.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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:0.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:0.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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 style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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 style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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 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;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:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:40.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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 style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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="2" style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Additional</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 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;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:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Other</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 style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:40.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="4" style="vertical-align:bottom;white-space:nowrap;width:15.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Common Stock</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Paid-in</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Comprehensive</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 style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:6.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:40.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:6.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Capital</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Deficit</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;">Income</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.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;">Total</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="18" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:40.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="16" style="vertical-align:bottom;white-space:nowrap;width:57.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:40.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Balance at December 31, 2023</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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 56,364</p></td><td style="vertical-align:bottom;white-space: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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;background:#cceeff;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:6.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 564</p></td><td style="vertical-align:bottom;white-space: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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;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:7.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 1,202,440</p></td><td style="vertical-align:bottom;white-space: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;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:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (532,169)</p></td><td style="vertical-align:bottom;white-space: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;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:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 1,607</p></td><td style="vertical-align:bottom;white-space: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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;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:6.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 672,442</p></td></tr><tr><td style="vertical-align:bottom;width:40.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;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:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;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:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 21,854</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;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:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;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:6.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 21,854</p></td></tr><tr><td style="vertical-align:bottom;width:40.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Other comprehensive income (loss), net of 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:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;background:#cceeff;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:6.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;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:7.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (128)</p></td><td style="vertical-align:bottom;white-space: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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;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:6.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (128)</p></td></tr><tr><td style="vertical-align:bottom;width:40.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Share-based compensation expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;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:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;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:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 8,082</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;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:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;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:6.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 8,082</p></td></tr><tr><td style="vertical-align:bottom;width:40.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Net issuance under employee stock plans</p></td><td style="vertical-align:bottom;white-space: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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;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 2.4pt 0pt 0pt;"> 273</p></td><td style="vertical-align:bottom;white-space: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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;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 2.4pt 0pt 0pt;"> 2</p></td><td style="vertical-align:bottom;white-space: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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;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;"> (14,342)</p></td><td style="vertical-align:bottom;white-space: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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;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 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;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 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.26%;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;"> (14,340)</p></td></tr><tr><td style="vertical-align:bottom;width:40.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Balance at March 31, 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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 56,637</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;border-bottom:3px double #000000;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:6.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 566</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;border-bottom:3px double #000000;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:7.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 1,196,180</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;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:8.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (510,315)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;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:9.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 1,479</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;border-bottom:3px double #000000;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:6.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 687,910</p></td></tr><tr><td style="vertical-align:bottom;width:40.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Net income</p></td><td style="vertical-align: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;background:#cceeff;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:6.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;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:7.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 14,944</p></td><td style="vertical-align:bottom;white-space: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;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:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;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:6.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 14,944</p></td></tr><tr><td style="vertical-align:bottom;width:40.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Other comprehensive income (loss), net of tax</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;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:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;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:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (12)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;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:6.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (12)</p></td></tr><tr><td style="vertical-align:bottom;width:40.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Share-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:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;background:#cceeff;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:6.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;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:7.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 9,233</p></td><td style="vertical-align:bottom;white-space: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;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:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;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:6.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 9,233</p></td></tr><tr><td style="vertical-align:bottom;width:40.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Net issuance under employee stock plans</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;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 2.4pt 0pt 0pt;"> 136</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;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 2.4pt 0pt 0pt;"> 3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;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 2.4pt 0pt 0pt;"> 2,935</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;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 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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="font-size:8pt;visibility:hidden;">​</span></p></td><td 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:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.26%;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 2.4pt 0pt 0pt;"> 2,938</p></td></tr><tr><td style="vertical-align:bottom;width:40.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Balance at June 30, 2024</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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 56,773</p></td><td style="vertical-align:bottom;white-space: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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;background:#cceeff;border-bottom:3px double #000000;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:6.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 569</p></td><td style="vertical-align:bottom;white-space: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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;border-bottom:3px double #000000;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:7.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 1,208,348</p></td><td style="vertical-align:bottom;white-space: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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:3px double #000000;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:8.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (495,371)</p></td><td style="vertical-align:bottom;white-space: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;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:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 1,467</p></td><td style="vertical-align:bottom;white-space: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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;border-bottom:3px double #000000;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:6.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 715,013</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><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:40.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.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:6.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:6.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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:0.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:0.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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 style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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 style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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 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;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:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:40.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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 style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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="2" style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Additional</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 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;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:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Other</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 style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:40.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="4" style="vertical-align:bottom;white-space:nowrap;width:15.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Common Stock</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Paid-in</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Comprehensive</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 style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:6.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:40.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:6.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Capital</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Deficit</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;">Income</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.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;">Total</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="18" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:40.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="16" style="vertical-align:bottom;white-space:nowrap;width:57.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:40.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Balance at December 31, 2022</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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 51,660</p></td><td style="vertical-align:bottom;white-space: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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;background:#cceeff;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:6.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 517</p></td><td style="vertical-align:bottom;white-space: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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;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:7.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 1,078,180</p></td><td style="vertical-align:bottom;white-space: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;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:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (501,801)</p></td><td style="vertical-align:bottom;white-space: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;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:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 928</p></td><td style="vertical-align:bottom;white-space: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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;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:6.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 577,824</p></td></tr><tr><td style="vertical-align:bottom;width:40.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;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:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;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:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 8,741</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;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:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;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:6.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 8,741</p></td></tr><tr><td style="vertical-align:bottom;width:40.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Other comprehensive income (loss), net of 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:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;background:#cceeff;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:6.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;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:7.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 476</p></td><td style="vertical-align:bottom;white-space: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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;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:6.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 476</p></td></tr><tr><td style="vertical-align:bottom;width:40.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Share-based compensation expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;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:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;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:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 7,027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;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:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;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:6.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 7,027</p></td></tr><tr><td style="vertical-align:bottom;width:40.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Net issuance under employee stock plans</p></td><td style="vertical-align:bottom;white-space: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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;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 2.4pt 0pt 0pt;"> 33</p></td><td style="vertical-align:bottom;white-space: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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;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 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;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;"> (8,509)</p></td><td style="vertical-align:bottom;white-space: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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;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 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;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 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.26%;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;"> (8,509)</p></td></tr><tr><td style="vertical-align:bottom;width:40.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Balance at March 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 51,693</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;border-bottom:3px double #000000;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:6.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 517</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;border-bottom:3px double #000000;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:7.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 1,076,698</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;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:8.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (493,060)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;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:9.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 1,404</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;border-bottom:3px double #000000;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:6.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 585,559</p></td></tr><tr><td style="vertical-align:bottom;width:40.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Net income </p></td><td style="vertical-align: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;background:#cceeff;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:6.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;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:7.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (85,320)</p></td><td style="vertical-align:bottom;white-space: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;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:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;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:6.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (85,320)</p></td></tr><tr><td style="vertical-align:bottom;width:40.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Other comprehensive income (loss), net of tax</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;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:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;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:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;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:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (39)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;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:6.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (39)</p></td></tr><tr><td style="vertical-align:bottom;width:40.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Share-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:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;background:#cceeff;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:6.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;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:7.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 7,932</p></td><td style="vertical-align:bottom;white-space: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;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:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;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:6.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 7,932</p></td></tr><tr><td style="vertical-align:bottom;width:40.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Partial Extinguishment of 2025 and 2027 Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 4,460</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 45</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 102,095</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:8.02%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 102,140</p></td></tr><tr><td style="vertical-align:bottom;width:40.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Net issuance under employee stock plans</p></td><td style="vertical-align:bottom;white-space: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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.38%;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 2.4pt 0pt 0pt;"> 185</p></td><td style="vertical-align:bottom;white-space: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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.36%;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 2.4pt 0pt 0pt;"> 2</p></td><td style="vertical-align:bottom;white-space: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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;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 2.4pt 0pt 0pt;"> 2,326</p></td><td style="vertical-align:bottom;white-space: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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;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 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;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 2.4pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.26%;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 2.4pt 0pt 0pt;"> 2,328</p></td></tr><tr><td style="vertical-align:bottom;width:40.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Balance at June 30, 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 style="vertical-align:bottom;white-space:nowrap;width:6.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 56,338</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;border-bottom:3px double #000000;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:6.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 564</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;border-bottom:3px double #000000;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:7.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 1,189,051</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;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:8.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (578,380)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;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:9.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 1,365</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;border-bottom:3px double #000000;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:6.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.4pt 0pt 0pt;"> 612,600</p></td></tr></table> 56364000 564000 1202440000 -532169000 1607000 672442000 21854000 21854000 -128000 -128000 8082000 8082000 273000 2000 -14342000 -14340000 56637000 566000 1196180000 -510315000 1479000 687910000 14944000 14944000 -12000 -12000 9233000 9233000 136000 3000 2935000 2938000 56773000 569000 1208348000 -495371000 1467000 715013000 51660000 517000 1078180000 -501801000 928000 577824000 8741000 8741000 476000 476000 7027000 7027000 33000 -8509000 -8509000 51693000 517000 1076698000 -493060000 1404000 585559000 -85320000 -85320000 -39000 -39000 7932000 7932000 4460000 45000 102095000 102140000 185000 2000 2326000 2328000 56338000 564000 1189051000 -578380000 1365000 612600000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:62.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:62.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unrealized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gains (Losses)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Foreign</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">on Available</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Currency</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">for Sale </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Translation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Securities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:62.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:34.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:62.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance - December 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,761</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> (154)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,607</p></td></tr><tr><td style="vertical-align:bottom;width:62.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other comprehensive income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p 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.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (35)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (105)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p 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.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (140)</p></td></tr><tr><td style="vertical-align:bottom;width:62.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance - June 30, 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,726</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="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;"> (259)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,467</p></td></tr></table> 1761000 -154000 1607000 -35000 -105000 -140000 1726000 -259000 1467000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 8 — Share-based Compensation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Restricted share awards are issued to employees and to members of our board of directors that are subject to specified restrictions and a risk of forfeiture. The restrictions typically lapse over <span style="-sec-ix-hidden:Hidden_WYkLTxKdQ0mICS4KBs6vgQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span> to four years and may entitle holders to dividends and voting rights. Other types of share-based compensation include performance share awards, performance share units, and restricted share units (collectively with restricted share awards, “restricted shares”), as well as options to purchase common stock.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Share-based compensation expense was recognized in the following line items in the Consolidated Statements of Operations 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;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.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.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:53.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td 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;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:21.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:20.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;">Six months ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td 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.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: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:10.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;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 style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:53.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td 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;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;width:43.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cost of sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,445</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;margin: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,572</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </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.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,175</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </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.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:53.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Research and development</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;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:8.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,993</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;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:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,568</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,311</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,657</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Selling, general, and administrative</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;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:8.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,795</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;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:9.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,792</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,829</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,279</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Total</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: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:8.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,233</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;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:9.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,932</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17,315</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 14,959</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></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;">For the six months ended June 30, 2024, equity activity related to non-vested restricted shares and performance shares 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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:9.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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:9.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.22%;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:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;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.6%;margin:0pt;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:75.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant Date</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</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-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Balance - December 31, 2023</b></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:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,464</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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 26.19</p></td></tr><tr><td style="vertical-align:bottom;width:75.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Granted</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:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,169</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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 38.01</p></td></tr><tr><td style="vertical-align:bottom;width:75.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Performance award adjustments</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:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 200</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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 27.81</p></td></tr><tr><td style="vertical-align:bottom;width:75.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,111)</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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 25.62</p></td></tr><tr><td style="vertical-align:bottom;width:75.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (58)</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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 27.28</p></td></tr><tr><td style="vertical-align:bottom;width:75.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Balance - June 30, 2024</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,664</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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 31.92</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> P4Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.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.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:53.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td 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;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:21.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:20.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;">Six months ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td 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.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: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:10.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;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 style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:53.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td 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;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;width:43.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cost of sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,445</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;margin: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,572</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </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.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,175</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </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.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:53.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Research and development</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;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:8.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,993</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;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:9.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,568</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,311</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,657</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Selling, general, and administrative</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;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:8.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,795</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;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:9.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,792</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,829</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,279</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Total</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: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:8.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,233</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;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:9.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,932</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17,315</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 14,959</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 1445000 1572000 3175000 3023000 2993000 2568000 5311000 4657000 4795000 3792000 8829000 7279000 9233000 7932000 17315000 14959000 <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:75.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:9.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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:9.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.22%;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:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;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.6%;margin:0pt;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:75.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant Date</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</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-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></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:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Balance - December 31, 2023</b></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:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,464</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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 26.19</p></td></tr><tr><td style="vertical-align:bottom;width:75.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Granted</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:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,169</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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 38.01</p></td></tr><tr><td style="vertical-align:bottom;width:75.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Performance award adjustments</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:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 200</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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 27.81</p></td></tr><tr><td style="vertical-align:bottom;width:75.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,111)</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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 25.62</p></td></tr><tr><td style="vertical-align:bottom;width:75.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (58)</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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 27.28</p></td></tr><tr><td style="vertical-align:bottom;width:75.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Balance - June 30, 2024</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,664</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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 31.92</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> 2464000 26.19 1169000 38.01 -200000 27.81 1111000 25.62 58000 27.28 2664000 31.92 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 9 — Income Taxes</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income taxes are estimated for each of the jurisdictions in which the Company operates. Deferred income taxes reflect the net tax effect of temporary differences between the carrying amount of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes, as well as the tax effect of carryforwards. Realization of net deferred tax assets is dependent on future taxable income. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">At the end of each interim reporting period, the effective tax rate is aligned with expectations for the full year. This estimate is used to determine the income tax provision on a year-to-date basis and may change in subsequent interim periods.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income before income taxes and income tax expense for the three and six months ended June 30, 2024 and 2023 were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</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:54.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.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:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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.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;width:54.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six months ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:54.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</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;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:54.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands, except percentages)</i></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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:54.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income (loss) before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17,071</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (84,035)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 39,821</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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;"> (75,031)</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;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,127</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3.6pt 0pt 0pt;"> 1,285</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="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 3.6pt 0pt 0pt;"> 1,548</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;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effective tax rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">12.46%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(1.53)%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">7.59%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </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;"><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;">(2.06)%</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></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company’s income tax expense for the three and six months ended June 30, 2024 was $2.1 million and $3.0 million respectively, compared to $1.3 million and $1.5 million, respectively for the comparable prior period. For the three and six months ended June 30, 2024, the effective tax rate was favorably impacted by the tax benefits related to Foreign-Derived Intangible Income and research and development tax credits. Additionally, the effective tax rate was also lower than the U.S. statutory tax rate primarily relating to a discrete income tax benefit for share-based compensation windfall. For the three and six months ended June 30, 2023, the Company’s income tax expense primarily related to pre-tax income from operations excluding the loss on extinguishment of the 2025 and 2027 Notes. Pursuant to the limitation on losses from extinguishment of convertible notes under Section 249 of the Internal Revenue Code of 1986, as amended (Section 249), the Company recognized a benefit of $0.9 million associated with this loss for the three and six months ended June 30, 2023. Additionally, the income tax expense for the three and six months ended June 30, 2023 was favorably impacted by the tax benefits related to Foreign-Derived Intangible Income and research and development tax credits, as well as discrete income tax benefit for share-based compensation windfall.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</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:54.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.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:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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.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;width:54.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six months ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:54.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</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;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:54.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands, except percentages)</i></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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:54.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income (loss) before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17,071</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (84,035)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 39,821</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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;"> (75,031)</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;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,127</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3.6pt 0pt 0pt;"> 1,285</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;margin:0pt;padding:0pt;"><p style="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 3.6pt 0pt 0pt;"> 1,548</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;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effective tax rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">12.46%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(1.53)%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.8%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">7.59%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </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;"><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;">(2.06)%</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></tr></table> 17071000 -84035000 39821000 -75031000 2127000 1285000 3023000 1548000 0.1246 -0.0153 0.0759 -0.0206 2100000 3000000.0 1300000 1500000 -900000 -900000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 10 — Segment Reporting and Geographic Information</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Veeco operates and measures its results in one operating segment and therefore has<span style="font-size:11pt;"> </span>one reportable segment: the development, manufacture, sales, and support of semiconductor and thin film process equipment primarily sold to make electronic devices.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Veeco serves the following four end-markets: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Semiconductor</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Semiconductor market refers to early process steps in logic and memory applications where silicon wafers are processed. There are many different process steps in forming patterned wafers, such as deposition, etching, masking, and doping, where the microchips are created but remain on the silicon wafer. This market includes mask blank production for extreme ultraviolet (“EUV”) lithography, as well as Advanced Packaging, which refers to a portfolio of wafer-level assembly technologies that enable improved performance of electronic products, such as smartphones, high-end servers, and graphical processors. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Compound Semiconductor</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Compound Semiconductor market includes Photonics, Power Electronics, RF Filters and Amplifiers, and Solar applications. Photonics refers to light source technologies and laser-based solutions for 3D sensing, datacom and telecom applications. This includes micro-LED, laser diodes, edge emitting lasers and vertical cavity surface emitting lasers (“VCSELs”). Power Electronics refers to semiconductor devices such as rectifiers, inverters and converters for the control and conversion of electric power in applications such as fast or wireless charging of consumer electronics and automotive applications. RF power amplifiers and filters (including surface acoustic wave (“SAW”) and bulk acoustic wave (“BAW”) filters) are used in 5G communications infrastructure, smartphones, tablets, and mobile devices. They </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">make use of radio waves for wireless broadcasting and/or communications. Solar refers to power obtained by harnessing the energy of the sun through the use of compound semiconductor devices such as photovoltaics.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Data Storage </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Data Storage refers to the Hard Disk Drive (“HDD”) market, for which our systems enable customers to manufacture thin film magnetic heads for hard disk drives as part of large capacity storage applications.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Scientific &amp; Other</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Scientific &amp; Other refers to advanced materials research and a range of manufacturing applications including optical coatings (laser mirrors, optical filters, and anti-reflective coatings).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sales by end-market and geographic region for the three and six months ended June 30, 2024 and 2023 were 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;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:52.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;white-space:nowrap;width:52.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size: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-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.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;">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-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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;"><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.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><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.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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: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.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:52.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="11" style="vertical-align:bottom;width:43.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space: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:52.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Sales by end-market</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;"><span style="font-weight:bold;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="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;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-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;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="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;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="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;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-style:italic;font-weight:bold;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;"><span style="font-style:italic;font-weight:bold;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;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Semiconductor</p></td><td style="vertical-align:bottom;white-space: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:7.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 109,936</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 106,275</p></td><td style="vertical-align:bottom;white-space: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.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.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 230,320</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;"><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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 199,382</p></td><td style="vertical-align:bottom;white-space: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:bottom;width:52.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Compound Semiconductor</p></td><td style="vertical-align:bottom;white-space: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:7.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,223</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 24,066</p></td><td style="vertical-align:bottom;white-space: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.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.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 39,225</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;"><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 45,225</p></td><td style="vertical-align:bottom;white-space: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:bottom;width:52.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Data Storage</p></td><td style="vertical-align:bottom;white-space: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:7.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 33,960</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13,945</p></td><td style="vertical-align:bottom;white-space: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.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.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 51,977</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;"><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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 35,459</p></td><td style="vertical-align:bottom;white-space: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:bottom;width:52.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Scientific &amp; 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13,760</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17,355</p></td><td style="vertical-align:bottom;white-space: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.17%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 28,841</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3.6pt 0pt 0pt;"> 35,079</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><b style="font-weight:bold;">Total</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 175,879</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 161,641</p></td><td style="vertical-align:bottom;white-space: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.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 350,363</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3.6pt 0pt 0pt;"> 315,145</p></td><td style="vertical-align:bottom;white-space: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:bottom;width:52.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Sales by geographic region</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;"><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:7.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:bottom;width:52.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">United States</p></td><td style="vertical-align:bottom;white-space: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:7.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 42,744</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 35,739</p></td><td style="vertical-align:bottom;white-space: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.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.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 70,612</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;"><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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 66,750</p></td><td style="vertical-align:bottom;white-space: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:bottom;width:52.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">EMEA<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 23,802</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17,511</p></td><td style="vertical-align:bottom;white-space: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.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.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 32,290</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;"><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 40,458</p></td><td style="vertical-align:bottom;white-space: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:bottom;width:52.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">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="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 65,376</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 49,986</p></td><td style="vertical-align:bottom;white-space: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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 129,684</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;"><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 110,733</p></td><td style="vertical-align:bottom;white-space: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:bottom;width:52.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Rest of APAC</p></td><td style="vertical-align:bottom;white-space: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:7.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 43,935</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 58,320</p></td><td style="vertical-align:bottom;white-space: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.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.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 117,155</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;"><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 97,065</p></td><td style="vertical-align:bottom;white-space: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:bottom;width:52.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Rest of World</p></td><td style="vertical-align:bottom;white-space: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 22</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 85</p></td><td style="vertical-align:bottom;white-space: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.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 622</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 139</p></td><td style="vertical-align:bottom;white-space: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:bottom;width:52.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><b style="font-weight:bold;">Total</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;"><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:7.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 175,879</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 161,641</p></td><td style="vertical-align:bottom;white-space: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.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.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 350,363</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 315,145</p></td><td style="vertical-align:bottom;white-space: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><div style="font-family:'Times New Roman','Times','serif';font-size:9.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:7.5pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">EMEA consists of Europe, the Middle East, and Africa</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">For geographic reporting, sales are attributed to the location in which the customer facility is located.</p> 1 1 4 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:52.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;white-space:nowrap;width:52.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size: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-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.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;">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-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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;"><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.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><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.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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: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.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:52.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="11" style="vertical-align:bottom;width:43.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space: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:52.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Sales by end-market</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;"><span style="font-weight:bold;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="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;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-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;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="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;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="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;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-style:italic;font-weight:bold;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;"><span style="font-style:italic;font-weight:bold;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;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Semiconductor</p></td><td style="vertical-align:bottom;white-space: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:7.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 109,936</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 106,275</p></td><td style="vertical-align:bottom;white-space: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.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.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 230,320</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;"><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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 199,382</p></td><td style="vertical-align:bottom;white-space: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:bottom;width:52.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Compound Semiconductor</p></td><td style="vertical-align:bottom;white-space: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:7.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,223</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 24,066</p></td><td style="vertical-align:bottom;white-space: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.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.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 39,225</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;"><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 45,225</p></td><td style="vertical-align:bottom;white-space: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:bottom;width:52.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Data Storage</p></td><td style="vertical-align:bottom;white-space: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:7.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 33,960</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13,945</p></td><td style="vertical-align:bottom;white-space: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.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.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 51,977</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;"><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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 35,459</p></td><td style="vertical-align:bottom;white-space: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:bottom;width:52.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Scientific &amp; 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13,760</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17,355</p></td><td style="vertical-align:bottom;white-space: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.17%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 28,841</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3.6pt 0pt 0pt;"> 35,079</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><b style="font-weight:bold;">Total</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 175,879</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 161,641</p></td><td style="vertical-align:bottom;white-space: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.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 350,363</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3.6pt 0pt 0pt;"> 315,145</p></td><td style="vertical-align:bottom;white-space: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:bottom;width:52.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Sales by geographic region</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;"><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:7.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:bottom;width:52.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">United States</p></td><td style="vertical-align:bottom;white-space: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:7.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 42,744</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 35,739</p></td><td style="vertical-align:bottom;white-space: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.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.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 70,612</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;"><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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 66,750</p></td><td style="vertical-align:bottom;white-space: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:bottom;width:52.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">EMEA<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 23,802</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17,511</p></td><td style="vertical-align:bottom;white-space: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.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.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 32,290</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;"><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 40,458</p></td><td style="vertical-align:bottom;white-space: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:bottom;width:52.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">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="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 65,376</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 49,986</p></td><td style="vertical-align:bottom;white-space: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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 129,684</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;"><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 110,733</p></td><td style="vertical-align:bottom;white-space: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:bottom;width:52.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Rest of APAC</p></td><td style="vertical-align:bottom;white-space: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:7.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 43,935</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 58,320</p></td><td style="vertical-align:bottom;white-space: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.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.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 117,155</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;"><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 97,065</p></td><td style="vertical-align:bottom;white-space: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:bottom;width:52.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Rest of World</p></td><td style="vertical-align:bottom;white-space: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 22</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 85</p></td><td style="vertical-align:bottom;white-space: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.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 622</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 139</p></td><td style="vertical-align:bottom;white-space: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:bottom;width:52.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><b style="font-weight:bold;">Total</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;"><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:7.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 175,879</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 161,641</p></td><td style="vertical-align:bottom;white-space: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.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.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 350,363</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 315,145</p></td><td style="vertical-align:bottom;white-space: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><div style="font-family:'Times New Roman','Times','serif';font-size:9.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:7.5pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">EMEA consists of Europe, the Middle East, and Africa</span></td></tr></table> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:52.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;white-space:nowrap;width:52.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size: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-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.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;">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-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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;"><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.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><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.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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: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.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:52.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="11" style="vertical-align:bottom;width:43.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space: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:52.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Sales by end-market</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;"><span style="font-weight:bold;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="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;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-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;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="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;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="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;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-style:italic;font-weight:bold;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;"><span style="font-style:italic;font-weight:bold;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;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Semiconductor</p></td><td style="vertical-align:bottom;white-space: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:7.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 109,936</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 106,275</p></td><td style="vertical-align:bottom;white-space: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.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.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 230,320</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;"><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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 199,382</p></td><td style="vertical-align:bottom;white-space: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:bottom;width:52.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Compound Semiconductor</p></td><td style="vertical-align:bottom;white-space: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:7.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,223</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 24,066</p></td><td style="vertical-align:bottom;white-space: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.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.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 39,225</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;"><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 45,225</p></td><td style="vertical-align:bottom;white-space: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:bottom;width:52.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Data Storage</p></td><td style="vertical-align:bottom;white-space: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:7.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 33,960</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13,945</p></td><td style="vertical-align:bottom;white-space: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.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.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 51,977</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;"><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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 35,459</p></td><td style="vertical-align:bottom;white-space: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:bottom;width:52.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Scientific &amp; 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13,760</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17,355</p></td><td style="vertical-align:bottom;white-space: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.17%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 28,841</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3.6pt 0pt 0pt;"> 35,079</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><b style="font-weight:bold;">Total</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 175,879</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 161,641</p></td><td style="vertical-align:bottom;white-space: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.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 350,363</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3.6pt 0pt 0pt;"> 315,145</p></td><td style="vertical-align:bottom;white-space: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:bottom;width:52.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Sales by geographic region</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;"><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:7.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:bottom;width:52.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">United States</p></td><td style="vertical-align:bottom;white-space: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:7.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 42,744</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 35,739</p></td><td style="vertical-align:bottom;white-space: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.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.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 70,612</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;"><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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 66,750</p></td><td style="vertical-align:bottom;white-space: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:bottom;width:52.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">EMEA<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 23,802</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17,511</p></td><td style="vertical-align:bottom;white-space: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.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.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 32,290</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;"><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 40,458</p></td><td style="vertical-align:bottom;white-space: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:bottom;width:52.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">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="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 65,376</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 49,986</p></td><td style="vertical-align:bottom;white-space: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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 129,684</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;"><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 110,733</p></td><td style="vertical-align:bottom;white-space: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:bottom;width:52.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Rest of APAC</p></td><td style="vertical-align:bottom;white-space: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:7.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 43,935</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 58,320</p></td><td style="vertical-align:bottom;white-space: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.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.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 117,155</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;"><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 97,065</p></td><td style="vertical-align:bottom;white-space: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:bottom;width:52.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Rest of World</p></td><td style="vertical-align:bottom;white-space: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 22</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 85</p></td><td style="vertical-align:bottom;white-space: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.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 622</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 139</p></td><td style="vertical-align:bottom;white-space: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:bottom;width:52.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><b style="font-weight:bold;">Total</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;"><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:7.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 175,879</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 161,641</p></td><td style="vertical-align:bottom;white-space: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.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.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 350,363</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 315,145</p></td><td style="vertical-align:bottom;white-space: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><div style="font-family:'Times New Roman','Times','serif';font-size:9.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:7.5pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">EMEA consists of Europe, the Middle East, and Africa</span></td></tr></table> 109936000 106275000 230320000 199382000 18223000 24066000 39225000 45225000 33960000 13945000 51977000 35459000 13760000 17355000 28841000 35079000 175879000 161641000 350363000 315145000 42744000 35739000 70612000 66750000 23802000 17511000 32290000 40458000 65376000 49986000 129684000 110733000 43935000 58320000 117155000 97065000 22000 85000 622000 139000 175879000 161641000 350363000 315145000 false false false false

(/GHLUH=)[H>CB*YK M2JPXP!\4[6IBE!)4CV7^HCTWK\2_*ZCDV75:[6J$C:L[^G+1O>ZOAB?#RXOQ MQ>BD>6M50@?N)8B]=*:-+/6!+S,SB0C=>0>M_ B*Y16:CG!"TU@@IC'>)$*5 M3*LW5..KEC1*(T_MA71]T;J88/VZ*)!G>KKL$NKP:>*^J%]"NKXZ_;\"&SAK MW =>(F@O<&#@.01DW5QA>7@FNSS<53](ZQ]L&W!<,-9U_J<^8DU5>BX*5IEG MA6C>?"\:CD?#D^XL#PO>$[6D-BIL#(42[]":@IV4P9OO3K]C!W&&Y&7TJ%). MOZBB# &MRPY9SWOYD23N$-=K-(#C[R7'DKW<_:)(3;D;B?32PEHD!2.?Y,;R M_O@:6=#R0E A)N'%R;GLHF2[$ME/B)LRV+7EN#YI_7)BJJI=Q)O==:9O5AAA M3G/DDRFB-\.0,N$5K6WRKC'-1 T[3M>^FS*$5H[B+PZ.'[2J^^ MBQHP%[@@IJ1LTUA7FS1%'NK#J5\6N]WDPQG5B@E-8U'ML4M0Q,X_P[R5,Q/6 M+7'TN;4@W"#8_FZY5"=UT>QY\$:M>TT)JI?!BRH":QTNSAL_W"N)<[X-CU/G M(5!Z(;VAD0*Q%0T]-+_A2\U;M?M_1GD_BK?0M_]8^"Z2*HB_E-Z.71:C*\8E MH1^V-0W\V2!;U_].TQB_X2HB].R'O!T6.Q,YJAX.+T]&XXOAV4JM)FM8CW0KY'QJAO M8/D!:!?C"^E,TYXX\D6MB0G7>6>KW<.[^,;UHX=6D$YHN4R],_/TB0/R@G9^ M>_^*E[0>F-Y;$.\L B81RA/WB0$2$FHX!VMX*+#M:!F1-XS( P 8,0@6V#5] M#1X]M"4#[&%!-'^?"%)/: WQ=EI:S#^E;][Q5O!/I8_C&<"">LMVMEC]\ME$ MM(9QI./XWT>ON)_%!R(//OQA0=K;CY*EY'$]'8^&0S/HPM9\D3(JY#;*ATN# MF4K8-&4:*U0HMVR4$9);$2M6Y'%1Q&\8MA^=\FV!, \R#Z#2J+&?[D"8(22V MHNFG2(QFN? ,PGA%]>0'M'5&+LUA<( OLE87O;$D#2B^F[35,Q8*_>1&F-T( M&.#,O?C\U-Y\1>OT "= 7 5!A-B%P)K,WJW/ M,@?0AIO0;W8:@V@CC\HU:*_[[RB(_53>?8I]BDP*^+1QBJ%'N!,6O0*DP< ) MP1N :\<&\1OBKTA-^MT:M1.)-9O'/(0ZJ\ 9L[ 3H +IMHD:9A\%<]1!I#=UJ"BWCY;EB7@H6 M>M#$K(.1JOBO1C.3]%R"TLW^7%-AE"POZ* 9*(M+WU8)1TT M[Z2!411.UB3BJ; EG[5^):$=6_)9_J)*W5BQL-. Z?NW;#H9E%L-2P5F\\)+HUEG\>G+[.,@4?K"^X5?#L]/STY/+L[/1 MU6C<^-&T@#L&-BVR/,=EBC!M9*B@GTHN+6P #M#KO'W5U]8:P[E%6/X#\$EO M7]/R:BFJ5EQ00WS26W).;%_;XII2YIS([\S=<$[,B$_.$=U8;]M#&%'",#+W ME"VR$G?>[3TC^S,(,N+5M,'LSSUHFD836J!!*MCMB-;VJPU>$Z#*'S$848R7?_A6@F]8?A.V%+ ME-!1BK'Y4$*SFHCT*\*/,G.Z 7RIJ5AY4[I:1K#/FD>GHJX\^-=L)BGZHLMF0I1IYRVOFPIJ\8 M<,Z5ZA;:\!AC+\ T/=3SP(LH\U!7+F(;OH!2^JBMWY@):+Q+^>+AW/P0ND MT%F#! 'VR"%51A_94Q^ [A]3D643JH"QB,RE,8T'32\;^6 H&EO<5H:5RACN M^-PY_1K/R&N"+T.+%8:U=L"F\:6LGJ G![H<"+@U<5,3E8Q^7^\^5 M TGB^ 8[B[DJRC>.P'H(16&N-@3[%9/V?KER_0U(XVU1=#2?0S"W0K [V.9Y M.M0N-X_])<+^_##8JP(KE-DT!NHA1HD)N#HZ M6MXE+K*L:6^ZK=6)A([ UBL 9SY<6EZB!OD'TJ^*01:8'G5I$P8!J8\\C+[: MM2+]^.A6=W2KT[11:'\ [(Q;'7\T;.\J5;T#T?9)H%=E4@>B!JNY5P>=[9.. M3X(V#CIY_%,1KGZW\BA;]I1:8(7SF:;EQC2V(TL]K/IEBNB,+=@ IC8\"6I" ML%^WU"N#%-]0>_30*! 1E9'KC^\+RYL01()GG\26 %/^1?=F&V%5U>M?\<9/M,;J5[,;2A+9!!7[K45U1$&#P*G&,V M4/VQ0[7:H024T;:7"F5KJP^3S!XNWA[NWD.B=)KV&W3L1KQMNGGJJ>OQ.HX[ MED<.#(O!*YH/:J(-X;\3A;M/C-'2$5B:Z:AH[VNVE;+7F]5C)]AV[K1G=5H7:CF<$.YNO;,LT8&.5F]=E M91IW[*]F]-?:.JM[6-+CSMI#^].QHW;-_I3OIEJ.8'1=>8_C#+];GQ7NL(^+ MK\+$Q0U(>>9?1M\*OY.!]DMJU+8C3< M _,G/#6]T+'BQQO/D'<(EP)MDGQ8SV>[;A.W(L$Q:]=@6E#GJQBB\.29FS, M#-0G34[\@ML#0KX,EALP\W,CTOTGP@,)[G@6W)"31#1"(\1") IJVOS10^*@ M 9O)5BTU&DM?/>2CL;TY;#5'EFG\84F*PN3&W2,+)7#1' %KW#2#4'="B$9. ML,!KV@V=7=92T&L@;O]A\/YL!.]P^PHIA17NA,MQI M=!,NX,BY>E!I,.NV&9RRT2'N\N0 Z589)2T.W,5!3ENH/S#'$K^"%7Y&VIM? M>].OP)]#:[5P[$>/G)?BPF6-(L.3DJ=RX[H&V\I(]+Y==8-,?>8;30K(<9QH M*:$FF#3U2>BHQRBI" MH,4W(5Z@/XWL< *3 *N4EUC*DAFG3$7:V.E92G*!B'BG#6H41VQ-FAR4AK)C MIC5%MU(:*%6RI4$I #5O( -@_S_WU+S::Y4.XB167_++3 M6_+![]_?]I2T^R+?X"%J\&E[&I%"=:<1CC1M+UOK6YV_W5\SG^G=)>B#.@6E M:GO-6J,_WCY3^N/M!8+Y:-%VGWG[8;3=$T?[MP/(N^;N5D MZ8,N*\O9]BJ6\7S 9/:;#]TI^ZV 7*+>:%),LNZ[]].7ZT^\V/P"64VA@[Y] M2FTT% WR-.>FQEU.XDA'DUERWNW-$V1H-**F-XX[535<)(NY@@08H9#H A@D(;%?.(LJ!(17JS7!!\L^ ?H*!R:KH>:EI.UGZY);Z"-? B MD/J?8V>%WYQP<1L%H;\$\-%+EL[700#0_U.ZKUB%DGK()=5H*-J2T-8D*=XU M/,1RM@1@3^,*'[W 02U_AQ:1,O.4DJ 7V/G9V7GQ8API=)"4.M@K5M33"XO\ MUU]B#B>?_?O_!U!+ P04 " #-@P99RU2%*WYL @ &GR$ %0 '9E8V\M M,C R-# V,S!X,3!Q+FAT;>R]:7?B.+39FR!*.?Q)MT[* 052A;2N:1F1L11[!]2,4>9>\(^\H(A)9=Y4!#GK2 M-'YN6NS_R*X[QC^G?L1_T"0=(V(_X]&?T031J.X:!L]6E($-[.5F$C]19^1= M*DU'[ZAX+)9XV)R']DR1(%$R!T0Q^Y,@8P,:R ,IDHP"*1)+D-%(.C4<1M(# M:2#%8#0N#]=C&[N(5(A8#HL6DNF9[AVLOM$WYK!TIW(W/V8_WC M0?\+1SGH?A[==$[]Z%4KO#2&.H@HAN,"0]J^!G$,35L'+N(#ZHB*1\A4)$IM^G%L]S'%T)<'LU$6 M3]&*BNZ];=/TD>&RG$6H!\.!^R8,9I*/M=UT&+] MP#%>4>ET^L<" VS3*Y3DXZ]'/QQR_Q&\#OK$OVZ:SJ!D'K2<0?3-G63J?H]D M(DKN,/4*2"&<'*?"GT!"1^C$ 2Z5H[A,!+A4OOW^9PR!_/L?';J D$S#1?KH MWV\N7+@_ AKBAR-PZBFS?[^M?X^X2PM^^_'['U=Q-?C[GQ^;_P9=#4QY^?L? M69D1CKO4X+_?=&"/%"/BFM;/*&FYO]!+?Z"?#]K(BF-I8/G3, V(&RB+G[@W M: =_*K(,#?]/U"!G PE/F? ,Q6UAU KH#Y%'%)2!+8L"GQ73C9:16HQ+(@<, MK[)H0C/?T4:(,LY/0]'0#&T/$=N?T"+H@W'$^E!,B%%2Q"P4W8)>R,')8L"Q MKDVUV62LGLC-OQ$&T-%XU]KI9P/)!5+44.9=4U([0,/=*@AP!7_(8IW1\JF6 M5AH*RT3.LE+5)HAW&4R\R\^%HL4HA2<3%85YBA]THX.D "95F4G7.JU&\\63 M(6O%MF=9DB/PB]*48=H2QR?FN\G4D#FS%>E@*%G/]O$I4B(5$+9M[E$9Z2RQ M!8P19!:*XW^J*H:B>WH5Z@-HB^NABWVWS;@HZ+7NBN1[Q^)KLL M52#Z9Z2O9<7Q'A>-6Y#^,)"'QEAE#KKMC M:&_&HD!G/9J/(L8KJ5!/>Z-R 8QUDK9IVVE7/5&;,'_ PA-#J)F&%!"!>#\B M_D&A):O&,"OD!S,.6%U^+#(3L8T4P)JFR./YR1DNQA)ZJPVTHB'#11DN QJU M)3'9K?(#$(TDR'*A4:ZG^YFVT!WAEWW[3:+_4624BL7?<[QK$N441P):'P*; M,^0LXOUVR)'[_L@8USU*]<19BHNN)E"G1R*-AQR)4#3R6]]SO-EU6+4;< Y] MXVR'6Y)IKZQU[DLU&*709)<.J9=4KS/.QLK1U.B29D].9BJR,^(C J^2 MH\Q 7]RGTW]2=9Z>Z62WT.L.#+123H-^-$4*D'V&@T*0^T)01"+2[!;'/ MU59TU*0^Y-&WSC#P8Y%5L%VL'79%Y\V ">:(.F&+-LJXV< L5M4NV&FF0LOHMXY4.&K7UKS?TRW@. M"L\#OJ+T?E1^>,PN>#'OQ#I%^?W/SC=\]/Q MTS.(N(2?_OF),Q__?G,4W=)PKL;_;NPGSC M(QN'\V[AR#@L_O&@3_^C8WJV M_\G/H_U<,]"?_1N#Y4+%("<1J6BK/-)NZ8*E*F8'06_])N@[GIM/B#_H\Q#! MFO!G"8\F)=EB^=#O?/CPICL'CC#A@X\R>MG"TA1)<8.A$;*B8UZ;!J*>[?[< MSN+;;_SQ8!K__#C:Q>_-N[=O^G%L6I:O\[>CVI@CW[.+D!3Z_VT_V]^V])'W MFB8B47+WBN"7S>?-2WX]Y].E.N"#PLBJ4BO2SWALP- M0>^J@Z)^Z'QN'13=UT'1BR$H'ZO-6I/(U%/+H(-\-3(/Y]/F#4%O1%#T=!T4 MO90.BN[KH,LAJ+JH=.X9RM+)>J4P8X!.Z5'JAJ S(.A4'10]NPY*B?36BFW_ M_E/(UX(S4YNAV()%49Z"XC/)#RBR4/))@OJ@'B0R>&_@P*F'N3%#_WJT=UO^GIH;Q=;J01&,W4L3 .+(\FVMZ.=:K;2,Z]2MSAV.*A* MWMCLSCNA<_./!7S[!'D["B\H":] 9+"9P\4@H_#R!Y784G']RQE =GZ5V0&V M @8:;&VRMUM=&637ZC-H&\IH[*Z7^XP1;LF;0WN#QGB=+'#9!,7E#27388NV MD8O>M.1K-KP.VC_,=+'#&C"'C_V!O:0:TK9L8Y'AQ-G:H2&BR M]6$66GA=V4$/M!$--Q\?P/?/2=L#4!_+N#Z4B+TN]W*+.=NW9]+R>'][+9T6 MYJ*-N+;9F9*H]1H5IE$5ZD,08Z.. \1B:"7D:2:M)>5T+KU=5$YC[TZ GN'O M60?S%#".C.099%Q(CA\DH=Y5CC=-!+YM^Q-?^CK-WW5QA:*[= L+SQED6'(J MF.-AA(%4*A8Z5^L4T=VT>9HQ-VG]LM):-0VXK );A6[.,^1KE-0I*!D#3L\N M.+K;'.9+XTEO'@_=*MA+)/4X4VY2^N6D] R^\7EDS%9C5#^95&UR*=WGO;SH M3?+RS9&]X?PC?:Z9TCH[.U?P\U[J?9%4ESEXEM-_9T;NA^6R^U7F0 MG)JD8V7+9H!0ECM-E2:5UJ00VN6SD#A"7PG%>P?$OGABKM\=UV:1*1DG$_?L M?:;251*]S%5&][?$W#4(B9NAPM>(<UU.\GED353N%Y/@?YD2>!]>UCKWJ MMA)\5^WJ*84:=P8]MG/5Z;FOGM0(!8Q?[&2=!\W#X:P3[]>!( "G"9=,QZ5F M@ZO4TN_O$7TE4,=%*HHQ3>[M^[01 US_S,!F$V-+<=2=%[)K@0_FXCI3++ L MB-BG:6OXW0]&%IV25E,!YBUC'DLSB;D=6F7ZW)37;L*?YWPA?I,1,AZAHF_G M]_:@Q([E;?-2_%^E8I/T)-KNDY%.C(])]01HT:%5/Z'C_\'1@P<(>.[HP8.F M9SF7%=T=S'IK68J=33QZGC^SW)ZF\9]O0%M";< (>>9U&[7"*A8B%LAH>.AY M#MA&W7.#8ASK5Q3@9#E, C)*\JO58KHLM/O&,K29@"?(M\;<0_J]W#OW^H+'KJH3+J(@=;WW2X'GVMX_HUNSJ"Y'TN4NU5QI3*RRO&N%^P M13:\ZZ+J#\L_1@15SS,SN=!9J=-<:=Y95+02=4/$2Q#Q<8?? MSW%T^3$B''8.TA15Y55H#W6SDTC-02&TABQTB/C0H\CG*(?P&!$L,^:[34X*D]7:=!H 5=@-Q#&7M;R.G:Y(Q&F3SHV3 EJY%, M>109JD6O4;QV'!R?ZW7L=GIUU259]EU^H#6 (A<-%%$J+MB$T(WTK-$HUSQ5 MH LKHU0JCILU,K0IE%-K5#PWY4_.[5UYCC8NL*\%9<'EB>>X^.$UVZ4Y;U3F M'3Y+\K#:F:EDGX29JV?[27/_,OS_0W4:3=5G$3=17@IE."8Y..>BVBRTR;,P M5Z<)-0IJT!4,&P)-64&D"F^' PG4>$Z,/':=, 3?EYSTB!G53G95I58MMYLF\I]R[YVSK^WGQ<]XUK9 MJVLC/NOG)4;YG)!+SPR.+99,9=XYW]6B77Y+TSE,6E.; QV.)WW28^Q9-V7+ M-6-P]8KM TQ::-A]6NY"I-.N52*=KM#MQ^J5^_RP5^_=?"P!_<&H H*ER MR9R4U40T,@-Z;,@9G6O7\1_MU(00!J=E+_)R+SH2( "JTF2SO7$,>!Q_]98@ M'-F+,X/BM0N53_AZJU9D[C5,8:8JW(++60I81JUKUP/O[.M=)&-Y7E>/%6,> M79 ' ED&I%R*.(E2C[_V)-7'N'KAX/;)ACY&M\;WDS;CJ)%(9J$I#;%V?\M> MA L%K]V.](1.+UM6RUD8&4-EVTO/TW/S?#=ST^DOX^\ELE/GU>D#:>%TD[S0 M$+IK*B3 M\)9G"J-%HR^4FG@I@Y\W:1-*645TJS84/(&N.0VZZ U7U^ZY?(1)"PV[3[9I M2C4I\POAWN"F2[8NMLN#_KQ[]:S_8)MV9AB<[V@5W4P62U2V7^$B):?1LJN% M^3O8Q MS^Z*;Y,.W'^HQ5^O17J1+]6LH\&2ZT=E07:UJ5W_CXSMR-12; AZS MM2U6N_?U7FP-2?K_,5?[3">;!W-74:>-2M5KL;-[ M]NI3PN_'U5 D !]SE1_G8:Y6-/)">=7(%N:K<>2^=.U)H7?D:BBBX,=L+3?G MDIR*2PPY+:6R7>CPRS1Y$]9W]H*/GB[?.<5'[OU4C"/W?C)S8,N/;J1M0<>U M%0F%"ON,SR[+7(U5&5[PFD :4/>I9C)\E]DB_4,0K:^9W1"#,>0&M(>FK0-#@OP8V-OR>?FZ6J-[TWF;\XJ]II)+""N* M":U3\H#MZSMA_SS-ZXCVC\2%KV5K:9$3:H+6B@C>/)-8&;TL:]&A#?=#QM:S MQ85_,!!O9;)2)^-,;MYA.#:1K5+MG#@KYV^R>TWJ^U2_M 5GT/!@"^I P2M2 M>[2J#S1EY,.,6U@0T[*MZ*A)?BC+[RAT(F24HT M^-Q*3BT[-IFGM4I5GS>+H'L5[L5+7%H7@5!^&JCGI34BWF4ZOI--W,\:GDD? MR9=]TY:N>P0,F0E]N??]3I(UKB92<:%I2%Q]1%G1[B31 O'0Z>JW.NXWR?H" MDO7.DE,@9[U,LB;)0GU4F?&M2EHW]0^R23=\?T)\_Z%4*38=#=N4/Z@KJ#/]JVFO3TNT7S'*ZT"0Y>FG-7(I)IS4K=!EAK-R/S6OMFA^9 MV"4]\8\K1_HJKDM*0'@)Q2W^]I$UZR,MTJ7T\8Q5I]/\0NO-\GFG';JX^T^L M?V)V7XW_V[62/#1'-K#&B@2TPQB]/NR:B"2;HSS<(-'/V4N9A"W*8IOR@&T4 M0NGD/3FUO<#\8&Y?C?=/RSYZ)^"13@2CS?ZX:'/1F\G3%N#*2G,ZK(@K9]ZX M-J%_-*T;Q[=WAN%%4L^0C]GZ5:T[4R-&="GD.7,1X4JSN>%S-;9F?5:$+C5'UR7UT5>E:R%+[3^2',WH21_R_. MWMB9'&,6:VQ?[7)2OE'1IY9:"27W0Y6]"2/O7Y*]F0\5L$H-F[Y_U^S-=7'\N>R-U792]Y/%8*3RBSA0#;*NJ;E0BGSXLC=A1,$;LS=" M++9HCYA\0^"CX\8],YB.5NE0PB'$V9OKPL61[$TDOQ@I22F3)Y5\5FM+]63/ MNWR9ZC.CX'VS-]?%\[WLC27S-7$F6K0*[/%]5,^QZB)];;Q^G^S-=?(89V_N M1;F4+L='@J>/3=:M@P5M7=NJ[/MD;SZ.Q\M/96_:C7I- T/2(76SG*Q((XT;K:Z.]>^=O0DI M_U^7HWSE[$U+>OR1[TRI$VGQ,'(T$X"XB M+4WI".5A*!VX4&1OKH[CSV5OF)K99R)PYG)011$N:V:8;B24X7K(LCDW!W'9UG:XQ*U6JU_?:_/P/S=Y<'2Z.9&]Z=%NY;]HTY.KDS,A; MSF+LBJ%4"N'(WEP=S_>R-Y-%83JQY$E/]1*17KTV)KF1=&V\?H?LS=7RF*V) M,=,I.28<2L)T/%NU!]'N:M8-I8/WL=F;#^4Q=:;L3;;"EF1YQ4F"[@H]NAKO MB& 52A,>GNS-J3F[D'#]J>S-F$LX%4TNC+AR=906R4EED6!#*>7!?'G\O>R,NIIY;=6EG-6Y,:7'!41?1"*?+AR]Z$$05OS-Z4[OGX M? H;2Z$^:K1S5EVTDM50NGXASMY<%RZ.9&\,M;BB[^]+*\[KI)1.LL1!T[PV M%+QO]N:Z>+Z7O>%I<9[E)Z4&J?<'*Z,X%4J/_\.S-]?)8[8F=JQ>;-JP MK(4*C'Y)*6>$6*MVK3R^;/;FW7G\5%TGY.Z@3MQE0P.&B^)87"G9)Q)IJ:F/)J'HANU.R*@&9#Y^!ME/4)L]YI]F>F?4Z( MO&F)A=URS9GOMALBI):9<$85]UD1HA$S2EZ-$4[XWOX[)VUE^!9YF/$7#\0EJ MMOGSB$SW&Z/5'+:'M #S\_G [)>RH_!>R_3E;/C=KO#LMS-",VH8#L.'5@<\._6C5_P^,_>+Y71">&;N4C=$M[E:@DM3HQD9 M,=.E6-/)Y2JQT*J4E\/G_6Z(_K0(JD%7,&P(-&4%Y:(Q@X$,YH%B5$QG8YND MB%Z+N!EWPM&QJ2'"]ER [4\$I).H\#GQ=+P&V\OPU((NHA24.6#CXO0;U$Q; MR;[3329*)%NL]UTWVG*[5V^]CL_UDM@(1^VVU]YY_@0V:O6%UNBQ#$LN)WE MQRBW6PS?>8#08^,%>F/_GMZ+[1\_"S92>D\7%O-4GX.I>:S?U-3!+'PGAL*- MC=#L.W_M1=U/8"/##=(,W6VDR;+.I-BB0:K*(+0IS]!BXP6KVF?6&Q0M4@D, M" JC8^_3J7?N9>' +:(HWO;P[/=W+\],;88W==E05MP5\7V%*\,*A7BF2C%CK;<_D;HA]3C5/:#WS?G!2(E,MNP^*G 9T9C'I1!GJ^%#JWO@*G3 M'8/C=-ZY!$<)?;D%[U2$I,^X6K)1F.<#:#Q/.TQI5,IQ=&S0S_3IU4*.A];O M"Y?:VF/U TT4+E97H.M"NSX,6FP8WTDZ%2,_(J,_U3ZI9CTP\[ M#$Y,2[]=_H5*/9?/]&%'8!W#L--2C(M.0N>SAU/^PY-LWD\,'%E4?SM,JE&6 M,@=EOB[0"S7:CC*18;OY*;5%F'($!ROLY]_YG@.*W0&:!S/+[9\%1'A@2^-E M!<[@X;FE;9NB87FNXS>@'_BY>UU6(7 \V\_2Y&S?Y9*6Q_O;:^FTH.39-N+0 MPXX5 QB2 K0'.-[\+O!YNMMC$37 _J^ ^"X8O+*T/,TL? M:'';MM_-\I&HSM6&:J9JU32G#^N1HGBV!=8VB^C02/H&< MAD:HFN5QJ=3QF)90-W/I8=5B^\/PGC2\X?B+X_C$<*R0&]-FC6PE2*\ZGD9( M:%/%\&ZEO4Y4?YD(*$SARJS(3J3E*-(2NA,]DB_QE4ZJ= /V+4*X_GB^VH>K M2$JB!:$.2[%9*U^;"G!^'E 68J5<"RQ[2]5+I^*>I3*+7OKF5X0+!T?68*_!L)\]NILT MNU:^7Q1I+E^V^,:BD6T5Y4^M0:_04_@TH>;EJQ-\)B%^/GQ=R.:T4A12I, J MPZH\-*M3<78-9N8FN=<22]_$]67BJNO0Q@T:P-I>(P%I9U)J9J2&4(_27M9; M-!/T57B#-S%]G9@> <%7%L]K6 U?Y:TI%;4\GM2K2:J9==*#EO*IG> K3".< MTPE^YU7$=Q74T$A57/?JJKMDLF19%88)2Z5P[I13@#+L)V;5%G**6A[(_:D^$"B7N@9O_HI@? MRWS<'1=6%%E6WVA6. M9GEY5LW-2>NV3!,R ?L"0+]X-J?1F_'!#>>LJ>-0T4;[K*0(,\-!33%@P' M4P#*-=-%L:<'43?)!ZHO*+B\K7-7,:6@FO<^N/PRS373P!7CT:_&*'B(6UB( M9YM:U:OQ>)*C)A[%\2U#TAO*HEX9A19<3Y[P3>*CGARFI7-9J7()=I2>& M<^^0F<^E(9Z9_E=" >LY+C*K=@L&-_LX8\7:7B2R$/NS^_DTI4XEG;1UAE&$ M>FB=FU>AX)GI7P<*CJ42SNXP]".M6FUJEUEUN>1:J;%C&&9XRSI>C>X M2*6WV;;=A[-FG9NC3K?"DPE'I5G8JLDI*>6L0JL1+ILD/D-"*AZATJTFP;#*SI%2*(?UD%P6>HJJV0T[D6?^3@N5/B=0;6)XB'/+-#W5,9T;5 M;G^=S]L*7F59:! MK,5ZW=$-+*\""WDZ6,CS@^6IJ\+^!)?3KS2831NVG2Q-/%6A.Y6,;#9:CA#: MM$B(KS3XN N[SKWW(+T)AP II_/=X9#4$PES6+ZWDI7PGMA\FQI)7TK\EC,;N MNG2+,<(M>7.XJ8G3F'*EYC2MNB2?7]8:,FO1 S)T.$.D_+DE[+??^.,!99^$ MSML1_/9%NI/'\)"9N\V0)W+S4ZT37I6XX;WK^,M-7D"&-;&GS%1NJC1*=BU9 M6K3#YYY]=:DZ9-I->, BW+8J(TY KU2V%QQ=BS(N6\TWG&GH(N)C4K5/V<\N M53=;%7)Q>V"KYE&9$\>2T57U:6*1MHMY+9>_257(I.H3VZJG#EJ?)5$6*9=2 M3+<:'9!*.YJ.SY,-KE<-G2=V#8FRBQ^L/TO>)&HQ2J')+AU2+ZE>9YR-E:.I M3\KOR^9-PLWO35ZTE&_QE991(4FVEE;K?;G>ZB="9[VN(2]Z(7Y'Q5B>XK(+ MF>');DJ(I>$X,BD7+\ZB%Z\"7*1>!"TR(W98UH3<6/#&RCC-YQ-EF+ZX0GK9 M[.GS;@1\+.H9SU$,Z#B,-/441]E6@?/EG;,4S9L!B1EL5CZU>GJ:J1=+9'E( MSD<97EHJP]#J\"?FMA;LAY.[+N'=XR#04!0'^3&$SQ?RP_5!T: KR(_%;O+N M$H'786&4-JM>1![W!)99<@F'O]=8.[2[_9ZBTN.">T^1Z>TQQ&?$(_5H*_G+ M4%1(.MPDH>M# 293@A"[+\7I2.A6.4+%0;\XXSDWA[^-@]NJ&*AG%(JC2:"_ M'$3M(/&26;:7%MP]WX"VA-J $:P/ZS9JA2L70UR!(NOA\L4J*\U*%")D)#I0NX7"?2_7^.P@.?E]?R3\^LVOH/P-P4<0S)JZI4'\2WU8 M533HN*:QM:45.\=-1ZV%0]8;C6Y"=(''9,GG@$XV40U:R* M2,EF8ZY.DU%C0,H+=R2%U]GZ,#-Y+4F2-]E_GOLOJF!^H/DO<'[^ M=9>B1<<%IT@\M%+_F6\@.UIJ^+5W[!:H4G5 %V(SSNL7 MHYFR:O64$-\N'[H+;=^CC/1YKIU-.*D6ERCE56'92W1DAJS(B5QHP]:PW_'Z MX7Q__B96P2@78Y00S:H)0W>ZXHQQ!O+U,OLCKCU]E]+@KU7;:K2QB(KWK$E" M1LG9%M-TJOKU6N//> _YN?3V5!ADQ5BS) KL3,HJ@@>K2HBOC@NYWOYXQC^O MN)?5>U=N%8834E]8U9;8 8E)Y'K]L:N^K_K$W!F#AB6C0-)59G W16XA:9X, MY9QMZCB!Z+D@R"#BQ+9BC)P&M/DQL&%F>;R#O44*T\53!YJVS&Z:X2629+)7U;+$]#RUF+DBNS=+"\_3ZBAF^#\>H54S74/3AYE0ZZU%) M?M%>B$YH'99/C=&/RT/&]O*0NWU?H<%H,E>I+U--JR^P+ 3L.$XSV6AH4YN? M%Z/1T_5H]+-A%.=.YM2]CL0,8^_1J9 ] M#2VSR)#=HLSGH:-%9N&]D^RBR-S; M7?"84)\3E52X[7J!H3HJEU1Y;MI>D-FJ+1?,<6@S*)_:KK]@%?1S8?19NQ[) MM;E1/'J?%);Q^$CV!$N,&%_8\?PHN_X5T?F\72\L&VZT'C,S ENHFJA7IE.M M?$W5^6%V_>-0><&RS=MSMY%$I9%(#R!'=V:59;$\[]B?M4KSIR[*?$&L;,[L M-F!<<;55.BTHE'3?!5I-+#<^*58N7>GRLV)E<]Z7R7BM?J17ME0E,\UU2#!I M*N70YIM#=]XW/%BY8+'WC0UBIA%2:FDC1?#HG"7(.:@,S$^*E4]=ROV"6-G8 MH.),F(MD8^:1>649NX_) B=T/BE6WL$&?4JL;&Q00KBOY. L/A>FJ9PX:YE\ MH5(-;? 4>AL4UG7+L]@@*N':5J*5Y016*#%>A$L8\2N\JC 4-BC$*S3GN15*>GQTE&"N\)X'#; MH!"OL9W%!L5=K9&:+NDNR3=G)5WF2TS-^:18>0<;%-;5A+/8H.2XFI3TQHCB MIATC*W8R][5^>!?\0V^#/B56-C:H5F7:BT1JOA+8;F0!:PZU*JJ?-&9^!QOT M*;&RN<55(]7[V?C^OL5%E$:M75N-G7IX][*'[A;7\&#E^1Q_T9!,'?(N>@F> MV]%*<3S4-,48Y:$!;: QALS(NF(HB-H K\]R"PNQ8[O))ST8V?UEN^$)]*P- M;$YI)MIL:)7,,_/?KY#^ @)\SNS_VU'4@@X$MC3&EYG"&=1,"S==TVZ-G54I M8=?5TM@BR_Q\&FO/$M8 A#91=Q)V3ICV#3''$<.:CEL?\D#;ZA80X>*#)ER. MN'S>*N9'9KR?"-_E1R_"QZ-)?DXT/)_E/[\5XMPYJZJ<(7(S0I= M^0K VU%TBA7BFX6LTTKG="'/96 \8=5<.;P'M4-OA:X<,8^M4-WA%],*7-BD M4EW1:FPL]/KFS0I= 1J>S]Z>WPK=1^EEFET.+,Z;*?>\7:G-._?7'36'Q@J% M=0W@7%9(58O=>=+A#-(3M)$+!F8%9$*[Q>4:K- U(^:Q%3):K7K3RT=U@>XQ M$?Z^DJ1FW>O&Q[M:H;"A80'B,DR/F2G)2FG;$B@&6I&+\_.J"/=\8GL++GQ@ MUEWB'O)D9-FO@8VK'BMRT6"!I;A 6PM5DVOQ@&WDEB2,#*AT=94? MKFJA=>V>G?%.K)Z=\N=/>D?7]0G/BQ3;LWJI17%<)%G^OL&,]+AJ*C>D7#XQ M%3U+:?@_($6KSI+#:J]'"PG/G.C)3'=H7WYOUU41[OG(^APBUEUDZ4Y-F^6$ M_& X6I%&@JE8H^T \ PEH)J _L!^BB$#6Q8=O\*>.(=,5RJ-]8:0F,I3(4>) MBB;N8BO=OP4#_EZ/T7]F\Y[-;YO/^$5_>*G 9\5THV6D%N.2R '#JRR:T,QW MM-&C-RJ.&:.IY$_TR!M>:*'V(E_*."O.R19)8)M+/5.8)\;L_(DYXB=>_L*L M,D-8\.>W)JQ WC-NO\5D57[2'5.S%:]7]W;'R/X#^YW5/!U?^&G:KZ3$H^?Q MEUEHF+IB'.OV5)8>=/'C*N"?&'17L5D>]48J61$ MKTA-,@4[8_:)*>('GG_?#V7Q$_'&]&P).L'',02RKVL0 W[_@_Y%..Y20RI+ M!XO(7)'=\4^*)/_GEP60UVV,(AH,NDO&T5=[+T9/6YMGAT@/189 5[3E MS_^V40#A$#4X)UJF#HS_?@^^0?]UD/8:_O>7W]I15A!UA%_CO_@G^I/ _T37 M?^ 7 &)LP^&_W_[3KK/HHV,!X^"5_M\_#=/6@19T.P_&N_[JV^\V&&B0,(<$ MBU4E"EG^^8%[070%Z!_K"'TE#0+[Y\!TQ[\>DOH1!?FF+ [5O1YPVW@]=@.FZ_PLS$3;"1B !-&1D_\\$P>8X56L5VD>,)II8EN!Y; M8&IYCF#KU6J1YXOUVOG&GG[QT _'V@7.&$F<:QK?B>P=>T?09#R6?F?:'A?; MZ!O OF^:7/+2]U!V5AOH1ZW-HC/?&-@"2.K)-SY CDJF9 M]L^-6MM7DX^Z\U]]ET"O"CJFXW>HYT!7!GIZ0UX">*Z)WQD8S^#?;^=I\HV@ MR]5;U?_]#Y4@?_E 0TX4&K7O*RL2L0Z56MB=>%U021@ AXPR5'YF3 M6O";KP!KP+9%D*)HIF"0,Z$L)3)6+QH;52+S/XR:(B/-0# .!GQ&03Z=@G]5 M@:T2=0/^?691/44PXZ?;4]?WZ@Y]"H1T#5@._+GY8P-=$K_21:ZT*V\>64M. M:N<;!$/[L=_(/T4M 6T-1Q^92$9^SJM--(06+S"U-M&N$\@5:"-['R@[ M*DK46P05_TO^._BBGB/:!8[8\Q>VO@+#M@GT,Y6.QK82[M/F!Q:0'[YX$O76S0#>#."+W4$;&(%7_<@"EF2M9J8%7B>]3":B32+ZO>F=W0+&/I,% M;+>8&E_$=NYJ3>#Y+ >^ET9Q\+8,8J@@T3<\?[/&I0,=SE_BRJ$WUOP7[B&Z M)LV\5$PLMX5RC!RI\F+%!XL[IT^*C% ).O:T&;B%VQ\=;E\<6BTX\L\P&6X- M_;('KVB.7XT6@\F$I#V[3RZD9+5=^5,LW>$XMDX4:WR[)52Y6IM'?[-W'^IF M_,4M@.02>'9X&6(W7P(X!&]!":\IRX1B$$77(=BQ[QC^_>%9LA?X(NL,, VH M&$VE*)%,I>-B3(*4F$ZE$F(Z+I,)*1H'"9A:9X"#)]J2.)@4&TS/TJ8"*Z5+ MM?N,,DI#1J1%\F'+S$#N>*54):^"238Q%3DXFK;FJ"7]L&4J-DP,>*O$9I&!U:J.6_,4\7^K77P0K>?XW!PM^ M^XL]01ORT2J=:V\&MJ>/OCWCZ 5JN Y[BG"O?Q/U.=3, M^08YF\\1["[^'-@0J)$YHM,?ER7W5[4V3<' ,37/?:B2W\]3?\'2S[[.?N"# M/4=V^HZ*W:C^WE3'8*=N9#\?V7V?^C#T?).R>1^3^'PDZ>#=T)9MSK O<_8D M3. 6X6.;-@HA_;[\[=\F:\MI+0F9I6%!)N16"< [P7ZK38\2UZZYT7-()H\/&_#R._,RF'CP#G!;#7!HOB>K-C M<%AX/_1#J(M7-&TD#59 Y7.)Q8!L#.K],48=_2+4452$3J?2";PO\CGM._Z.X'1+,Y>(IX^&)CQ-[S\VDH0'%F"EP_D:*?#^6/_\(=W]-+]]KJ-L-]#+%D/:SH;D>KUJ% M8G/F1T%[)+2V^8%Y$-"Q7?=-6K\++?Y'R?NWN@.O3YN\EN T3H5Z[5ZR# M<'/>RDYCHW8_*]0]M]E31HU%/(4SJR]U_%-D]!/Z_&O:8?^^82/Y52RDN+D% ME#RIQ*O-'!^?OB&P1P03FM@:'Q:(- #U;M93O=;ZIE M>;%*5I/MKJ>^C *)9#)"TB3YCONC>7Q7DN(JJ /;%P1H0YFP/-OQ\**M:Q*H MA1_Q4_1?@[^QML<[^AC)/2?^3SW(\+(E6D"E!D.2ID0H@X08 S$@#A(I($;3 MR9@\D.*Q& T?+GUJ^97D-A1NI=()J]$RIV6=49AUCOF@99F=)>JZP:TXNC4D M[7$JW:SE<$OJ8=ZF97 ZI"F M+-I>+N;-O07B,"Z\II-WT<3KEE[][75^)]'4'9WXGX='U:S%TP?5WG>IZO'Z MU&8OS16L4]T&=1O4QRTY[X2K%__R IJKC!D7X(I#$A:*]I>D[F8CJ ]>N)#&P!BA+PQB/E;0-[N8 MX\CF]&-*)7W3*2'(GJZCQB5%#WSUM!<&VZERHIN#&D_2:AG9$G(R,\ 387#J M>!B,-_\CA/"N*1U/WY_>U7?" C8Q YH'B?^?O",I? *-\$L#W91HB "U5L*! M#MYFX ,,<:W@5-O0A/'8ZMOW(9Z&LH^3/L$L2J_2(K MAAM5PZUMQ^[*V$MM46^NM\F?#I#V&!(UAL\R32*O MF0.@$3S4H.02N#X =$]8O'G7H\0O/;'PODLFWWX7#1EO$X+$8$E(8RBIA([K M+,S'T-\=AO.']NY8W3%P'\YG#@X'[9]?\Q]>3^GO[P0P9.(O M>F_> R0XJ-%@@E&''O+;HR?Q>-:=X1.7CC\2?[C <8DT&?0@@Z5S=[C?,^#^ MQ1=06<^VT;B"\Y]8@;O ]9P]=V!8$?GD2LA2'%TEJT#/1UUMS/P!0'VXJUOV M0.R>>^QP[D^>P/_#8=.]Z@I/=/3HE<&_:^:) W@H>4<'0'^4#'\:Q8+E"HF4 MKK@NDD1?H=NF@8V[MB0@,O1+HHCM')#\!>LL< &!CWX^5#F[/O:715H>:ADC MX^M3;IX6[(OD(VWB+XR#Y"\Z2M^M&[ACQ4$C!A8^[/:4UB'.I'""\6Y5"'3^ MOGLW?;!'4$S/M7K8TP=<7.OVZG9O($!227:RH[*3J#=O^N"F#XXN3[Y,XI&0 M 4)#ST,"2!*2>(1I)!-8"&QL=(]^2R X18[\X.A(4:!WV!O;AN1%1U-=?L>^ M!NH,660\TA$QLLVY.][\?(>\#NB/3(9#Q?"3JOXN&4PPFOSUU/C\GZE?FV9_ M;/#T^#8-L9>Q;OS$6#W*/V^68;]Y,#7V6V7XJW2&X33^Y( MO*[9_GF?:,\ZE8'OY@\SXSF* 9W]E8EZ1)$3J<(]R<$YDQI&J$J\4SOJN[W,C=K36Z\_ M[Q4R/_PFXC?U?>/MYU+?W/&4,!$6O;T97]X?'AN,;D]_WPO6$K8+95;M+LJ& M5IQXS1%_=&7Y,OK[,QZ5/%Q[&3ZSRH&/1!Y=FE&&Q]9A_=57%!$8IK]XZCG! M"@F"C%\*GG"WI:0W*YUX!12_2UOBE\\5]&J,3@--Q<0^!R*+'V$8P) 4H.%\ M"BX9AAL[ZZOK' +7,5#DIPZT1?\"?Q]=YR#>&JU\SM6YBZ[6^VMWSAAJVE83 M_86 XZ^A!05C3UBA^OM@%TP?.B%S1?'T'FNR93:G#8<3<2XD:E&V-C%&JCJ_ MJ"=Z]B7LUV08/Z>0/,X/^8N_)4];;B^"^(Z!:T-BCO^U1F7.WS:!U!*^(M,' MW4MNM3VX.(UR\2Z&^??;\5:[L@&,'^O MMK]5F_='6/=<7_\B1;P'<;D@Y!9)T\D(7C<_C4F#^WJ"0Q"/)[XG4['OJ6AR M@]$-'7X'N[2=C9C;CX_I2\$^<0>_G#!W[SWG.O75'N5[=\/PAXLH\>?#S=/' M+N+LECB\_N;F#WD0]Y.[2VU?XNGMG$/_/23<3 M[%%AS2G:A^<(1H(CDF"(1OD3:'.P=-8D2:;OHO^SNU-F/0/_NM[@BF%B[^]? MWX[0_G9U\9YHXK\_\.KB;]NJ$'*,C-%#&ID]F,95(61:'*0323$YB*?P_\E# M,K:NMO 1Q5W^<,-#X(_MKGGXD U9+RK#$0 B'.0LUK)<[]VNNGKGG6J7OREA ME]U*Q^[BJ0^L''_^D_H'1;KB=[$KJ8O_BA+T+^#B)21D:REX,(0%8"/$^X4@ M\?D6,1TCTS'J=08$]T<$'1+;'A\9D?.!X.SJS)?30VI1KULT^A#&OL:1NRYN MO'J*H>?=5B@;3*M=S!5K3(TM,A44\M=;50;?/"UYZ+'[W3 MO[:O(/;><>7"&KLBAM^$]3J%=1L]4['-PN%6=HO(Y%&YS8K(U@0Z8C293"2B MKQ-=W.DZZWY';#O?&=C'8=IUP>1:A/8(X_>YN5_0[R7YHNMBUM>4:;H*## * MI"VK.)+G7XP*#)DQ@+9T%,<YM_F&SS/IREV:D"UC3D M8.D6MVE!Q]-_54E$[XC]M_CROO<>8OLB-$L O$)YK4"YZ8"O MH0-B>.G$-C4'"6;#-B4H8U$4J50T'4^_5?AC=\2F>U_P=R^X2?8M;K^)[DN3 M;,5ZN\"U]C-L5#(63<;>G&';I-C\_C]1>BUZ+5[X34ZO5T[_F%^KP!'0?-OG MUVURQ"B2M>@KI?8@N>;W3.QU?9/7F\=\$^?+BC.#0],Z+,W/D!+['N]B;&-S&^B?%E,^2"L:LDSP,-.N:0FWKXR,6V NP9,N3[;R'\ MU^ T=_"B_5JS.#P6'!AB;\YL2N"F!FQ*X< 8\"X< KST)EFGPT%!,>R>3 M8C29B).),V3 -V\A\&N(X#U[PG\3])N@WP3]LFGNJF) O-O37>ZM.(G)&/+? M7[EW]"#-C;LG@O[WE[1NDGV3[)MD7U2RXW5\,+9H!*=9\8%K.D91Z3>;[?@= MX?=,['5]$^>;.-_$^:+BG. 68S13UQ'35#J:?G-F+7%';'J\=NE-7PF+;VM9 MURN>!_+(%_,UIBVT.%Y,I>@4_4J;NNOFLTG@^U_A%:*Z$;>""9MW/EDP 9]V M?^?+WF_E$&[E$"Y=#H$",8F.2K1(#X>2&*-B4!S$Y+@(R30)$_'!,!G#ERGB MMP9//'ML-QS'_)\X"3P(IRZ]T##6(D]3=)Q.8T#A.\BF'L#7B6G+==5>?!-S M#D%NO7)-1IK$7[C:TOK:H.!>O_4M07_[]:. 8OBW$,Z!+4W-=))AGA\0>/N7L;H=P(X!-#]TH#!98F'SU/>/ M7?"XW]'=WFD69S,5?_#^16E/ST@'2__F2:Q(<1VZ!L D\;?:$1$"1R<.07TG MZ&"D40*7]C*'_JOGN)P=V",*8D% 4V($#6CCJ^CNB*)!8+V')_@=E\Y=M D(P],'T,:(L15'#19O/4-" M[BO"AX\L_](]R?0TF9 +ET))-<#^(K2X*@3ZD96AD/4"::AK?@7# YM4\?U M)R=!XRY @(''%B3N\SNZ7 A7N M^#LBOQ$A M_!8&$R,[LJH U;03U9>)'^KS44@Z<8IK'5:.M[$[&0;PZ_87;J M0(7$5BA\2 #'\70KN,S-!P1 ')>"RQB!CE_JK'7J1G3A\=GXG4GK&I=XH(:) MWH%QZXY-;S3&3SK/O1TC> "PAD T4PUSKD%YY+L*4G#=(K[<(N%;PMT"'/,^#=5,@? MT/#5%0J^NOLIHB-^=""43&1@'=?V O$K&M(=\G',45"%UMXZBJP@G"&3N#%D?E];2[;G);$/[EW<&#[X\!O/.78WH^GM[G;T#*2O'+_S M=;'.;9UE-!\\XKGBP+_1EY+FR4A>\?CQ03L-&547;/2JB2#C0!=C'DW/EW:_ MSS$$/NXW[MW>+L6]JR"Q@X,]&NS:$)3OJZ$Q8M&(^LXB"O(BY<#;\56'J6GF M'*=OPIRQ.%>*!RL6+88G:PABI65)Z+U&=0XAU7,<:[ M);$#Y.PP=/&TZW9M*IHXVZ+C#?5?"?6LGT[PPP\_<'!M@#!M(2=!6OK&#\N# M[?J&>GLJUC1&IG^YN]\8I\D];+H'T)U#&+C:?F>X+3M&\0$Q!O@DO8SHZ&!G M.P@K-GD/[,3B_A7#@[ZO^:#==]\R;T3O^]:?W$DF\G@S M-#>1.\70K,,VS_ 9CR!O#K!#OXG4MU*'I! :V-ALXCH'!/ER+!"6;Y-[P M?<-WV/#]P)&:H1C3])Q-#/L@(A@%48 -1YX&4)2VW(B!'\N&']WG&<890JW6 M+K]<1_IA$U;YAK%HR"BFLY>W&.NF&CY.-0C&$,Q,V^>Y'E1-VOEIYW 2S8>9 MVO"KCYL$?"4)0,9QB$9/.&A>RA#-T7#]J\"@ZPO!#:XWN(8,KH%*Q6O4.$N/ MG0B\[""- ;[#"O6]0A[' /ELP%*0ZP&EL6%JY@B3@PCV*MPP?<-TF##-!JMG MFS#:\8^XXXA%AA9>NC7\#4,XVI:A[B>5_%LZ#0=?+!A<\FF;AB)M _!@N=)# MC#41V/!B&B*2-"8D?+/H E_U"8T'*G]FXCUJ&)A7GBT.P=;2EUS$1=WVDM[V MDKYR+^G-2GPE*X$\GR >Q:H?ZQ7;SZU(R $RL1W FY.^$YHI^5];MJ)O-NR@ M1_R-"O@FZ-V>&3@*5BD"T[!VJOQUES%ZL;8\?,W.T[IY3S>Y")-*V[:WWJ9I MXH$A?#B;F,,?TWK;+GY3\.JEO^$7XGSKX7RN//RXJ8J;JO@(U]#&\F\>=_6V MLOV=<)"DX:_F8[RK'&D67_9-C!7TEP0#Z0>84!X^+8(SP:9Q'-\Q_)ZR/;W]\KH<@YL'KF[N%UUFV_(18 ]M"U#&* MB_ 9&/](V_:$E[PQ:P_6_/R>CNX&NXG/37S")#XX:D(.Y?J@J"\ F+C81(P5 MR]_H$OAZ-C[6Y&$#(YDC([AQS%_Z]@_4X =WIUL?+79C 1IJ'CYUXQ[DF[7W M3#/?!.(F$"?9DV#E!2<3(*$X?N2S/N!DV5!6))\;-^#>@!LVX.)U(LT<8=#N M'9'<1M9(XTI0T];G?6U"-V5?#_N?]\/T7>I AI(-_>.NOE!\QV??UE\\E57 MDO+ZS,)-K&YB%2:Q>NKTU;JKF;:HFJSC;]#G>!H2,IK*KF+O;PK8DG*7C%[[!27;@ F(#;FR=_3(M MSB-#OK_)9WL8[3NAX6NOON^=W<];FAN9TIWU:\"R\D" M2W$1*ZK^>2+'OY7N+B'J!?QU'"F5%W M?7CN9CIOV X5MM=9G#V[B=Q!U,985^V3D(>XJ6#JYW>N?/O1#=U?#-UK-;VM MTX%+N>(RFHIN <7VG3]\,@Y7U,&[@QSGIJ1O, X9C/=*/H%=)5D4R1@F+BT9 M),MQO1FP"#)BMN^C#C=@V4!RXKDALR,ZVX.]NES9^8&[:?EUO:1W@XH7;[0$BW/>Z M/FI02!4X>%79P**X+C.-OZZ9;K#];F^8!S_Y9UOQLY[E;V?% \*UY-W;\>V; MX(92<(N.X^$-%IN-=)*IZR8>@2FIWPEE2. JQ0&3=^. M9]^.9Q^%ZI^/9]^,TLAQ\<[2[0F '-VWI?-$DGURZ87U'W@2'[ M0*?KA%6B(TLY[W8Z[^E5HJ.C6E^?0NS? G"K@7A3&1^K,BP433YR8,< W]&C M.)OB0,$NBF"#T69_\"U??D/ZU2"][F_\V8MX@.OB'"+>!X?S*NO3[2;RX/!Y M):A;FKF$<+.I;EU^97-7T";/N-YOA//K'U1/8G.HF&3?).,LZZ?:N$<,T M(O@8N*;X20Y_TSLT9HIM&D%:[CN^X$ASQX'T.& (\4ZZ8&/I.Q]]O9F(FR"\ MS[&/H,30YD@4LB/XCDQD ?!..WSH"2_"CE$0L#Y%_D!@_+XT7UY&)B*FX8O6 MYL)$CL]OKTK4<=>VXU]==LM[WT0E7**R+I!N^K> ;A:G="03^#C3;LTI:(8$ M)(+% @-^[3,=K![YUW\"8__HU"8B6=_UAZ4+&/Y.5F)]E2?RUG"A5&4XQ!5+ MW+O0R\@%AL$B(PNG'L3'ZK\?7*Q,'+N*%]^AM+W8TAG[KJV_A62$GL '/DW- M7SM?+T6LER3]RX?]A_T+D(>[BQ[O"(0$V?1O"MU><8H7/0AS@#"_/L1B$IZ% MKWGT?WCFIF"L<>$0;V?>W$>\OE<5KPLJMN3IJ#'2EF@L.(<>E,7%_?J%;M#4 M]VXE?I>1EF R2L93HIR 43$F#V,B M2%!#<4!1L10U0 Y/.ODM>&OP1(-IM8NY8HVIL46F4JSEZJTJTR[6:V(B1B>3 MF\:7$@;_&\4OP/W3#RA./QZ 1[Z^K1XG=['X4_2OYT\4;.9)[$UTFQD."(+O MAJ6V1P_XK:83H\ED(A$]*SU.GVQP8^T=L1T8L1O9F5/;3VJL$X;YQ*W$V*3Q M>SGZE[^^;WH.(A;RV> "7_P>)(@WU[#_O0=3 M,1Y-I(94>BBFX_&X&)-(6012%(I1.I%(4-%XFI0'!Y+>EL1$O%^1V@YOJ]UE MBM3-5C?.WC=%2J0?MIQYE9(Q:$?&W%*I35-5+QT9-G#+^,.6:EUM9A9IL\9% MNJ-,GV3G6L\8B?3C/LUH3\V8;B06U,2D MKR3D5'4IW3-B5"0?MD0J#B1'3=,B^42ET;(LH=^F9HA351&8Y*+%ECI8E1HP_;CGO*+HW;8V:9+G; MZM3JDV5[WIJCEH_>/K7N::%1EH#0774ZT]HP'6FYN,]':&G8\KMIQTWRKR99YD(IQW4)-73BC MKAZ14:_TXZ8NR*A&3$M2W#+OM5-I3:N4VHQ('4&)D\^K+)L;Q]5(L1))I&0-Y%$UYR0BG6.TJ4\M5%ZJ. MFAYAEJP[Z7DNTD0"U..9,2%CIDWR^TW.;]@@W M?035O$WG2P773JEP-"?O6U.>[LT8W/015NM*/T\SD8Y*>J0CIUT:]%*]ID@? M8>RX612FU42>$;I]UZVXXWY'-QF1/L)8ML%GDNW.?4ZH5TN1]F+LI'K,7*2/ M,);-4)UX6QE7!5J.UC.+:$^K)/VFCZ8UEA=-J(^U$BTGP/I8K_I-'TV+ M[>58Q8(.34XK5F-X/ULM68#&>@0N7%-"!D.=-=4Z3,?$R;!B-#W4ZQ&X+'E+ M]\0"I0GY2)Q:5K+9^^@8$>L(7 I+*4E&JDQ>3HUR/(ZH_!G/U_[+UYDZ+*MC[\_^]3&'WOB7?O".W+ M//0Y9T>@HN4\4@[_$ B("((RB/KIWTRTJJM*NX9N)S1/W-N[VLY",G,]*]=Z M<@V;3)^R&KW'5K8OVN.V #3P 3W <>*"$')ST=)#H[C(.(MNM@G4^@%QR6;J MR^&F4O:MBANLAKRTRCZ*.YV#H@8VU&65>CRI#\/3"<&U6E9X>L&#H@=VR@X80+LM" MSFJTIH8K8)K+\6#H@=VJ]YNVP?%@PD2@/!IYQ9L7P<:2!W:K%':ULK8HE;*X\MN#0/6S-/-%MYS<= 0OI MU2CCJ:(V5.*G/F'K"[3EUF*"OL#.Z8/NC[IUF_[]\H(!=M]Y^F#K8L:?O/)$ ML9]$WV[,'H$9_])KAS+PGEYU]PKXCLQ\Y@7?4(Y;%N')MZ;^]=*T>T,AGH4K MV0[\_ 7,&];S%[-[1:?&CNUVPL1WG+FS*>/?"?[.ILQ_9^YMRDBP[V'*_'>2 M3>:4X\N7US=L23B8N*<+L-^A]&\$T,=8 V WP0__^XWX]KMHQ[[SIX4[]X?\ M7#ET]"W+2V+IU#,EA\3@R&+ G%8%_JD8Y'55A[TV=J* OQ4%I E_"P([3VQW M"8K/5ZF8#$\]72V>6"(^O__;?=__C*\*RK\@G!_RMT ME%"#3;C^OLVM/Z.S?W_SWGK\%YCW"ZF.V>@C+<2U6[^Y78#CMC;6CR38)=<@ MII?FXFZ(5CX1\)#\(OD]"WM\/0?'1:V%YX#I;>Y9#A:QBA.FX0^P/N-2L;9@\%?;H:B;G P[LYEFHPA>@;+"Y@@J7R__LM0WY+;3NA_/>;N0I^..%, MD1B!/O MJIT)Q#@!0^,@BR=+$=<9]<@1*RG3FB;P]<=VLW5^%'.B7'O /+&%%1>\*412 M1]C@!D Q U!,^M2V0Q8\L_NOQ6)-N1/P$U^\J MHD!GBZN.)3%6T9CI>L5]"-4H@F_\[1^"XT]G2MRX:-\)?B_LL2?>?OAS ,\K M7*_%;,9=J5)NJ8527Z-Q2Y#C! >2? _ ":]JE%KD["79VG M, 1$6ERAO2$L%=.&*1\%U^L 1=39MG0U=3^OCX*??]M=4QU05]/59#J9ZLN> MI-@5\6%L-+/%NB"S,7U!8FF&9Q!]@3"-.(SSV2!_#NJBGVT9UF!:%C,ZDUO8 M@8$_K", :LAF4$R:>9>33!*;L6N?Z:<\7=6!D096+9UR] "Y15?K%AW9H+A] M37,ZZV$'GO8S=NIZ\&NMPG5F+ALV70PK6BVKGJ&XCJ4:,@=-!9Y(DSR+V(F[ MA"$B'?[PP/\:#DUR8PC,I&Q*"R_06MBD2TP[$< A/-TQ,HWAW.VR#+#*&)S4 M+N(.N2()=T4N=>\+(&CLXA_G+0B31/T'-8 M+AS/_04ETLNV 2LPPB@(BD[CV'LN#@+>[0(/<0U_=H!_@+Q"OA*-#!\83>LR ME:F6=2U#SV/DP2.;9-,,2=\NN=#T]+EB:K"!B^[X3\TLMQTC7B7Z(7?D^.[( M!>L17,.Z_)*6N/2Z7%X;GLP,V>%=W,)=<+0&Q/JV]L([(1.>QZ\[2B?$PFE? MS*R"3E28";#H,^0O&&"*J7NP/I.X\,%I08\"@4#I-L;4PA5G7?_F%Q+HWS)S0[$/*N&'F($_G#^(L/ MH#=LB;.'TD"J2V;+7&:61I6O%N+6+>#X9C$F3;"W%'$1$R'N'+SB.AUW;@RV MS9EA%8HY3.HX;H3EI>=Z11Y-4A40"J@X/C.Q!6 3P@^X&>(3]@[3MMJ@7F<% MSZB(O?E#P&_D5LN5#=@Q"J9QX&2:8M[S,!""[QW!*%3B!%3!ER"<+V85NJHJ M4VE1C_027W4JX"4@A&%8)[#O*?K(R:-GE=4&6 LE@.V:;=CU/A5O=\8=9T+P M%T037+FS@DI1),Z"> 9<%>*M#6?7&$N^'CL[!_2/Q?D+6]'ZA8GQH6'N"$UL#@H+$T0)RQW=7\R?[]81^3& MT4V5+X-];OB&55]P&2R7>12CLEGJU<((@AW8*A29YJDCQY6>5:J+KJM%IFTC MA^AJ'2(4Z7 MAL(36 YHB5FIZ?!8F</;\I9/64T; M@>Z*08?(A3\[L=]!W7"0M]9,M:B)F2J!L579T,>S"**.^0SJ$D@DY/6Q[GFZ MEC(=U9WIJ4!9'3%S\]*S0[X%XA&2:QX\8;,40[.KK-YS*PB)ZY=HM4]BQ&:H M\RTE+%=90<:W]2MQ-LUC*/ ! 1V1"-=HDGP)Z;.V;Y!YBDFF,)!$A@?#[*X/A[O%[PFB)SP)X/EC;K19= MLK:0&[36 ML^$L%&0\+J:)IPF2!AH.U:- 4#\JZW'QJ5X>ZJ=.1SV ]>7 '3Y*Q<"RMK^7L?5Q$+_06:!_1U[9C4_R MXD$<%YDUDM];F>3%XR'^9-9)\48"#"YX=-V? -ROX%_?A?N9S[RS[O"N^E'*_GF6_4 6)[(XD<>$ MY/6^Z],Z5-6P5A.S!A-N#)[U'O/V[@Y-W]&UN22 MDS!ZE,QJ[\'I>/U62V_)1%PPCF+2'/U>:RZ$VCM&[?7Y9*%U<6[Y2<;ZS]KC!6X5.D6?#R2B;@D'(VE MES(HZ$[S@D9J%=4Q9++V?E M\G*X\E;K/B8"$R&NX<9A:9IF$(^ H(O(A/-G57^(W>8 ,TN^P%6PL%Q96#G9 MU.R. +&[JSB/$>^!-TELPM/M]MSUXBUTQRG;=8Q,H'LSL,ZCX]60O0\%=*,I MFRCE^J16115 K@L0EP> ^[5:6DF,RLZ&BYY860Q;:PW;%%8E8%)L:\ Q:8IZ MK]D6@N_]PC=Q&==P?W'BWS?@J!_L_HK<=63S(W?]' ?K9RC$;LN01ZQ>:%B= MS:1!C\<4S_2 N1^72@,BF^;9$Y8RN;3\(MPB7_WZ?/5/ 7>US-5ZM:8YDWIJ M72_.*GB1(&+@QN59N0]J$%VUG_[O4]=BO0LEDU2-@B[TCULI]84Z.5Q$D2H1 M)9$EE2;6P3.6- K$EJ^V9"(N9@9=:]1"_CZ1B"[TCUS*]$,H.L "'S_,'JL6 MH=4;^>ST@>]Y,109"$6:?J_=8M)X O#,ZFGX]DM/"_D5B ^X.L/@)='^;FW$ M9HEK5]=F4+0J164CJZXGK:)()N+J803%IW$,U0Y#V$6!_$KR3.TQ13[K=\+H! M]9,+LWY7"RD;OLW.%E5-:OALLUUGG(AOM. ;POKH0 F1Z+H>H1:1#V?K&_\Y MV%J9L%*0?%FW9I5:J5QDW8KN1Q"VL"HZGJ;?;;Z<0/YAVV %A22%O"' 5V-B_-/4D;,C M+Q=A^8F&+J]LG"-6G;T/K7:C*@RE-IPK O-0V9;QU'ULFCU%7'0ZTSDM+"M5 M =@G1%Q(@<#2./;>;2_"[?WB-G$Y#0FS,]X'+DE$HQ6]B/H8HPJ/XZF#VZ.I M ($+RR[03)KF;XPFZ1RH77^\0L"7GMT5^4HW/N]K#.NXR$(@P;^O>5]C3,2? M+,15>\?@F4WO*7\@;KN23OWO^Q9(WER:FA[;'_Y$\71?EK"A$ S:0M[J3'L3 M?+GIS&J"\*?N0ZE>^((9\CR+^/QM*E[# Z92H&N/BAWJ3=WKP'=]ME"PK852 M5SQ/QB.Q*VFX2&'%0J?K%5F,D<'K_W.Z9?B2-7:V=0CU?M^:8-K0"BO9FK"H ME0:^9GS[!_N.'6)_WWR0FBM>:@F_Y-^?-6%WZQ;I0D\M3V9-B5EH"ZF RZ8M M7U1\XC7RA3"8N!X C79PN:@\5J+M,!Q::T7 9U%VE.?-#\7F]R=_-J'YU.PW M56&R&!FMK%2IB!G;RK0K<\J 50VQ-'"I/B$OVP5(*<_?!'Q( M7W<^LW2-,/#ANP*]?1AH\Z(_F):TP)I%4HXIE0=SEVE=J>2<8/[K1:F>;4S+ MCV)NV3#YJ58;9V7C=/,_\_:7?#_\!6H&FEFE.DV.%Q>YQT)_2N7]$A7=SLZ_ M,W7>&I6+?'828'K):AECN=;#2D!=.N['NN+SVL2,7V!;Z_BG%'Y'5.#5QDO= M4C;D*R+OU>Y!+&7,56:[=3\>XO_(#<$NX);W_W=]^7 M!Z^Q_1M\SM-BO;SUVGWTLI#*3I*.Z[PCU"1_DE<09?A5>&'U4C>K-FG?&618(E@TBBY%N&O MG$J>B+(=/YE,P5>GKACUXEJA'AL8(>9\EVPV?;( IHX3,4UP6U3!%Y?N(S>Y M[XS-[L+(A!(QG0WG<\J3R,4)Q>:,4W_'3VQK?8HO-LV1U.#D7F.C+&J<#;0K MS:19EDP3_*%(M"]Y@RDE2)5#1]]Z'B263L%)QZ-N 9$?B94P-+WZRK$R4K$T MJV1( MRM8LP\N\(9-QEP6:.6$7IDM++D+L#88C)#YH\!.0Q0?93D;&ZP]6,=..*OBF M-)/7+0A9&#G()#8? 3Q3 %\ 7UFQ@1]L:AG320%KQ P4&S&N5\NXWM(]1;+/ M^Y_P:0+TE)S<%CLO=,JA#((5%2[6O$9+&4-@;:;5Q_(V4"=Q4P0\36!X4D!>_V4CXRS(.V'BBFHVNBXCE@J?P7F,MO M(0>4$9@K>.P!K50R_;9IMQ5>#''+\87*.C<7!9F,FSQ0/)TFV7VB\&\$8@3B MZZ4+3@?BTYD4?X9B@A MV!%N7)=)=6=S3Y_HCF\N]5TG".2\H 1H5+C@U&S$3RC&)5=R+X&XK69?=7U8 MP[XQ[BJK0RV@'[MR1^^UVU:QW5;U!]?)S'N13');:H)B6$1+(&2CT@;GIS7^ M&-K5FL&VU66#E0AYI3ZZH5D@>P:$=LQQ,-A[T$X:O_$;E9;\ \42CEIRZ=)^ MQ17Y4Y?6%*BTY*V8/"]+G(@Q9@^HOCZA>IEF+9A)[-* P(=]N5AXJW/D MSER7,'&XSYHX+XI)Q@&C)S=Y[D//O4(Y"5"NN>'(UB^CU?[W1$3-!>9U>?5U MCA*3@J-]2I=E'&W]J,VZOI3ACP>2/W\5;-V_/PG0/WY-_K??$M_^:T?74XH*[Z<49PW39.IN +X\<%/! M1$_E7">VS^.KK(+I*(YJ JLI3D.=@>_RGR9COOZ"..<:!AF9*OB.[V#7MO-5 MXMV6QR0_IE6&D$<*2% ;37;?]JQLX+?N="R&_>LD*N7U- GJA76\G3/UXJ7C M/__?RW?_Z;IE5-=VO1]/6O'%I";;-2)B!6GHF9&G*U9&&8/O_:'8D;+VG[P MH'&?%.Z/9\5*QI8Z]IVD_Y5Z\3-4Z$U? MO^E['O&CKJMNJN3X@1?&RGU+!Y4<]7OL&W?"D6]JIN*][+QP^==^=4;]/)F@ M_.\ZAX$!YWW?OTP'')]NZ(-E\],I?:7J -_@9;8IJBEE!C1KX/^=.N,KA8X2 M:L BUOZ^$# ^B8.=B8 S&C&B"4[6&%63*9TG9)X>T3)&$2J'LR2NZ,S.1%"> M3,B)-<1=9[RAQ,:8"?&QCZW"IB #$_?M2%[E*I4'8CX0E4[59J52L]:OM\!( M[NW(_/JQ+%3F7M'*F515<2OU,&Q$,K'_S)QM2[."\.!)Q>5*[FFF+DQQ XRD MWXYCEN<](1+ 2!Q_ M.[2ZSC0L;]F82$7!6)@%>E@,8%"5C+T="4 \G VR8B@113S*%/W9E.3@R+TI M]9EL;1:-Q9)E&@K>7C264W'< B/WIE0AHF4NWR4HS&3Z%-.1NC,;!F;N3XG! M@W6AKI-5:=8U9+%+6/8FA"/WIY07I&Z5=Y6LM5AEO$I3SB['8T.F]J=4D/D" MZ>/KBKAH-<1^@21&]C"2Z?V1>9(?NLU%E[>4A^RBV>HK=HTP9&9_Y*SCDJ8S M"5D,V!EUWEZL>I$AR.S^2,75NXU6%$EBH[$ND.4);1F%ELSMCVPL34ML#LH5 M:4'[6=VL.%%&C61^?V1KT>B4F:58PRJM:JDS,!F[3AHRCNT/77<AS?'UKE.A5VT5X6L&(4T?V'8;-8FAC0$=P;.JYRFZ"F* ., M:2I85Q/)DM4 3ST@4*+<(WIZ+5>S>D.E6RG(>$9CP%,/;!2;*\P>A\UR$2N. M93-7+^4R4B^2\0,[Q1?7@=8F^[ZU> P;_I2KY ,F'DJ^'4HPE%@+S=H2RPSY M]HQ6\GDR;\"A_-NAU'3:G7;86F 5.UT5VQ36%98&3ST@ #9?F_3)N3D2&Z/F M@*2JM,'0 R+@EMOS^GS9;4KA6BA* M!F-5#: FP- ]^#7\8,[I!;(@$OT*OEG.)ZO-(!ZZA[_'7(DG#!N MM164IZZS6F_M^ M(9"!ICH@A802"KF:*Q'2PFW/=P RW%AB!JVFGQ,9#G[X)ECVXV>K**GOV;<3Y5!,Z(ZYA(_#OZ(BXAGW@OA,$VH@KV BDF:YD(Y!FNI)]P+[C)-J) M*]@)I)JN9".0:KJ.?4!&TY5L!-),Q]V(+^87?$BYGF_6,.7@MT/'3LIV)FL- M5->&'_[W&_WM=]>#B+7C!5.-N#\,:>E./%U/S< _3/R4[FBZ]J8D_I^DI'Q! M>]V=Y)#?.3+1DM,Q5TAN3MC_&1TXYSAPN+TE>$_FM^*]_^>>L#\K".)W%02. M?<>2K2!@ZE92M,#5B@'_G4VV@;%M>X*DX,^4 ?Z=H9(N!D@9(&5PY\K@]TS M2]M!RE=L\("C6727GM*94ISWXI,N/>_?3FK>"_"YKLJV)T]CSH?;]!Z9 MDO%M48*N^Z)"P9!OAYTP3S%2AGM\&"T5\C$K_4G1VZ7NA'K!* M*HZ6HC+O=2:R,)6[QJ41/EAL\JU2H;ZTUL*BU:\U:PRGP11& M_ML_)(VE2>9XM1,1PF\'X?=]A.,'C_"50FLZ/Q$66$[EO;F$"_H\Z$7,G-@YJ^O-R?"M,7CO^Z.DR?EC?Y$J8; M5']:GC;F,S%C/>3&C5ZN-J8AIIEO__!4&B=/R(X@2"<5TD_D",+TF9B2+V&: M8%=B?T#F1V*CTMJTZ#PF8$H$,,V#^[X]_N;H]B1*XD= M.381=)GGL MIBCG]SMBW\\MT[6MPWU?4IV%+WE?#RA1M10NZOI*ZBS"9:O;L.D!#O5 W* K M3>-(#R ]<(9U0.$H)R=9WE<$8PRWJGIYZ4C%88O!&HN<%>9:Q-(>A M2%$$?&0 )(^(>1_W+%&,&IA%U43S(7S(F-U<=N9 W,?,"\&G:>*]QN3W"OP$ M1)_L^I$X1DI?S77'U_UTRM&#'R@0Y3CEA&]BDA^5ZKW-4R=)M.^IRJ?=Q!P_ M*DV&Q#>Q6WL/XOMAT4\DO\G=VSN07Z1^KWUK$WAI_-PZEHF?W]9]7?'42=P5 M4M.7NNW.8<]%=)F,+I/19?+9JA%L02@X6OXG!,4MKW"(57J4;.RAK;)2L6SU M);\^Z=9&ALS"ZV423S,\@SBEY)/))PW4NV\XG[KVP-?@[&"U E^IBC96#.=V M8S!B(J,= 3@SW_XAV#3)G3#B]M)RC>",KG:O_6KWJWANDWJF..EWNEC&KDIU MN]@M+M<0S_RW?Q@\39(G#+:]M& C/*/C^+$+CT. MIWFUW )PAG>X-)7F40&!!%[AON%!.KIM@V]+IPS=T3W%3L>$B*+-3,?T R]N MV(&N=J_V:O?(;,==*-NS4!L[7!6WJ (J5W@%J5]KW8=.J=%=+.V%6&$KM9P4 M3GKY3$OF(,=!4&F:/Z'2O7E\GEL''=D\NB=XGI:J^&UXBH_F3)L( BG"\HH6)98E0D 4* MLC@3$_$2C8UQZ1F+0@S%0SE[A#S/YNR<)34*T?%\*6;DRW 6Q7*] MI\V-H55TK<6XL@R)AP*$<\R(I D2F=N)#[)H!!/=2[EO,^=3?YF.ZL[TO^,, M>A1ED=A.#I=*L+_T(ER%6C\+B1(C^+GT12F&[8[EKNNP I8 _#(0W6E&9-K MKW2QCC5RX7I"MYK4LB3(. ;I%)I&U\6W4U3Z8G6.D!HX$_GR^VH@8ZA"8=KS MRM+,XIW'\@#7K4D+J@$&7DR?D(2Y<0@@-9"$SA(0^7\EFJ?Y$/IO$1]F52;S MX$]GDM*V)ZHR:,AC/X*(YR'Q2F+[!=#^1J!'H$=G_W4R.[]_]F/C'MYIT&2$ M97BJ'SPT'HDU'9_],<>#W7UCF02&O(!G=MU L?=9'?^X;,ZE9WE%(2Z7UG47 M5_B_B)6Y]+IP[Q7^(T.L:6IHL_D$;#[\)CP MX=(,E'BMS5J[%1(V)R<\> M:BVH3V!+#IQ(8Q12*$BA7'Z=D'UR>"-._7[;ZV,8IH0@E5 ?FAE3H>1FC[85!U?4/*='.JCD5 MQIVU+LW(MI9I2V5R. !.'A'G7#%I%I650&GK]P#&,_$M[X+QP7#U(2-JE&3V M-O6"/#97PTPGPG+LTR)VPDB-!XK6B\HZ/QO*[^NV"[@?'=OL3R]6@:BVH6LN9^(*2LP3( M@X6YMXKX"8L'E#&5<8;X>!:L+.;!J U952IS0^"GD'$[G#2.H\Q1E F.,L$O M139\ P9$@;*PF M^*I&!E4I;)4R&-M\((?U&,JP"4Z:(D]8W_+2,HV@C [E*ZU M*TKA:C"0B_2T6B)B)&\KLYR4ZKBT3-]L6,.OJ(Y=\@X*<4 A#LE.ACX32[&% MS5/^H^L\I\$=[/-)=TM2$>]JD66:_9!W*A$97.#>! MPU-S#%_!8;G6[_(->3;#9L[8Q$PG$S#3%L0A PE#[$ Q(H3#V\?AY0,;3@K$ M,S$$7P'B^,&8C;I-IF$1]%P)P3$VP?B;1^(9_+O MOX)#NSMKB9@[R4H*876Z.%/F]'%\(,8M;M,\L1_I=V] 3'XXP[;ZZC:6(?77 MSM$_E6^[+W:95XA5ZC)=#>4&+8]-B;: VO,(AFG(6? LVF,QT]H(B&U<2WPN/2R MW$9U"72L(GR@8_5FV(;?/U:+F\XH/\'$-;9N-D.E/)MT#!B[2\?, SI7DQI> M$(<4;(D&V_7]OU,C'4B3_L0^!,I*/U[WVV1L&8HQN [;(^$!!T]9:07/G>7 M>YA."-9SE[;F.GXV!MIV7!?"3%P%G@)./]-1O'4IT&<^T-1P!IX;-R]_)_1+ M?E,25EE@'0SDQ&%KZV.D]GN;"YMDG?]E7/ MF6(?3JD2?FFYA0/:Y0K]W S+L<69JRYKBX88ZP;FVS\'D M+I7#Y0,R;BY_XYS6 ]GRADZE*LRM3&B'(H9+"[UK0 T!*U;P:8Y U@-2$,AZ MN'"@R$6LARHIY12-%)OBFJ&LXHRPS18;0=T >1^6!N;#*7F?9# &R0\Y*3W3 M/4=/+$DL=7?CD2:G+[)QZ>E>A;UX1K8)*/T=DY_5'7UL'DSW;6"+=7&4Q;$B MWA>89F!V= K8>NPVM04G3EB<[!XU00(N_TZ?#GSIZ5Z3(C@'Q_091< ^FO-^ MT!@^2 U]5*R,<+4Y5%I0$<"BH6GB0$@_4@1($=Q3\,L-4$B?T01%C,6%/#U0 MI48?(""37;L9(S8)^#C+CD#=$) F0"9!LHFCSR@"AJR3M56OVA.5&OTH&E/5 MV\ 8'W;;&25-4[?5"/)N(GSJ>O"<3A1'^:"(GB\Q.:]T%0ETE>:&(UN_C&[^ MW^-1-I>>UU4HX;,0- "![]:I;M=:Y*A9G#>D7C?JY8ULMVR.@#?&Q0$\5)JG M[KY,]1]:7)>6]1-@.#:M+CVOFP[9>0O;7UZ3$=TIGEN,?,FJA,OJ)/?0&7F1 M /$+@VSH-'F@(FIR;LFN[3KY1A']1)M<>F)7<2R?A23YZ%C6.X);$;N=JC@3 M_'[+D K9/!W#&E(C3)KE$]Q9":$:G=,W$ASSZ7-:6-%\A9(<&],)L[8>-">X MF(\@H.-P%B9-L_OUCI-S4-]M.,M%%!:*;[FO>5]C-YE+"?Y= OXJJK=?4:XV MDOO[$( [E?NK[%2"!!\)/E+X2.YOY&KZ=?&)N>ZEP-]G+ICN1/'T'^BB^FI+ M3US*_[I/'73C6WO^(MCWF02)Q!>)[Y]Y0TA^;W%O[T!^D?J]]JU-X+W3 Y;0;^I>![YB#,#GBW_L9X!M;U6>9O5.2\QD MR];"&M =/1!D HPSXISF" ? M2[0]>^ M11/F/&-NEM-.#&,>GL,'.NLB%",4W^M MQL0/\0%?E ZK4WA!&/<_6#5%Q5GR^-,@O+-.0"6+'29RP M/-P_'<*N=X5LY- MFS27H!9^ O"71@V7B=3LJ&W7K5Q04>9+4>\.!S$23T\N("A>(10O?]E]!QS! MKT]&RPA:]7*6&4HY/%B!I:\V6TR,QRU+D.!Z] B.Z&2\%F?_$R>CX12HMC5D M"2GT^U&ENW0[+"Y ))[!W4\&%A,8MG"I4)0KH"/O-:8!I. ;K_@3@*JX? M4/84DGLD]RA=%@D^$GRD\)'<)_B2%CRSI\-]UK64 MY,,?04\/='NI=RQ]N$ M61]ES%[OC2W*F$4Y+PDFN:/X4XLUHNP]F:8:TP,ZQAI5'.UN!9\7X6=K7_"G&YZU^I3*6A)&X+K?JO>J@KK+5%L0X'Q_C M0!H0QA'&T3%^NB9"])A^Q M:=K#ZA9C:E'QD.W4L84O=X1 MUIMHTI@),L% 0H0ATC2)DGF3<]5R9!OISK!Z$5[C"UBU'Q];^F.]/)5RC95N M%T=XIY U(%;/P&P@K%XK5B]_6W\W!,47P"K*BLBN],T,4[15KQG5+0OKQV#E MP<$*W!>21&"]/[#>U\%Z2:;A"U@M]>PQLZI$F-7@M @;-E1K68^Q>@ZN(1E@ MC8F%_PN4D:U?S8L='2RJ#H38>_UB'5U/*:KJSL#7KL'FI.IN )X?N*E@HJ=R MKN.[MJDI,+:]8#J*HYJ*G0*H"?09>)K_'_/52\8__S #\'TJ>/AW(%;'G,N? M[[5F+O_Y#_CCZ?=46U<\*,F3W<.?6X'#+WFR0+!_G41YO=X/@GK!'VVG2+]X MZ?C/__?RW7^R>!G5M5WOQU//\A>3FL3:XP<1H\_0,R-/5ZR,,@;?^T.Q(V7M M[R;)\M_)IW;H/Y[;GI,QEX5])^E_I5[\#%=C;REGRBKS8L%V8,_8^CCXL?NU MI\]BK?W\H>N;4.7\\'0;Z-6E#I_^ZKGQO@3N_ >!0^W^[QGXZVYB%/Z=I4^T M4V]H/?+GOOQ'24T\>!3\3[>1>R.)+W#@0!UO;Q\;;=]W]]&W?[I0U<#\D!P\ M62"2GL14^8RHOE[J0RNHQ.I?U@F6&1'T2"8)7I$I\#^9UQ1=YGB,(&B.&[$: M]6W[K6?1-_\9O?J6W;*,7%L#__BHZZJ;*CE^X(6Q>MD:)B5'_9X"QUNJ$XY\ M4S,5S]3!>HW.J";??>U76O*G;MSN[FSNZ1/=\<&VI+9=]<[[YG^9#E#E;NB# M!?3_/N/WAHX2:L TT,[XI?M(?+E3GSPD=LCA1R,&4X!5QXQQ3J8P?"QS'$7* M8X4=\PR'X3@^WB%'>8[.<+%5V@]&@^ZV.F-75,E@REO13(I8WL/75='3$LM#:6B MP,H9/U=F]"X0)(Z,PKC"]6&%4U;,K\_\E&9"L,A-1Q+,V]8?VP4 MG3JU$,#(O4TJZ&ZST6[;&:TI/?8W M'$/!D7N;Q-$E7V[+LZ64Z> E*]QP$XV/P,CG38J-]6=;*#9_ ^V7VQG9+!OA,8QF,F (O'N^"1XYM-WK2:$]_ST!'[,?6W(O MXGQH9CW_NS("AQGP+?\-+2X:S"SP%,>'_NJ/^"?PV_I?6#H#_NGO$]M=!S7Z M=B#XQR_9_+L__Y"88?$+[M#.,XF_>&^S[FPCL'',;\<7,D8_(V/--F@/_^+LW6:>E.Y.U!JIKPP__^XW^]AD! M(+#O#/44$/$4%(+/5ZGXIC?U%&IQPM7A_O!6NCOQ=#TU _\P\5.ZH^E:JAPZ M^O9*G<32J>=[Z-,:44A,KEI,.N;J+$+R_G&6("%!)\GUG23#E!E''Z?^LEW?/T8SP*U5=^F972(_#[M,$:U7\SY. M_T[J=FH%P0Z??+/M<*M)6185)ZRN6KI;?+2-2]:P ,#;1OU7 >H.).RGU5:;T*ZXBG7+T &93!\KJ&(T4+QW8<$:]>^.3 M_"A<[39;(5TZX@+)+Y)?)+](?I'\WO#6(OF]8?F];##>R=V7Z^BD" NZ@2^0 M'$\';[K1M92AF,[.ITD!/UU9*J8-JYAD@+><\158SD170\\,XOI6Z((VT933 M$8NJWAGO=):+V9AU>%6>;4M#"4^@!$^"D.P\(U+0IJ$?P-)N=3UHC+O*JNEZ M\(6%(/#,41@7).JZ3<4#0]YCLDRG72CFL_@CUG#+@[Z-89F:"BM P3M?='&$ M5$&B5,'^[1'<19PX2O%W)+9(;!-X@IWEGO.")UAS5%T5VUS5EQK9:E?'IT7) M&!ERW* 0Q_9[ZJ C#.F"*]8%9P^ ..V5ZND5PUM]0(,-JRRPGFP1OH)KQ7$G M9\7Z -[-4NQ)VI6B>]ESLABYB>(8\%XV!60&2(&Z3CU5 X7X4)X%Z'C$13+V M\4_U^N4204ZOY"\\M[OD+PJNIX,9YW8H[4*0;ND'I(LGHX;23[U:B'O"NKLUE8'HJ=TF1L M#MO<<.8*_3KBT.CWS=<.EIWN7Y!3,\?K# M\V"VKI"-1R(L2.M-U%V65E4L[!LR&P?/G))O0JKB:K"#5,7M$U5'4!4KA@R9 M";?,6"';E@JY44_)%6%7Q%-33TA57 UVD*JX?<[J"*JB3@?FK%38/%A*QQ7[ MM?&JEO-:0%7 @"8*Q>0B77%7NN). J(^KSC>ZHON>FZUUX(I29D'BJ]3P7+@ M>A&N+TL5W=(A M^4?R?]-;C^0?R3^2_TMO/9+_JY1_%(1PTMENXP[>B3A 40:GYOA(@'+-#4>V M?AE==]*RL!>?ZE40?&>)-SC [3WQ>@?(.\9E2^4'0?)$W8^R^;Y35[O=ELP_ M]5P@]\,($-V/5,&-JH+DAQ"\C_Y?WODMLX\L(10Z!)89:&+@K";K"1,!-;#K MX4"C$ &D!^Y'#]Q8%XBOF02*T&J3A)N3+?.A(;C%DIMGEP;0!=N>$ R->D(@ M57 WJB#YZ2N_:1)L.L5!J6&L2F)C&%GJI,)O& NJ@5V/"9PZ581Q\J_V_R^. MF;B:%SLZ2 XU2NWH>DI1(86D.&NP.:FZ&X#G!VXJF.BIG.O$%*82Z%JJ8#J* MHYJ*G0+0"?1MJ13SU4O&/_\P _!]*GCX=R!JQYS+G^^U9B[_^0_XX^GW5%M7 M/"C^^F-1DVQZ6B-%GZ)F1IRM61AF#[_VAV)&R]G>39/GOSS3^CV?5#5_HLUM;/'[J^"=70#T^'B7=+ M'3[]U7/C?0G<^0\"AP;>OV?@K[N)4< H4^T4V\B:\B?^_(?)37QX)'P/]U& M[HTDOL"! W6]O7WLKD_O[J-O_W2AJH&Y8#EXPL1%AW9BJGQ&5%\O]:$55.(3 M0:9X M1PV6;$%[<&]D9L;E\5*F+>D-,3L3 [N!A89,[(]4,F9>SM2"9H!D2F)]"24I[F.NU9 MN4&XADSMCRR&T5;)/D1%@['29KS:(I32[=AX>0@C3ZWLAJHRZ2;BY;Q_2NQUJ/Z])ZZ LR MCNT/%172S[OKAT!J"%HA/R?5B.[$0\FW0Y=,=S,E\Z&/A26.7GMA6U3Z0)KP M ]O4R0V9YD86I5RFNS0KE5JU58^'[CUUKC0?(K*V$:R.1T2;HB-UVP_@!8C] MIY)LO]GE(Q^3.BVM5QQ'"WS0,>!0YNU0W']@167DSZ4ET!?X,ED:81$+5N" L!3S M94'0I7P#,W-$;CSOLQ25 4\]("T3KS8,>_W'CKB6V>E@W0]UM0*F=4! M/,HE::TH VXYK#\&B 1O6J>,]CLM%R(9.+ %HS:X6;P MP"AUJ;)Q\TI8$)N3G@&'[DD6WLK4J!*I+43"HQZ;-FW,N3EXZH'=JD4#VUBW MG8IE&GKD/-8E.Q# NQ[8+<[#Q'99+8PQDV].JCXW,%@2O,"!W7+6F2 C:\9, M5/+#EE80>N.!WX)#]^1UU;(UYW%@#22S5:M5@W9GL@&[11S8V')A10TF"\+$ MBDYI5F@N#;8/9( \L%O3SH:,5N6Z(89RSR"I-M^H@(TE#R"6H)NU E'KKT0B M+XB=3-M@,KF63![86$YHA8/%K(N+G>*B6^XK=7->$>#0O6F-HM)Z46WW"+'! MUPM8<3&4S)0;\WFT\DR-*V>P;,8N\R7IVOPU ,RX..#BIOI%KI6:(P; M)*7--/+1@$/WGLJW"L3CK$Y:ED(/0K+:*?&=$7CJ 7'I&A5VOG"-N;ANKZ=^ M:]*MC!RP6 ?$I1"$@QIO3H!HLPW,JYL];]@ 0P_(@#Q2::T^S,$N]G2S7S-( M2>^"%3@ [N:Z.>^+JQYOY7J6-B\7F]V% \[!0^(RTSNBC"TX2>\([8Y+U:A^ M)QZZ=[HR#P_=0;M;;V#Z5"1&!E[@U)(!A^X=KRVN,R0VJQ&&%<="81(5K%)E M+ +YH!V*3UNV.G,I#&=B(+61FDW*TI+I@Z(2SU3LFJ46.R(NB*.II0?6CQA MP*%[[[J*E*5<6_H%*2QCEM8;2?9"CY^Z]ZY,?D87.X-R':B,XC#KZ'9KE ?O M>D (\2 R:N9LP8J+;#57M'J==I<#BW5 LJ:;#=9OF)N-N#"RQ*+.;\(U.(RH M ^(R*E<>>].@P&(+?=41;#5\S 5@6@?$937NX@.O:?:LT/%(;EY2!IN9 (?N MR2M5C8833.1S(B%.]4Y A3P[ 2_P4[)B+NG95=]2IL7/M$2L1NMA('[],'6AXX_>>5JOR#:=F/VF8S >WJQW1?B6\OZ M0_8O?@I#?2?>C>MZX;2^>+X+GCD&GM"3:?[T]PQD$7]LB8D(K-.'A,".H8F_ M^&DH,$Q<.PST$Q,!OW8_\,^['R_XG#\D78GO]+L!IF@CSK01^'?ZW59S:"/. MM1'D!S'7:">0;KJOC4"ZZ5HV O].(KOI&G8"Z:;C;L3'R1-?VNP=Z-S ME@BBCV0P66L '%KXX7^_T=\^(P$D]IWA+IHPQ?WAG5_'7*5FX..)G](=3==2 MY=#1M]>5))9./=_V(2%!.N)ZMY_;6X+W9'XKWOM_[@G[LS8@/M(&O[25Z.\$ MG6@% 2."DZ(%KE<,B.\-0=OZJ@VM>K=J98>_H*VH=>?!7(2Z5:?*&LP 76!6$$8>0- MPX8PS8&\H![;I MN6,S@%5N#^2Z/=;*1*F9;1:L6:%9[N:(J#L9"7(AOH+?+W-.F[VN3.J>1UF5+#UW%!:K3!8P,8")4TYI]C1E*)(+ MQ$22(C_[X<7IH9X.Q%(U;3UN:K8S=\#G\&\JI$CFGKLTX32=L;9C(HW#2OR^AP8%69LWL;I MWLH,=C39Q!_/RFT"M4[56HT"0 \S, MFL%C:Y*WJUG88YZ!/873%$DCH":;@7EC+-5=)Q/3+"8,2-+](*6OYKKCZ\@& M1GYBTKF4ZU+XI[7,7BKVQGA78\\Q'+K_6O4?II.'QJWU "^&[$9?[AK),SAY.HU_]Z! JN%2%-)UJ8;3VH)_H!K8DCPOSWRI(A&. M:3PXI-0U5M&V<3R-4T@UW!AS-M8]+[YAVU[#*2L8@WS']OU=.N*79LS.$>]P M:IIL"Z1MO>VNLA*W3E56=_2Q&;S;BZ-9+-%C+Y.3S/:PT>.I8H-K13(7&V/[ MW;3O.P#B+N&)>+*C\F0?(?4M0"OC4%F;"ZZ#K2V3U?E60:@7(4!AE!*+B.S; MXLH/*"N MIXJK=T:JK4L9.SMNV49#I8Z63/2LLT0QK9?(6Q;>J!?(<)TDHDIF#F0BHTN&/(=FOX$QH_#QAB: M/@KNVL*^7A?X"J=\:6;KK;J&,\2)8QQ.2(#O8LJ(^SFBO5%43,>'1XON-QSQ MU='2&.?!P?(>3ZMRMN2MY')))+PHE+RRH3>$%FS/ HP0GDUC/(ZHH)NB@IHP M$2C_B5LV3A;P^P M@NOEW7 4C$-;4'\9^X.MB([?SA3ZUF)=*)FSUG+!UP38*@Y8.!2/(8[EICB6 MW$1Q##UE.K&$@J^%# OXT3+NO(8W=%6I38TV3& MQIK%]5"-FWK&67O[[BV*14(*(J$\%B)BDTC0/%LM/C1;7I0$\GT]\./:#[P$BR>(XGQ@M6'M3-9=Q>&5H*T->#GLS. M>KAK4_!Z?1F4]G2%I,525]T?)4?U=,77\_KVOR7G"6GM9Z )CI;;P4R(47: M=ECD9;G MHB"[6B# $6Y R/W2"PXI>J@V'S-%L4.+IE!X[%"9(;"TMO6MTV#'D1., (LH MJ^,;3+\)V$)FJ8I$J\%A:].<>YDJ5K([$00LK&N89LC]HJ?W#=C$LU;/MWYS M9?U\Y:>HJA?J/ZTK9"LC[SD-4S M@TDN],$&Z-YSKMB[G;MS1C656S)_2S35R:< G1P7+6:9-,4BQ@PA-F+ M,V W;D!]!-^WJ-7#43;\0$/K[;.W(]3?>[IU9 M:C&0&T\)KSEE;@:*7=EOJX_]JI8'VM$C^Q8Q:<++6] [1!W>#OE/>B- MZ(8K)\_ (\'.I^(>OW-8 $S3M=1HG?HK].-&;W^_K)L MGB)^+0_U?8WJ=IW MAM_5ZO&;NA %B,T!P#9W>,VN)1^VJ'I6Z<(S4 ^H]$V[5]2U3F$E9@;52F^Z M;&<'8@3><]?RA,-/> N*\'XC>-^9<@COYS#A_@COCV0V4_8K7$VJ+&QB-"Y3 M:B8?XQW2>'0:)T_8XBB)>$\"C7=]RNZFC/9$1;E1A68G1U[W/9D*B?G4G]Z6K76^O\K8):YH9A!Y*6DNT MVW)?26O)C\1I*NNXT4;7%=1%:'IZTX/7I\&Z:2M.(#B:"#Z=PR$'B-J5T2YG MA7+9M!;9?E=4>BVQ-A5D@H07,UR:I]!M.T+W%9,+5X#N$S=(^Q-TBUUW71K6 M)=U:Z'4L]$I&Q&0CB.YM*4R.W+]V1?!.')\22X9OQL+MCE.C79\FW8_#JN%' M<:B-LA4@[:YM;.1.7A-S@EHB(0%.-!]R?_9']OETJ>NPG1\X67;_HAVR0,;% MQWR;" AK4?&'2E>=3GIR2R;B8MPDEB995-;H!D@@8)2"+]5V5S;!1$_Y0!"@ MY6'&US>Q""'#$OF-"6&%;BIR]PF@!(6V,A:5BVK"V2<'U MX#]V=!7^R^&POO&(6+OR;&18LVZTG-,/ Z4]%F0B+M_-X6F&/V%8'T+]3:'^ M"MFBFXK?/1[J]8WHZ.5QZ(MZ=;%6A*DSD L11#UDD7 BS2'8WP"+]&3I0Q%+ MS4-/G2BPNO>);+@D[N'UNMZHJ-$UVU]O7>A?:]^\/CK$X]N#U4@:C7U"RKA$ M_J%E5@NN 31P7,R;H=(81B$O&D$5L5U'9[N^#%5]7EWALB$O+2*7J6?P*$/8 MB@&A"HPEAD^3!"H[=G.$UQ/9-?=<+811ROJQ6Z#&%4HS"B5UR7G76.G< D]UVE;^Q !P>D'Y!^."IYEAS]<.R[ M_!M!P/7S1!^4[C&?\[50Z9Z$E_*XPB5!)7\N7_+G.2/SW1(@;E\SF851;XF9 MR< 9LS;7$D)@#<7UMW$LS7+[11Z1GD!ZXJB)[DA/7+!4T.?TA(P]K-::5">Q M8L4R5.NA/UI&!M03L%10FF109;#$T677IQ!NRD=(5 C)%:X"JA2$,((PA)(@+W#O*W[ M@6>J@0[?V56M5*"L4I$93";@/ ??C*)ED ^3>#__"D(DSQ/-W-9M!4"YZW:5 M5>\GB&&E'BEK8H?-L#X6R20> M7Q%1:9K;;_:(RI,@)9%XHN,*E,1YXJB/H"1\O[=@ZG:QC74R1=E8M'-1EC:@ MDF!@A3(.0[T";X#H@7V"P1< F8%2ZYN:OA77U'PK27=M[2/']IHXG"M0WF>Q M\("2_HG*W$M0/C?P?F9L?+E.BX346P\G1;DTY<)F2R:)V,Q+<_@I MK;S[$OX[Q/NED]Y0C;(;H:>>4[K^VA5-?$M/_;V]9G+GL4K75[JGFC!#'BCS ME#Z;V^Y:UW?,UE/Z?&IN*PZR1A/LL:*Z1\FU8UXD<95\/P2FBMX8QXZG+SG MF"F!#YPXI ML!-@Y\2UM,DTSITPDA&IAIM2#5=(2MU4Q/*Y5<,@E[=SLQ:!BX0O&OZ0RJJ- M=0150QSDS. \4@V)Y[!>UP0P=V(%+4D@PGRJ[@8O*G(__[/J^JBL$G)WDT)O M(7<7"?!-\34W8\?D7"?>BY&M_Z(V43V3'W/Y1W^-S8JJ06/]SL"O "LD+L9- M$&0:O")*MDH\D26N(&D?FOX$TOAQ^X^?HI%RH!F"C$M4=^2HE%5R,FU1W1&$ M@/NJO)/\<**VO@L#\1OCC\T<3!I1%$[4AE@NQ ,R>'QT\*(@DW&]:@+GTCR/ M8H9N@&_YH!#1^#D=#!4B2GB!D=-;-'>MO"]21>AP[!!8 O#X0W5UEV(P&#P* MAM20'];FL.F,6PN@U.,2V#AP75%=703WY-<%2KZM=ARXXYG'Q3Q:/CQ8E4R^ M/*8^@I(*IZ:ONSGP*R MO^U%NZI2M59#NN2O=@\C#"QBDUZU[))5W0BH_HZ1& MY*I20Q\U?#[6/<#0I1!/>2,\I>FHG@X3 OX"4AK_!"NEQT9M>L^T3<<&K_>S M7 8<<-?>S?5&V-QPY[V;2@;X(WW?!"OG:J4=AO,[!#^? B]/ENUIH,I.6_1<72S$!.8VWKH=)H\97L8A/F$8!Y%QQW1\KLXYI?##M,U.E@> MZ[G#Y3Q3BWI-NP4Q#V^BZ33%G3#N/XF83R2+F?N\$9?*I$8Z^$T'7DO#AH&Q MD"&3'M$)=T)EGOA\$7RY,99Q I8'BD\4*>(ZHQXY8B5E6M,$OO[8;K:BRYPH M!PZ(R;+;J(I:>RQU%LVQL^17X@1Z__S6*.33^(%K;:0ND+JX$_;QO.J"D 4C M-Z[84F$BA1-SPG>*3$7GC:M1%TZM.*Z*JP=35%Q[9I1Z:[U3C-4%O!6G@4') MGC"!XT;4Q?43AE\S*'7PZ?%-R23N[%$CGDB@!C4WA"DSEU#[_WNJX,;SS^O2 M^OTGIQ@\S!X*^G0U$G.!AW=S+-5@"M=C#8XZ7F5)T]G TBF,:/;Z XJ9MF0* MBZU!EDI3-.(($>*_&M]XOX@G9:J(B_F5)G2P'B=1O#[)3"LEX6H0GY\V13M@ M%4\R:_-UD>WGGKNI@SX1!6)NL)50.T/$480 M1JZO !O"2!),B7.Z!.^V/^R$\[FMPZQHQ4[!P$/;]4,OKC?VW!DQ57*VMBVP M&U$KQ*L-*+G"*:-6B$C4[V3*J!5BDD4]"83 ZX/]B?Y*,?'C2TZ@PUN=U%PQ M42A0DOV8DU[BW'$MZ--&AC_AKPG@5].3QOM_3&.VY8U-A0Z6Q#!ODFEIM*M;?H"Q#'S M[1\FS1#[C:@0CA/%F>R95JH[TV$C'_ X:%X]EU_W]#'8"A_\5]7-I8[B9I"W M>"W$R'7I[%/;7A"@78C/7ZOM2C2^PE5 <2X((P@CUT=*(8PDP8"X%&>3 M4^8FC&C15W/=TD0.(^)R+5%F*P2N^P"[P"4//T[5L&-3=8*#'_/P!MY M]8:=T*\-K%PI M[!4QK%V<+8%;&!=XI_D3IL'?E[S?(<01QW/4HDJ_#7%%4.FIL5(VTKHJ:\Q& MKI6*40QQ!C9(Y\D3WK\E4>*3Q_R\L>5@Y>"4&-")/F77P44=G0:>VBIJ^Z/ M[NYP@_V72[O#;=O9YJWMPV3F7JVV9JM2;E.I$HHVSN*-2*:V=;[3)(H]NC$> MJPV%/N..,Z&OIQ3?UP,_Y8X"Q72V--9SQQL@:2D[K@WNCL LMB7C[]KN1_W5Q!G[KS1'5'6 M .ZGYW8$*NZ[XO;%0$! $)!%Q%__9B:+6EC+.5V+5<5$S.DJ*\WER6??,GC7 M01/;D&C;,NO?\;5'S,;%KJ(:C;HB>\RXTS*]C3<']FXAR!LO9A-[-Z'[Q*GU M\4ZMUZ7[<:GLC>;IQ)4=5^O^8\-0WGMNL_#R M;;YZQ)L38*W"Y39'@H!"FUNPK ?;@W=U&\QOZY@M"5@9Z(2P)RL+&S\&;VFR M*@;(RD8M *S_RI='A#__A(Y:F0.3WP.4>W 67K8,E?4@'@I_71RL#+ZT,F5P MD+J@[@6(A?!0P-))!2=3 7&D)#^GZP7P_@V(X;^ 1+R\__N_X)]P30YHTR8D M&"G86-0(#;)#-<7BV9.;,+?/#DSS:-_OV?\[V?3+44IZNZ^3/L MV'9VJ #P)")R44BM3(%54NP:K/N355W6LX)#YHOW49.[GU'3-P@%C,#OT]E_ M8V<_0VC$0+EE#ZDS@ 4\):4*:_MG\+7P,R0?H@]U2X:<[:3YU[A7OLHU$$EI M4*2H?YUG-08?_?A[C-(18/\-*,C0&Z4!FK+OR$B>3+V<" *G8PW-LDT'\0WP M,W>/?.\C9V7)O,R:Y^F8'[_C7V2#M[/Q/QR-=7@@KOD_WWE7YZC[*DSTD@E< MHVU?H>D"G#)E[C4,N$O]K,1:LM5;]TW!@OUNX'R4QH\ !.0U$$^:3?E)08 1 M]0%^< "%QV #)57GE$ M6RUWBRD]36M97I%WH_G<,&9VJN;Z:B=ZL8^RGQBW MA,.('Y@ U#T#; T0D/!&>M5SY."WA"?"B &&H /YSCE\7AGG_C&&O0^&/, # MS_\WC@O*<$WV\5W/P7=5/E-A/;8P.;KO<;MCZ8&>%[&)Y[D;O&.?@TOL7L!6 M@J!AABD8K'E*C3-Y\#4!(HG_5:5&)?0C\=>?U\>7=1Z1(;+[R#R.7)HR9$SR%EM':\FG7E1( MX* M0JXN(W&$3"'$Z8<.$*,$GL()>."1P#DF*A) WPHM,K#J=BM;%IQM*(B. MZD\\2LWNT2Y-J)6HWAU=+@G VI_8!\#Y C(\ ^88\(JO;<"66!MSP02&3\G^ M=:$K1\2>_\O"MKIEH[I5%#/7'+#XM6W<8\!FQ=:."=8PSQ>Y@\6OX", Z,N) MGT<_")] 'H-)!3##>6(F/ SE;V@H&+IIP_?;P2:V\"Y;"'!PB <$"VQ:#[Y4 M :?8KL!>TL0=!NWZ".G0+]%W0_2[!]H*FD,W9 W""X 0$"!0@N'^[M"ULOS& ML6Q_OX#+ )5&@'>H@:4LBS4]M \66[.R&4+9A_V)I,)# 40"$UH.)UW,ROI- MUEC,5_P@/&'^"Z0)C84),?>^2+W@>-^%#U=EZ [Q'T^+N&W6+#.;ID&-F-Q1 MDQD"/V37G<%[<%N?6YH(':V()'<.:X*?+(B@+/;Z(#GS.P&3F?O).Z8K",I3 ML I7\F'694USN_QZ H6NN00X2?8;[]"">Q+J8(O@]_A]XN MR/@1(=^=T[ _(X1,'-+HE0H-Z[ FV $D]Z:C"<#^\E^U& F&[<]"%OU/;'^F M]-69!#0799BRBI%P*M6#_X7?ZW&V#N?Q-V,)\>]#\O41 DP#6.VS6TKC<28< MSLJ=\\RK;/B6=+"'+.F->0%C";TU;=DR( 88% ^XP:3>9%;]=&&O>/E) ]8A$\[IWU&6U,!PEPZ4?7=P'%0! (00HUC;>K;A]OZSK)R"*'K"#!Y!'J, M8#1@"G"M##0-'2SYF.UBFL-J=3[&19P=UV9XNX!WIC85MV.OCWM'._9)EW1P M>* J\ ,/C"4,J+%@P;T,C+W .\8%B(-,02U@)SZ7 2J_"MB,S[1"M3BT.2(V MALJGT"@][(P32U5!ZG!\#[[L?\@.N0"M+9^)AANT,%'0P/JJ&EEF<"0+UMJS MIHS;C!1_$W(Q:"]"(Q?,"LV01[X#81QJ\G>7IXQXXHGK0C _,@]D?CRP M]H TT-": )Z000<2!,+W#I.!0: !:U,"&@6+2;*(@+0*@H1PG'7R5@$@KBP@ M1B"'-0.,@/\U+6A.P/7 =)9^%T@(?X-0MSL$UE;(27V$"2*N0!WZY7M8F_XV MP$6$-[ %;%L&YBTXLPH0P(00L>X",\C"+,\"(@A\X!BBR?+P3U (Z9K_1ID% MG1$8^ ?^@BY*50.S<\M"K0F*,L$_9(B^,/\;2*ZFPXM(4* YV"*X$ M<+BUY].#8"(U&SH[SA*GT $A_D=G]M5)_72%F*2[/C(%H+> P%2!F8_\ CJ' M=#D ="!3GUCH M#@BY8.A"6K.@BO %XBLSN"Y=D]62?'AP7$P8EJ 3$AERJD M<0 _Z/ X[>S,E(5_] U0"[HXA--)(_$.J=^R@,&+X G&AAL*R#] !F@)BZ8@ MG.Q:31!U6T9[ '\4#L"RA3]'0 4; HL#\@',P(2[#XT*'4T/_3YKWSF ^93* M0[^0;@;*SN7R#Q;TM2Z 7(8:J6< K_6?.[@!OC^&):""2SPD[66H9_MG)6& MG X94QZV]L46G"[@K_ :?)ZSQB#Q *&)$-6$.HK/RB[8/9*3\C9X_DB?TC OR,8&0!^J4!X>I"N!0.I*U"00%CEYQ,9NA/_Y#"O^6*3[$F66;ICYU \6T9".Y TI[7",Z(_^U]% M@B]0O>$FHP@&=+[+NNGCD'^)=Q ROH3; :2 "AVTXTT$6[@YA#GG1[IJU<9^ M_UR9*X4D= (HZR)Y:$E^=?8]5I&DKIQKB=?/ 8\ ]%09:)Q\7*G M!#DPR4WDKX]TF5"A".+E#]4B*0(]LD0 TPM.*B/%5P>VUE80T R7>LW=,^Y% MY-&+N1(OHNAVD'FB6 F:/+!0X0^D5!ONP[JP,\)^:NOJ&J *H)#67?H-V"=J9&.!_T6!]D' M]&D8S)C0S>@#WU-SL<40+M>WX?LCSS&,8S5HB#Z":*^#9Z?,A<>Q[2ZZIM"* M 1JLSOF>%VC(AJ8^0 _SH4D67:OED_KY5/YWT6W[Y8T(=NVXLY-> M/P. $W+ !0>X\P-ER.*&N3J(4JZ8;B>XG8"P%>S/;8 WM,C*XUCKD4CCHR[= MT(_+8D!BJCX%09T.&;J^HP:0'OR;G]ITX6S2^*BM6O"G"..1"?X4VX;X$V9& M 00:7M[6,4A1X_?GG/D\1@%=Y^@"@[T%_,3D_3C]N4<7%NE@4>SB3+,JL2J: M?B0!%OAVP?=W08-'*/!$!1%?//..73C'SCR]>RA8H&/&]^!%$2=@V!L!J4;@ MA8Z3>Z1JAPZX1WC\:=8HY^WL.\$NK$M1_BAG"9>(8AN^'P2)JD=\A.BL$;\, M3RUH(ALZ@N*>J3,:L#W#UV!\$6=!*CDYY]&YP.J1\+J28(G& 6A9$3[[,@;2 M3\R-\W6P$;J/POA@0-"(;P1)JI'*NLY;9P%%*R;X8PO! MB)BO0P6BA97#EY">+/+A@ZI401C>@]Q"E(YG7!0NYF_TLP7A0SHJ2'Q%203I#2PZ^ A5UXV83J(+U7E MH+%67 ?:.;)OO_B!H.B8(0V?Q>L0&G)1LBPD&T!!0:-,Q%FC92+U[ 0AP*!- M6S[Z%&V@5#4(]S?-F0,&FPX,-PVE)ES/F>BCTDG.[T/& Q78/@-B&0"OM^Z% MVDB86W&66E=K,6.B7Q9*BMRO%3DUTW:7+O7C[Q %'KKJ,-2CP;JM;*XW)G(H MC@4UHA/;% "500O0\.,@/!BA\4C!"/1'**/7CKH&XAO%'8/V[MXIHR^<._ ] M!^IDB.Q^0 6&RA'.N@^MM6O"(J"KD$ 0%P&L!KWXXX= ?2U'A+)*"XB,=6Q) M#W+*(V.3T]7@M ^4(L0.SFC,)Y_S2'RPFU,NT[F%?S/X\L;93&'_FT=K+LAR MKG58E42.F1;2Q94\-@OI[KOD_3V=B736N.<;9"!=;"/PU),$F26+EZ#PP]2V MGPSABU=5=T/?@85R?^!C6H MJ$ ^0(T'R;6[P!Z!0\X"QR@JO99-RT[)P [Q M?](=.PQ#TV>9R9H2>&??V&N;BI@ORD4!;.LOZ"'2;:DD-'\Y3S@KD%\ Z FK:2M2A" M?C)_;;]@)= <_27#(J(S;?#^/9G';2:=@Y.=%0&:N@9^Y'QT?;HDD'0:7FTZ M)-O,MK.M-/39U,)),>[?OS[N=M)J46'8U3J]+C!1YH %4+QNV##*]$["+K[/ MCQ-_#0V 81_4FN!DVK?D8(TC(#@+/B% C1CTEQ2>_XD]#>R1X">+2AC",A:4W^^7[ITF MCB6M/ICTI#J;J/X2IF@B=R!_LE2A.W>-Z6'K'-2?!_+&%"R-,*-ROW*OTHEJ M3%'^:UA7&-CF/E\-RB*V AONCPUW=<[IUS+23L IK+OX6>.08X.I?;?-]?G@ MIN"$81&'8)^;#GZUA!J)EA":JG>V@4O((J$1!"%]^TBVU>@O$"!W& > "GU; M0##()N=LP[1G !!?0,%L-$#E-HHSA L(I[331]-0+@V43Y:(4DP249)$E"01 M)4E$21)17I):\J3"^B9*5J@I!((:V7B7 ]" 6JMB!RWP+3?('<2^X[5,V,_*X^W6@2/[#U @ ^>B0 M\"Z#=@:?I]CX;93W".S/*>_%YY3WAVIY\%C\F#VJ>; Y-3X MK5^_%:AWAK,"$_OZF.SSVT@A.XLOPA0H,?"P =03H5O=1WY6!+^$11SKR[XA M8?6;[A0.N]9 EU(#]ZZO\<:ME^7%'G;PZP"G]ZB,Z"]RCXXSG 14)06 M.*).DY^KST]3IBNK*O2=_ /R3&CJBB_E@>K^3:,--&M"Q+'Z@CF2@ T6]^?L MF>-VD#W46XI#X]-.KSYL]'M7RJ2OC[NA=E\8&77Z"G@4.#1J?P3['<'#WUJO MKS?8!NSOQ85\R( 5)A+K)Q$"=L(Y?O1O!5L-[&54)P-]W<'P()[G0Q;:YC!H M( J8YB!F ]T<<#+ Z1P;^4B0I\(Q0S;BJP7W0"RHCN\#_IU=L'M65I%Y [@M MY]\>^KH$KAHF;KUXFX[E.UBB-5$0Y0IT4&W:,W.>[P2]O[2'_5WL9X$Q1OD6 M " HRR]BM.??TL,^%SH0CB8GL4@2^LO9@%3]L M<..5G);$N\E->YIQ"Y_YC M@(?QAU-6YRFM!.F=7K#*5@#RZ?$=GQ>H^;/Z-9GRY;.C5_9P 3IY'2MWLP$" M0S]1/#\399KZT84KR9O!5&;D542>?C?(L4*==-91:FB8,!O>"S3IU(>ECI$& M8%^'08!84(E"&(K2P\#LL"0]5$=L*^C]%>:E!M@7_/W1._+K)E%VV#KES^D[ M\4ZWM.$$"B>+H%>)R[(!/C G GX/A-'<)XXE50^4E\UQ9] M"1 ?28G2-?4!U@6[". 952&NA#/8KD(%]&7G?PSV=\\"_Y:$Y2>O"B3PQ!N; M>&,3;VSBC?VRWE@V?-BCT#O6LK17M)AM/C/R6">[*'9$:,7^\&DB&MG*;VH' MMU4^*O)TNV#=UJ!2R+A@9.'AR/:!X1J2.L@JHU$JTU?5Z=@N#Y9D?$Z1GRH% M3K6JBMSO;NL\HPBC@0A&9A^.-/>M B555Q13.S3&1%O*Y84,G#.V.KY5VL5Z M?CW%<^YLW;)[.F[5X4B">#@T?335:J^Y+3#L3F\?\IJW.4KB,AW?*--QIUI[ MF!TQ+49,E^7VKI:>#9:9)?YPI-J85AH3K68KO=;4+6GIU''<$)?9^$C#KF6W MQ;HH,MN93LO'B>1-#W!D;/7*=#B:-/B#1X]&$K/IJHR;[[A@9 Q,3*6$LR. M0+2\+&I"NJ"."MJ"M'(^-@JNLZVR:(TH#> M9E**U^\X%@6&YN)'FAQ;K>S4FS2944L84<66V1X6X,C'LLX>JN\S'E^]D[:917LT9G%PW MID*:*FGB3@0C8W/.5R-]FM]M*%S.+D@SO3/L_IX"(V,0E0EZMJUMZCTE-ZJP MBTPE.UE5!F!D#*(-QK!+\XPH*R2A]3;-_*@QS\"1<8B2^R-1$[=3D]Y66\?V M=*OOE!:U+,:/U,]2&Z6]W+KXCK!6Q65I7N(V@.KP^%!W-B"MAEZ9X;E\JEE, ML_32WE%@]?A0)U,^#(:,&?6W='^F M#39K?VC\IFKYO3)MQQ ML(-T? =RT5+)O,;FE5SM..M(TBS?J("#7:'4=$:<"SH %$U*Z>9RM917C %F MO4(!?5O=U12CTE)2J9W<[61F]9)#P:&QO>8/0WE97=AKI4:--;?,;EK[(YHU MAH02T3H<>]6-1;>ZLXS@;>QU6G7AT!@6#D7-V>7'%8?I9?;;]MY*:Z4ZFC6. MAH7N(>6Q(W9*Y^A%<>GVB%%E L9>(:UE?V+E#LZB13L3>2@+A2[GY%PX-':N MI>$7B&N1='L:C62J^$MNB M]B5Z)U70!N)"14MG MVMN6<\3+7'XA*[R4,;,B'!H_5VXK#/9[>U/#>P2S7XAIFFC=-RS:)[M1)=6C!9GF9<.+08XX-<32*; MA\P$+Q\$GF\;E-0!]$U>H5HAK4I&YC!*,T[+KJ9:+IEB27=)7J':PTZ2<2W/ MK)G>1E#RI68V;65$.#2VUZR]WSA%SQ@P0G]7GQP*]ESKHEG#O3X267W2=?QF M!1JP',ZQ3W7,OO,/=2E\S <3E1\!BR H$90/L/S(EL*&RE'S8]2_.?"VI/T: M=EB_I*JZ:_U\#]?^B),$WE%A[^ '3G[D!*8T/G#$(O,D[O@GB@45%W8[1O': MF56QLLVHW/Y=WG;X'>4TR#H+K&5DVD)+664-2_@9_G"^*C0N \,2*J^<;YJ% MK@%DR;*.K8F MD9_-#_U1:X!L(=3"WU/PM;N?OF_ !7!ZUB8/O"1HX7 H"]/O >Z\L2U^/0,6 M#31^\6&SX-]_^#YFH9!0B7N\B_F.;T!'[:D[7]SMU ?PQECKR4C"\J;_S<\& TU7XX?_]R/YX"0:0 MY'TA'V;)A:F"A'' 4*(1%N;?O2%T"O\PN6B,HE2QZ)3?WQ"&J**4HY>AR8M4 MI@0G;AHG1M?BE;^-$;\KO#X1DB1RXP;E1B$&@J=PWD?O^+\Q9(^X ?D<-WCT MY/A]IO"I&01,,'@]+O"VHB)!@[=$@W2"!@D:)-P@08/7Y@9OJQJ^!1H$2N # MAPO^B#OB FN(3(0V%R?]3Z):WJ1J^3'F)T'\+G/)Y.]S;T]0SS&/)SO$_(%J M3'7'8C7>ND,5K(9]EE7KUZ9:?T:--&^ M3'>&3UG_?$5G0^$&#GU[G!*&U#X ++]2>7@%4!?,XUT@Y<>\$DB]5(=/()50 M7T)]"?7=,J02ZDNH+Z&^A/IN&U()]?V:4?]5C;Q/X GLGCHP_@$[3__Y!9QY M[\@-W_60__MJK.D=^1 JGC[OPY6&_;_..J2%CV56S>!-4-A?$I7+,^"'9?@^ MSY(959;%_E K'*3FDF8UIWT8"'IMH@:/$,6*[#-7B^P7Q:$SE!CW!WIZ9V"PO%"5JAY>YHFDP!"48J9L0HFZ-M4FI+QT84@7Z]KI>8-:H MZR1LNY?/W67SQ;>2HA^:-/#ULP(:T,TD6-&[E_#U1YV34X*EKU-->AGV\ M--C<]VOF!GRL"_8#DQ!O 2Z/.EP_&BXWH<.]BR,DY ,]K7PB^(JPLH$4Z:W' M[.&*5%!E2C;LSL##/2.[7I64T2*GP,:]Z1]_9PGR[52VA'/<#(4DG.,5.$?P M %9"'PE])/3QU;PCOR-9RY/Z,<5UR":3&AZ.GBC1;KDI@CT6?_Q-W.%D+I&M M">](>,>[R]9;2W;XZMD,SSXKF:0[)%[@KZ&+W%BZ0_ (P17=))4:J6W-S:=P M>348K%;DDIF.X,LZ,.$A>Y?)OJ%RDE!I0J7?/.'A1)B/1FN:L\G:4R2&HIW= MN%*<%PHB,& A28I#PF)?GE!>F,I#X\+4B9_*/#FM%1ERER-;="5,<'*\.$Y MF/20ORN02>9@0J5?2)#>6-+#"P0I18]20IN=FG2NQ4YF0G_'<0.HZB9I#Y\\ M[>$C6%*2\_"=SGT+1617V/N'('X25OA&YTX0/T'\!/$3Q/]^") @?H+X283X MXYK8501-W\H::F/WJEWL/L?U?29OV4%]5>8[XA(_ 8"[;,BH*?Y&IANF-;,. *]I#$H#ZY8R9\ MPN)+^EM^.[_'1_2E*U!3KBEM^TQNQ^^8*K&4U27UD;FRTX D*9\BN\YV)9B] M]0CMMW>BR\=ZFECLNIE+[R@*=P:BYPE$L\*X@R6!H_+8W!V9SR=5/ F-)S3^ M@6FW_Y3&\8*XWC8]V:7+];TR)/-S<5ZF((WG (V3=X4[BV6\T+3:#0X%M$XS/3-$G?YW%LEXR"YR-Z6O,T&U!LV56 M53V,A[G?\CYPLZ16K 5=+R[ \:2B.''ZWI#3]^NY51H:9PI;0(FL&M1DH)U2 MMFW**\?VJS709R5(E7W6@X,ITV0U$7W/NL*_Z1TGT/9F5&&FJ>EZG6Y.I4D- M\&\"%27?I8FD)CFA\\]%YZ_=$^R+WV""IE].'+U3=ZXW$$=L+W4%"<83Z=Q%$TLX\H?//1>>OW4;K<]S@YTPIJ(36K1 9O[$NWEB2 M3O#%&P:^O0OSHX][*XK*[=C-?H=1"VRJMX8M1D<"YYBR+0O7M!29;QE6?5)9 MT].R533P7&U<*@,MA81&,WRY+.G@G3"-[\TTDL;<"=I_0[3_%D;]+\E*H49R M;'JP."K3HR0-]V*[<,21K"Q"69G)9A-9F3"-;\TTDD;;GR]>R@\]Q M>9_),?G*#.BFN,EG-](O-IH4%S!B7!F'8: MFNK'-I,8M9E=/RV1WT&MI!1<2*S#F<\1=/IU. MB#4AUN]!K!^2F/\+Q$J8S955/53&."LY@Z-%D1U&1&KP>Z3F?PYJ_9QI"DD/ M[@_WIW[Q<]]B\=5'(7X22/A&YTX0/T'\!/$3Q/]^") @?H+X2?#XXWIPGSWA M; CFQ9/-24_NV_:C?<,ZEP\4S5_\:A/\3?#W,U]M@K\)_G[FJTWP]ROC;Q*9 M>KOCAN%7C"#1 JAG6!)\^N0>F==[GONV?"R_FC)0D? MXN20F6QV>:;OPN:[.9@@B]^327OMA(H_"15#NOWC/0CWE_-H7X-PP8G_[T?J M"@5/-_*RO'3IG;*U2*N6(7=67W4A!>=^_$W<7\F9_3,AX82$;Y*$WUD0_VZJ M[5L(XBIAE><FSU^VA"'^&2""CI"B=U[%PJP^0\$Y=G;MT;+[V^%INM*W2,L90%)\>^]"0HL)+7Z\ M:/P()\'CHG&P'G+U.;XO*N5:K<3FA,'06B'1Z+L)D@KYA!R_FFC\"&O_!:)Q MMJAN]^*\P.*[79'=DNULMZ90D!3?P=[_',3X"3,7/BH;)4EK^$;GOE&O;5)A ME2!^@O@)XB>(GR!^@O@)XB>(G]34OMR4VX(I5.$#:VK+9W6RF+!SY#VPV#7; MPH0#ISJ\P&-K4]]BMB3X;Q>_K'1/SI'?_0R7NX@1#;QA# MW[]-=;(U83>?BMTD C'!T-O&T/?O;GP; M C%5'=-B-KW(,UXV*_(.8RQ3VN_W6'XK@;C1[!+;/N!C9E07N[5R;MM.PU?, MBRA(G,LG;9<_98BXK]L %V5653TL1)O0=_"XMP&IN2IXK7JHW&V2JQ&8PK $J;@DV12C9BPJH15?7*'TW.L*E]M][S"P)@S MY;+ EJ4L2572MZ=B6_F4WI[PV2*^&PC%';[<9_$<8E6Y'W_G,V_X#-'W(]F$ M57U35G6]"N)F6)71*';I7-.N*F3%(?*CP_BPM,2;8U7'@=R3#G5OCV^;Q8DF M+8]LCD>LJ@BTJD2I2CA5PJD^N=/R.4Y5IXB)0N>5$;T;'_!*Q^3KNO3[3R2_ M%:<2)$=>[QP#IU-MEIT:,\'HVB+D5-!OF<^]E5:5I$B]C]\R=%;:.O0YRI;E M0(>E;F*68-NJL 6C,'V-O)> RM Q5JJ :>#[K^KAQ)*,J"2\=L/AM20 G&#H M;6/HUW10A6N43\*G(JSL0(E:L=/FVM ;%#YM\*.:8*FI_?;VG.B$,AKPK;69 MI5,C9^WLI%RU1 R6)(&RH>X*N20?*F$VGXK9).(PP=#;QM"OZ5IX6AS6O;Z= M[F7T$E.N=W0P*S7IM&_/I]">M(;LFL^N%9F0YA5:D#,5RX7B$#7,(.[R))FD M0YGP'Q9<\-MO[&P@^.-+M^E?4-?9@M4X_W=(+;+FL/Z-W0@\+_;Y&KV=+JFD MY%BR)E@6H(65K*'Y*K+%J;KEF,(8+%52=4X)D'^U]*89O%:;9'4\-UA,]\5A M;5+KBCZC : 3>,I^8MP2#B-^8 (@*@-LPC8=X8TP]\F'*75;P-(8!#9!_H6% M(,#.8!"]3WDC6/ 6VY O"0C^_%.V 3/BP%]I [#./ATY2=A"_H[M64,W@1@S=$M&POR/\J3R)R88 -H'#[,\RQ:VT,W(VIB@0::) M60 2@%@PCC57,B]@?XSD\I\8:QC@8X2@%B9K:)."*G V9 U[09(Y\%5P-D6P M[[&Q)%O^UH-59>CR-,!HUA(PH(PO:$)7>#S0 MP"R 5_[>QR:K66L!U@(3D<*3\WE^ES7-9>+MM5YTJ9+F0Y\EVC>!P]\?? MV=Q]//,; R2I@A_N,*#*<-+IFK\CZ/NLAU!WK%,^$PEW(U@U4[>LJ^!>SXNN M:?([C9&)@2=IN?Q\VAG\^#N-/P%NQ'%82T(EW-\1U+^ Y6V91:(&V .-H C^ MZD4,/:LF&/AH3F_KF3(WZO>9696".0[W\0Z5%Q>!U"$1LDCN? _W;R7#L!N1 MI5 0&([)2:PE8*QH"GX,+N(!0 Z@"X5\'"PG6+:N";[HN\-DR,\E6=@+_!V M&XRS :YU[@1,H2N)\ ;"X I25H(5+ )7\3(RXV1!EHD*+#=PLZ'5 3\[LSSN "9@8 I5!N/E M$T\!M^A++6"'F4#> 4OIBYO2XS.K&;!10.C(V)0N3+%30LY5'0E; 8O;@@V+ M(<@-4U]%RAKBN[QL<= UBT%;6S>1'B O2&<=\^"JW>LB 2OJQS(.@'6LH,N MEL4ZD.)297")@.'+VS#[9ZOS@@I7X 6 #%LP(5ICJULVILH*E">ZSWQ0VM&Y M;K(23KPC.O@#EH'X@74!G:W 0M>;/PU$FV@2!)(UL/^10F4XX.^:;F/Z"ES, M'GD- D/:M\J#7DX.7,T QCG2?K VT*Y4+'V^#$QQ"H$%9J!&90S@BL^J+O * M4FM*/J1\I/I91_]9CNTLTS/6_;3BL6UYV1";U;P^N.JD_5T<.W-0:? JU;_. MO7K!1S_^CC #RNL(T]%_P#W#/EFL]=+ "E!BA>6H6;*.M%5IX*RI>]M2W9^.6Z;\124"$?*A!(=1$I! @O2FHB%.< M\820E +G$N2\Z/JN.N]Y>?_W?\$_(;9Q*F#',*(B!?PIY4=7?J8A.@7Q%!S_ M]YL$]Z"@%,R0,9*9L]>W?"Y)$/XIT*[1O_]SOOE3YFB*TU7=_/DO'/WOK[-3 M23[JDR@,) JIE2FP2@I)K)^LZK*>%9PR7[Q/__NO%0+V3SS<% 0#1N#WZ>R_ ML;.?(3ABL-RRA]09Q(*H4TH5UO;/X&OA9RBL&7T8>#M_HLL%W [.?C$ONAA; M-WZ2! Q__@78:RHX6(:XSV??Z*K.PJXH]'JZF/^RF&1"HO[7N%>^&F5ZE@>- M$2,&G!X2',3?B ^QKREU'T6W%X0_)@)@05A# U3I^&*FH7'WB"9'S@KP!AE( M4,%ZY1#(/]EQ%^7K!O9^^=Q-7(W\"AUAHQ+*\;H3;A'$?6^ D#4@DT?//PHJB*8@/ BW/:?=G#CB, MM1^:4KZ)!<%VFXZ5Y_6T-_)Z1(K:5==&FFB4ALWUH(&3W2)EC[M38K1TGW%4 MWV-39 +!*P#J<7C+#\*$,.X7&A8:X '8VH&4 W#%AD-Y>0W0S5%M.!:8&;S, M^9>*-#9PP7X0"$[L@F51X01$*Q\)KUDK?H&%#(S(8"8+'!>%%:&I'L4>OY,I M[1B0+ %PR[ @5GMT^V+R0Y9R, 0U$T;F=6(9]UA#N!9\C$D> L@)W132#H/ MR1PR(5ZP.%->09ZWTO?"BZW";9ETQ>4N+>,Y=2E-*7.WFA_$;V85QDN,?XW; M=-5><5?J-9IX:XV[8FG$>?+ZHA[X5Q+BWLPJ)#.Y3K&_+7"T4-!3&5?C 2>" MX>'[XA6C$/"$I@-D8QI'N1:95[(2*R?GJPV4>.BCT6P)T(L&XTX7*UYF=Y@ M]$!H'B&*&T "'Q!Y 0'[9D'4IWO[_!J*J$9[2?!ZWU5V^;2VPOF#+7*O'41] MSNE:EN"/#RMGT.KZUD&-9R9;&C.E?!RL9&M<;M,48;#U M+#;X&/N[.T4@7=F6@#B#3)S$_^H!3###]!2 /E#R:4 6_@'&ZUOA3]@9'0TE M_@J%X(7]$5D=<".]*,OE ATM^7##R/AT2X1?0\9\QR.M,LLYM$#+'-G/;C;; ML?@)D/'!ZW@76*DMQ299[;64VF$IEM1CQKOH5%#58^>T33&X1'8-U234\*8P=@,DN!?K;F6]7,()5861G) F"W=;]W,B+6@-$3%W=3_/1 M[+/4GP>1T%_#+;&H=YP4+\V8,N71.6NT4,OF>\C=IPW!!;O+$S4.S]/R1.D( M_(:I9(_0$"3OX[T.3IEZ3S(B]02RD.OH5[A.\>BN>6"\TYNFJ5VR0-%F8&:VMYA -V CX86+]]7&WE%B?B1+K M_6-_^U3ZAK8';'7K!P.^?#;]2-)-.P6=G-!=&AX<1;(!+P-,##8;YE08X5_# M!"L@*]@]*ZLP;I("_#(%W3W(]/.]%7"(?>;IN/,%FJ.9 H O5)1%5M9\;RE\ MP@B&]N%S1M APA[NL"#T':P$A*#!(M<43 ,#HLX7AA;LSAW(SB!I'7F:@(!S M-#[, F%];VC '"F. '0J(T8)IP0B&.AJL"6(KZP]I:==<$PKS 6PHEHU M;,MZ48XB0R/*2H[P53\_VH +*<=_9-F#YI NC!@_+"RO8SUL!^ M ,-#T1(#L D3?*JJ/CBWT!WN+PK (8)E_-P75KNTIEUPNBC!DP<:)9C@T8L( M/.C1WX-/_4(!J+*@QBM (JI0]D$0G2?LPVH(B#4^;/VM"%MX*--#?SBO'WBA MYGSW8M79>J [?W&JK9X +UM^JAN0C,$M1"UOHDPWZ+)A86\<"U*:3QXLLK=\ M\P#JJ$&Z-:"YD[8(0 Z^AGPZ@ N@(8%ZN!)L%Q:%!-Y@0*2VS,G@R) P_(AE MQ#2L*,,*;<"ZC.RL=575781>IT-),KA)@+7>SZ]WD1<1^70N# C*@'%I]L\4 M^N1!S!N%_ MHWWY"$/$3&S@ZI !T[X@8611<"F[$.A&DH['\QK'L( X&ZXC MO<"P=Q#/.<\M\NMP (K(<#>P'.H.L00+UBSY7!E=H7ZA9_YU,^"YN-8@90'- MA+^\UO06SN%?,_GPFB]N)KP+Q,%/EP%Q(88$,/.,#:*/N]B4E@S.R)I/3/@ MN@%0N^ @GOQKT6V7GXAH5@& MFB F^'<>Y/J>,G\O Y37*3S(P UM@% #D#7?>8)R!L#5GV$5BS(E]C(?!I%E MDT]!C0&HP#K0384@:3 (:L,0M6">RE4A5W*VAC\7S-SVMXO2?2]BGWX)$BI8 M92_@$K0"#&!Z];B^-G1;>N-G3YLDD[3))&TR29M,TB:_;-HD&S892GF*TEKL M6GL\1W5=/"\5UD9)A"[I'SY-1",;C-%LK%FOR*0:]+)@CCVKL!R D=F'(U-" MSY[R+6)%U\3LX$@UM]WT#LY9>#BRMM.:E7JY,F#*E:G8T.3B5.-=Z!(G'@YM M[^:-ALQ6IDKK2':E^7R$DWEQ2<8W.K2RAV55WBITN>O45G*&JTXY=YE>X@]' M%AO>S*#'XE;9[IO:J"6V6HLNM[MZJ7#9IK)I\<#,#*V3WDIYHJM[/*H>'*O1/#%R;#<@7/& +I( MR\[>+HYX993;-XJC]*3F.G#.W,.1K7)S)-%XVL)S7J%1YNON>FS!.6.@7QE> MC>9W*X7VQM-AI;0;#^T=G+/X<*2]256 E)Q)^$B>$NZTLFP>BG!D_)**9%5H MDG))8EB&9#6I*+CSG+C,Q<&T[WM>?HB7\TJJLFNI[K2_P1=P9.Q("\64O&,_ M>V0\H9-MXMZ.[4W@R-A&6:W$I\1COD+OW-X@S5.:L0,7GX^O3M=KF[S9I3N, MO$D3N?JHVBE3<&1L=4;@E]4C26YHEL_/F:QM3_H,'!E;O9,;]@R[-$KA.;